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(); }); } }
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; } }
private CharacterManager(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass) { this.characterPrefab = characterPrefab; this.arrowPrefeb = arrowPrefab; this.charClass = charClass; }
public static CharacterManager Create(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass) { return(new CharacterManager(characterPrefab, arrowPrefab, charClass)); }
private void ReceiveThiefUsersNetworkViewID(NetworkViewID id) { Character.CharClass charClass = Character.CharClass.Thief; GameManager.gameManagerInstance.AddUser(id, charClass); }
private void ReceiveAttackerUsersNetworkViewID(NetworkViewID id) { Character.CharClass charClass = Character.CharClass.Attacker; GameManager.gameManagerInstance.AddUser(id, charClass); }