using CSNetwork.GPDataType; using CSNetwork.Protocols.RPCData; using System.Data; using Unity.VisualScripting; using UnityEngine; public class GameController : MonoBehaviour { private static GameController instance; [SerializeField] private CECHostPlayer characterPrefab; //[SerializeField] private Transform ground; CECHostPlayer hostPlayer; Camera camera; public static GameController Instance { get { if (instance == null) { instance = FindAnyObjectByType(); } return instance; } } private void Awake() { if(instance == null) { instance = this; } } private void Start() { camera = Camera.main; } public void Log(string s) { Debug.LogError(s); } public CECHostPlayer GetHostPlayer() { return hostPlayer; } public void InitCharacter(cmd_self_info_1 info) { if(characterPrefab == null) { Debug.LogError("null prefab"); return; } hostPlayer = Instantiate(characterPrefab, transform); hostPlayer.InitCharacter(info); //Vector3 pos = new Vector3(info.pos.x, info.pos.y, info.pos.z); //Vector3 posCam = pos; //posCam.z -= 10f; //camera.transform.position = posCam; //Vector3 posGround = pos; //posGround.y -= 2f; //ground.transform.position = posGround; } }