private void GetBattlerInfo(Player player) { /* * myCustomInfo.Add("PlayerName", myInfo.pName); * myCustomInfo.Add("PlayerWins", myInfo.wins); * myCustomInfo.Add("PlayerLosses", myInfo.losts); * myCustomInfo.Add("PlayerSlimeName", myInfo.mySlime.getNme()); * myCustomInfo.Add("PlayerSlimeAttack", myInfo.mySlime.getAtk()); * myCustomInfo.Add("PlayerSlimeDefense", myInfo.mySlime.getDef()); * myCustomInfo.Add("PlayerSlimeSpeed", myInfo.mySlime.getSpd()); * myCustomInfo.Add("PlayerSlimeHealth", myInfo.mySlime.getHlth()); * myCustomInfo.Add("PlayerSlimeElement", myInfo.mySlime.getSlimeElement()); * myCustomInfo.Add("PlayerSlimeStrElement", myInfo.mySlime.getSlimeStrElement()); * myCustomInfo.Add("PlayerSlimeWkElement", myInfo.mySlime.getSlimeWkElement()); * myCustomInfo.Add("PlayerSlimeEvolStage", myInfo.mySlime.getSlimeEvolutionStage()); */ GameObject tempInfo = PhotonNetwork.Instantiate(Path.Combine("PhotonPrefabs", "BattlerInfo"), transform.position, Quaternion.identity, 0); tempInfo.gameObject.transform.parent = this.transform; BattlerInfo bi = tempInfo.GetComponent <BattlerInfo>(); bi.pName = (string)player.CustomProperties["PlayerName"]; bi.wins = (int)player.CustomProperties["PlayerWins"]; bi.losts = (int)player.CustomProperties["PlayerLosses"]; bi.mySlime = new Slime((string)player.CustomProperties["PlayerSlimeName"], (int)player.CustomProperties["PlayerSlimeAttack"], (int)player.CustomProperties["PlayerSlimeDefense"], (int)player.CustomProperties["PlayerSlimeSpeed"], (int)player.CustomProperties["PlayerSlimeElement"], (int)player.CustomProperties["PlayerSlimeEvolStage"]); bi.joinNumber = playersInRoom; print("Player " + bi.pName + " and his partner " + bi.mySlime.getNme() + " has joined the room."); }
public void CmdInstantiateBattler(BattlerInfo info, int indexPosicao) { GameObject go = Instantiate(battlerPrefab, new Vector3(indexPosicao * 3f, 0, this.netId * 1), Quaternion.identity); Battler btlr = go.GetComponent <Battler>(); btlr.hp = info.HP; btlr.attack = info.attack; btlr.defense = info.defense; if (info.decision == DecisionType.Player) { go.AddComponent <PlayerDecision>(); go.GetComponent <PlayerDecision>().myController = this; } else { } NetworkServer.SpawnWithClientAuthority(go, connectionToClient); TurnManager.Instance.AddBattler(go.GetComponent <Battler>()); }