Beispiel #1
0
    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;
    }
Beispiel #2
0
 public void RegisterPlayer(RoomPlayerBehavior player, string playerId)
 {
     this.Players.Add(playerId, player);
 }