Ejemplo n.º 1
0
    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;
        // -------------------------------------------------------------------
    }
Ejemplo n.º 2
0
    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);
    }