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.");
    }
Example #2
0
    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>());
    }