コード例 #1
0
ファイル: GameManager.cs プロジェクト: SNUGDC/BeerWorld
    public void AddUser(NetworkViewID id, Character.CharClass charClass)
    {
        if (id == NetworkManager.networkInstance.Id)
        {
            playerClasses.Add(id, charClass);

            //for localtest.
            if (Network.connections.Length == 0)
            {
                Run.After(0.3f, () => {
                    GameStart();
                });
            }
            return;
        }

        otherPlayers.Add(id);
        playerClasses.Add(id, charClass);

        TurnManager.Get().AddPlayerTEMP(id);

        if (otherPlayers.Count == Network.connections.Length && Network.isServer)
        {
            NetworkManager.SendUsersNetworkViewID();
            Run.After(0.3f, () => {
                GameStart();
            });
        }
    }
コード例 #2
0
ファイル: LeftUI.cs プロジェクト: SNUGDC/BeerWorld
        public Player(GameObject playerUI, NetworkViewID playerId, Character.CharClass playerClass)
        {
            this.playerUI           = playerUI;
            this.playerId           = playerId;
            this.portrait           = playerUI.GetComponent <SpriteRenderer>();
            this.life               = FindGameObjectByName.FindChild(playerUI, "life").GetComponent <SpriteRenderer>();
            this.buff               = FindGameObjectByName.FindChild(playerUI, "buff").GetComponent <SpriteRenderer>();
            this.charClass          = playerClass;
            this.backgroundForOwner = FindGameObjectByName.FindChild(playerUI, "myPlayer").GetComponent <SpriteRenderer>();

            SetPortrait();
            EnableUI();
            if (playerId == NetworkManager.Get().GetNetworkID())
            {
                backgroundForOwner.enabled = true;
            }
            else
            {
                backgroundForOwner.enabled = false;
            }
        }
コード例 #3
0
 private CharacterManager(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass)
 {
     this.characterPrefab = characterPrefab;
     this.arrowPrefeb     = arrowPrefab;
     this.charClass       = charClass;
 }
コード例 #4
0
 public static CharacterManager Create(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass)
 {
     return(new CharacterManager(characterPrefab, arrowPrefab, charClass));
 }
コード例 #5
0
 private void ReceiveThiefUsersNetworkViewID(NetworkViewID id)
 {
     Character.CharClass charClass = Character.CharClass.Thief;
     GameManager.gameManagerInstance.AddUser(id, charClass);
 }
コード例 #6
0
 private void ReceiveAttackerUsersNetworkViewID(NetworkViewID id)
 {
     Character.CharClass charClass = Character.CharClass.Attacker;
     GameManager.gameManagerInstance.AddUser(id, charClass);
 }