public void GeneratePlayer(string playerId, int position, bool isReady) { GameObject player = GameObject.Instantiate(this.m_PlayerPrefab) as GameObject; int roomPositionIndex = this.GetIndexFromPosition(position); player.transform.parent = this.m_Positions[roomPositionIndex]; player.transform.localPosition = new Vector3(0, 0, -1); RoomPlayerBehavior pb = player.GetComponent <RoomPlayerBehavior>(); pb.PlayerId = playerId; pb.RoomPositionIndex = roomPositionIndex; tk2dSprite sp = player.GetComponentInChildren <tk2dSprite>(); sp.color = isReady ? Color.red : Color.white; this.m_Manager.RegisterPlayer(pb, playerId); if (playerId == PlayerInformation.Instance.PlayerID) { this.m_ReadyButton.PlayerSprite = sp; } this.m_IsInitialConstructed = true; }
public void RegisterPlayer(RoomPlayerBehavior player, string playerId) { this.Players.Add(playerId, player); }