void Start() { // Objekt umbenennen transform.name = "OnlinePlayer_" + playerName; // Animator initialisieren anim = new AnimatorPlayer(GetComponentInChildren <Animator>()); // UI initialisieren (und ggf. Fehler abfangen) GameObject x = GameObject.Find("WorldspaceUIs"); if (x != null) { uiManager = x.GetComponent <WorldspaceUI_Manager>().MakeUI(transform); } else { Debug.LogError("GAME: Objekt \"WorldspaceUIs\" not found!\nOnline player information (such as nickname) will not be displayed."); } // SpectatorKamera initialisieren GameObject.Find("MainCamera").GetComponent <MainCameraManager>().UpdateCams(); // ---------------------- Netzwerkschnittstelle ---------------------- CCC_Client.Instance.OnPlayerUpdate += OnPlayerUpdate; // ------------------------------------------------------------------- }
public OnlinePlayerUI_Manager MakeUI(Transform newPlayer) { if (onlinePlayerUI == null) { Debug.Log("Kein PlayerUI-Prefab gefunden!"); return(null); } // UI erzeugen Transform newUI = GameObject.Instantiate(onlinePlayerUI); // UI diesem Objekt unterordnen (für Ordnung in der "Hirachie") newUI.SetParent(transform, false); // UI dem Spieler zuweisen, dessen Informationen angezeigt werden sollen. OnlinePlayerUI_Manager manager = newUI.GetComponent <OnlinePlayerUI_Manager>(); manager.OnlinePlayer = newPlayer; // UI als Referenz zurückgeben return(manager); }