Exemplo n.º 1
0
    public void AddAvatar(byte id)
    {
        print("id to add avatar with " + id);
        GameObject newAvatarGameObject = (GameObject)Instantiate(avatarPrefab, Vector3.zero, Quaternion.identity);

        AvatarScruct newAvatar = new AvatarScruct();
        newAvatar.avatarScript = newAvatarGameObject.GetComponent<Avatar>();
        newAvatar.avatarScript.Id = id;

        newAvatar.gameObject = newAvatarGameObject;
        newAvatar.movementScript = newAvatarGameObject.GetComponent<AvatarMovement>();
        newAvatar.shootScript = newAvatarGameObject.GetComponent<AvatarShoot>();
        newAvatar.shootScript.id = id;

        lock(avatars)
        {
            avatars.Add(id, newAvatar);

            if(logManager != null)
                logManager.CreateClientLog(id);
        }

        Renderer newAvatarRenderer = newAvatar.gameObject.transform.Find("GraphicsMain").GetComponent<Renderer>();
        newAvatarRenderer.material.mainTexture = GetAvatarMainTex(id);
        newAvatarRenderer.material.color = GetAvatarColor(id);
        newAvatar.avatarScript.avatarColor = GetAvatarColor(id);

        newAvatar.gameObject.transform.Find("GraphicsOverlay").renderer.material.mainTexture = GetAvatarOverlayTex(id);

        //scoreCollection.Add(newAvatar.avatarScript.Id, 0);
        //print("added client with id " + id);
    }
Exemplo n.º 2
0
    public void AddAvatar(byte id)
    {
        print("id to add avatar with " + id);
        GameObject newAvatarGameObject = (GameObject)Instantiate(avatarPrefab, Vector3.zero, Quaternion.identity);

        AvatarScruct newAvatar = new AvatarScruct();

        newAvatar.avatarScript    = newAvatarGameObject.GetComponent <Avatar>();
        newAvatar.avatarScript.Id = id;

        newAvatar.gameObject     = newAvatarGameObject;
        newAvatar.movementScript = newAvatarGameObject.GetComponent <AvatarMovement>();
        newAvatar.shootScript    = newAvatarGameObject.GetComponent <AvatarShoot>();
        newAvatar.shootScript.id = id;

        lock (avatars)
        {
            avatars.Add(id, newAvatar);

            if (logManager != null)
            {
                logManager.CreateClientLog(id);
            }
        }

        Renderer newAvatarRenderer = newAvatar.gameObject.transform.Find("GraphicsMain").GetComponent <Renderer>();

        newAvatarRenderer.material.mainTexture = GetAvatarMainTex(id);
        newAvatarRenderer.material.color       = GetAvatarColor(id);
        newAvatar.avatarScript.avatarColor     = GetAvatarColor(id);

        newAvatar.gameObject.transform.Find("GraphicsOverlay").renderer.material.mainTexture = GetAvatarOverlayTex(id);

        //scoreCollection.Add(newAvatar.avatarScript.Id, 0);
        //print("added client with id " + id);
    }