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); }
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); }