public override void Deserialize(NetworkReader reader)
 {
   this.netId = reader.ReadNetworkId();
   this.assetId = reader.ReadNetworkHash128();
   this.position = reader.ReadVector3();
   this.payload = reader.ReadBytesAndSize();
 }
Ejemplo n.º 2
0
 public override void Deserialize(NetworkReader reader)
 {
     this.netId = reader.ReadNetworkId();
     this.stateHash = (int)reader.ReadPackedUInt32();
     this.normalizedTime = reader.ReadSingle();
     this.parameters = reader.ReadBytesAndSize();
 }
 public override void Deserialize(NetworkReader reader)
 {
   this.netId = reader.ReadNetworkId();
   this.payload = reader.ReadBytesAndSize();
   this.teleport = reader.ReadBoolean();
   this.time = (int) reader.ReadPackedUInt32();
 }
 public override void Deserialize(NetworkReader reader)
 {
   this.oldConnectionId = (int) reader.ReadPackedUInt32();
   this.playerControllerId = (short) reader.ReadPackedUInt32();
   this.netId = reader.ReadNetworkId();
   this.msgData = reader.ReadBytesAndSize();
   if (this.msgData == null)
     this.msgSize = 0;
   else
     this.msgSize = this.msgData.Length;
 }
Ejemplo n.º 5
0
    private void MoveCamera(NetworkInstanceId winner)
    {
        CameraController2 cameraController = PlayerCamera.GetComponent <CameraController2>();

        cameraController.LookAtTarget(ClientScene.FindLocalObject(winner));
    }
Ejemplo n.º 6
0
 public void CmdMoveCamera(NetworkInstanceId winner)
 {
     RpcMoveCamera(winner);
 }
Ejemplo n.º 7
0
    }                                   //This will do nothing, generally overridden

    void    Start()                     //Get references to common components
    {
        mRB    = GetComponent <Rigidbody2D> ();
        mNetID = GetComponent <NetworkIdentity> ().netId;
    }
Ejemplo n.º 8
0
 public void Deserialize(NetworkReader reader)
 {
     this.targetId = reader.ReadNetworkId();
     this.bodyFlag = (CharacterBody.BodyFlags)reader.ReadByte();
 }
Ejemplo n.º 9
0
 public override void Deserialize(NetworkReader reader)
 {
     netId = reader.ReadNetworkId();
     playerControllerId = (short)reader.ReadPackedUInt32();
 }
Ejemplo n.º 10
0
 public override void Deserialize(NetworkReader reader)
 {
     netId      = reader.ReadNetworkId();
     parameters = reader.ReadBytesAndSize();
 }
Ejemplo n.º 11
0
        void RpcCreateIceBlock(NetworkInstanceId netId)
        {
            var iceblock = GameController.Instance.GetFromLocalPool(iceBlockPrefab, Vector3.zero, Quaternion.identity);

            iceblock.GetComponent <IceBlock>().frozenPlayer = ClientScene.FindLocalObject(netId).GetComponent <Player>();
        }
Ejemplo n.º 12
0
    static internal IEnumerator ReceiveServicedCard(GameObject card, NetworkInstanceId ownerNetId, NetworkInstanceId targetNetId)
    {
        //Debug.Log("targetNetId - " + targetNetId);

        card.GetComponent <Draggable>().ClientSlide(cardServicePlaceholder);

        // Check if card has a target
        if (targetNetId != NetworkInstanceId.Invalid)
        {
            GameObject    targetGO     = ClientScene.FindLocalObject(targetNetId);
            MonoBehaviour targetScript = null;

            // Check if target is player or monster
            if (targetScript = targetGO.GetComponent <MonsterCard>())
            {
                cardTargetObject = Instantiate(targetGO, cardTargetPlaceholder);
                //Debug.Log("cardTargetObject - " + cardTargetObject);
                yield return(new WaitForEndOfFrame());

                (cardTargetObject.transform as RectTransform).localPosition = Vector3.zero;
            }
            else if (targetScript = targetGO.GetComponent <PlayerInGame>())
            {
                cardTargetObject = Instantiate((targetScript as PlayerInGame).opponentStatsUIPrefab);
                singleton.StartCoroutine(
                    cardTargetObject.GetComponent <PlayerStats>()
                    .Initialize(targetScript as PlayerInGame));

                cardTargetObject.transform.SetParent(cardTargetPlaceholder, false);
            }
        }
        else
        {
            cardTargetObject = Instantiate(singleton.cardNoTargetObject);
            cardTargetObject.transform.SetParent(cardTargetPlaceholder, false);
        }

        // Get Owner object, copy its Stats UI and place it in Onwer Placeholder
        cardOwnerObject = ClientScene.FindLocalObject(ownerNetId);
        PlayerInGame ownerScript = cardOwnerObject.GetComponent <PlayerInGame>();

        cardOwnerObject = Instantiate(ownerScript.opponentStatsUIPrefab);
        singleton.StartCoroutine(cardOwnerObject.GetComponent <PlayerStats>().Initialize(ownerScript));
        cardOwnerObject.transform.SetParent(cardOnwersPlaceholder, false);

        yield return(null);
    }
Ejemplo n.º 13
0
 [ClientRpc] // change the input posibility
 public void RpcChangeTurn(NetworkInstanceId lastMove)
 {
     GameView.Instance.SetBoardInteractable(lastMove != LocalPlayer.netId);
 }
 void GetNetIdentity()
 {
     playerNetId = GetComponent <NetworkIdentity> ().netId;
     CmdTellServerMyIdentity(MakeUniqueIdentity());
 }
 public static T FindGameObjectThroughNetID <T>(NetworkInstanceId id) where T : MonoBehaviour
 {
     return(FindGameObjectThroughNetID(id).GetComponent <T>());
 }
Ejemplo n.º 16
0
 void GetNetIdentity()
 {
     playerNetID = GetComponent <NetworkIdentity>().netId;
     Debug.Log("net Id" + playerNetID);
     CmdTellServerMyIdentity(MakeUniqueIdentity());
 }
Ejemplo n.º 17
0
 public void StopUsing(NetworkInstanceId handId)
 {
 }
 public override void Deserialize(NetworkReader reader)
 {
   this.netId = reader.ReadNetworkId();
   this.hash = (int) reader.ReadPackedUInt32();
 }
Ejemplo n.º 19
0
 void GetNetIdentity()
 {
     playerNetID = GetComponent <NetworkIdentity>().netId;
     //todo: tell all the clients about the player ID
     CmdTellServerMyIdentity(MakeUniqueIdentity());
 }
 public override void Deserialize(NetworkReader reader)
 {
   this.netId = reader.ReadNetworkId();
 }
Ejemplo n.º 21
0
 [Command] public void CmdAddCat(float CDefense, float CAttack, float CTorsoHP, float CMaxSpeed, string CName, float CTravel, int CStamina, int CAtSpeed, int CARecharge, string[] PackagedData, NetworkInstanceId netInstanceId)
 {
     RpcAddCat(CDefense, CAttack, CTorsoHP, CMaxSpeed, CName, CTravel, CStamina, CAtSpeed, CARecharge, PackagedData, netInstanceId);
 }
Ejemplo n.º 22
0
 public override void Deserialize(NetworkReader reader)
 {
     netId = reader.ReadNetworkId();
 }
Ejemplo n.º 23
0
    [ClientRpc] public void RpcAddCat(float CDefense, float CAttack, float CTorsoHP, float CMaxSpeed, string CName, float CTravel, int CStamina, int CAtSpeed, int CAtRecharge, string[] PackagedData, NetworkInstanceId netInstanceId)
    {
        GameObject    reciever      = ClientScene.FindLocalObject(netInstanceId);
        PlayerAssign  PlayerScript  = reciever.GetComponent <PlayerAssign> ();
        List <String> ExtractedData = PackagedData.ToList();
        Rarity        CatRarity     = (Rarity)System.Enum.Parse(typeof(Rarity), ExtractedData.ElementAt(0));
        Cat           ThatCat       = (Cat)ScriptableObject.CreateInstance("Cat") as Cat;

        ThatCat.catRarity      = CatRarity;
        ThatCat.Defense        = CDefense;
        ThatCat.Attack         = CAttack;
        ThatCat.TorsoHP        = CTorsoHP;
        ThatCat.MaxSpeed       = CMaxSpeed;
        ThatCat.CatName        = CName;
        ThatCat.TravelSpeed    = CTravel;
        ThatCat.MaxStamina     = CStamina;
        ThatCat.AttackSpeed    = CAtSpeed;
        ThatCat.AttackRecharge = CAtRecharge;
        int AbilityCount = ExtractedData.Count - 1;

        for (int i = 0; i < AbilityCount; i++)
        {
            string  ThatAbilitysName = ExtractedData.ElementAt(i + 1);
            Ability ThatAbility      = Resources.Load <Ability> ("Abilitys/" + ThatAbilitysName);
            ThatCat.abilitys.Add(ThatAbility);
        }
        PlayerScript.catToAdd = ThatCat;
        PlayerScript.catsToSpawn.Add(ThatCat);
    }
Ejemplo n.º 24
0
 public override void Deserialize(NetworkReader reader)
 {
     netId     = reader.ReadNetworkId();
     authority = reader.ReadBoolean();
 }
Ejemplo n.º 25
0
 public void increasePlayerGold(NetworkInstanceId netId, int amount)
 {
     playerResourcesMap[netId].gold += amount;
     RpcSetGold(netId, playerResourcesMap[netId].gold);
 }
 public override void Deserialize(QNetworkReader reader)
 {
     netId = reader.ReadNetworkId();
     hash  = (int)reader.ReadPackedUInt32();
 }
Ejemplo n.º 27
0
 public void decreasePlayerGoldMine(NetworkInstanceId netId, int amount)
 {
     playerResourcesMap[netId].goldMine -= amount;
     RpcSetGoldMine(netId, playerResourcesMap[netId].goldMine);
 }
Ejemplo n.º 28
0
 public void Deserialize(NetworkReader reader)
 {
     this.targetId  = reader.ReadNetworkId();
     this.buffIndex = reader.ReadBuffIndex();
     this.stacks    = reader.ReadInt32();
 }
Ejemplo n.º 29
0
 public void decreasePlayerWood(NetworkInstanceId netId, int amount)
 {
     playerResourcesMap[netId].wood -= amount;
     RpcSetWood(netId, playerResourcesMap[netId].wood);
 }
Ejemplo n.º 30
0
 public RemoveBodyFlags(NetworkInstanceId targetId, CharacterBody.BodyFlags bodyFlag)
 {
     this.targetId = targetId;
     this.bodyFlag = bodyFlag;
 }
Ejemplo n.º 31
0
    public void RpcRemiseEnPlaceCarte(NetworkInstanceId netIdJoueur)
    {
        if (JoueurUtils.getJoueurLocal().netId == netIdJoueur)
        {
            List <CarteMetierAbstract> listCarteJoueur = CarteUtils.getListCarteJoueur(netIdJoueur);

            foreach (CarteMetierAbstract carteJoueur in listCarteJoueur)
            {
                if (carteJoueur is IAttaquer)
                {
                    ((IAttaquer)carteJoueur).AttaqueCeTour = false;
                }

                if (carteJoueur is IDefendre)
                {
                    ((IDefendre)carteJoueur).reinitDefenseSelectTour();
                }
            }

            List <EmplacementAttaque> listEmplacementAttaqueOccuper = EmplacementUtils.getListEmplacementOccuperJoueur <EmplacementAttaque> (netIdJoueur);

            if (listEmplacementAttaqueOccuper.Count > 0)
            {
                List <EmplacementAtomsphereMetier> listEmplacementAtmosJoueurLibre = EmplacementUtils.getListEmplacementLibreJoueur <EmplacementAtomsphereMetier> (netIdJoueur);

                //On essaye d'abord de replacer les vaisseaux au bonne endroit
                if (listEmplacementAtmosJoueurLibre.Count > 0)
                {
                    List <EmplacementAttaque>          listEmplacementAttaqueToujoursOccuper = new List <EmplacementAttaque> (listEmplacementAttaqueOccuper);
                    List <EmplacementAtomsphereMetier> listEmplacementAtmosToujoursLibre     = new List <EmplacementAtomsphereMetier> (listEmplacementAtmosJoueurLibre);

                    foreach (EmplacementAttaque emplacementAttaqueJoueur in listEmplacementAttaqueOccuper)
                    {
                        foreach (EmplacementAtomsphereMetier emplacementAtmosJoueur in listEmplacementAtmosJoueurLibre)
                        {
                            if (emplacementAttaqueJoueur.NumColonne == emplacementAtmosJoueur.NumColonne)
                            {
                                CarteConstructionMetierAbstract carteADeplacer = emplacementAttaqueJoueur.gameObject.GetComponentInChildren <CarteConstructionMetierAbstract> ();
                                emplacementAtmosJoueur.putCard(carteADeplacer);
                                listEmplacementAttaqueToujoursOccuper.Remove(emplacementAttaqueJoueur);
                                listEmplacementAtmosToujoursLibre.Remove(emplacementAtmosJoueur);
                                break;
                            }
                        }
                    }


                    listEmplacementAttaqueToujoursOccuper.Sort((p1, p2) => p1.NumColonne.CompareTo(p2.NumColonne));
                    listEmplacementAtmosToujoursLibre.Sort((p1, p2) => p1.NumColonne.CompareTo(p2.NumColonne));
                    while (0 < listEmplacementAttaqueToujoursOccuper.Count && 0 < listEmplacementAtmosToujoursLibre.Count)
                    {
                        CarteConstructionMetierAbstract carteADeplacer = listEmplacementAttaqueToujoursOccuper [0].gameObject.GetComponentInChildren <CarteConstructionMetierAbstract> ();
                        listEmplacementAtmosToujoursLibre [0].putCard(carteADeplacer);
                        listEmplacementAttaqueToujoursOccuper.RemoveAt(0);
                        listEmplacementAtmosToujoursLibre.RemoveAt(0);
                    }

                    if (listEmplacementAttaqueToujoursOccuper.Count > 0)
                    {
                        foreach (EmplacementAttaque emplacementAVider   in listEmplacementAttaqueToujoursOccuper)
                        {
                            CarteConstructionMetierAbstract carteADeplacer = emplacementAVider.gameObject.GetComponentInChildren <CarteConstructionMetierAbstract> ();

                            if (carteADeplacer is CarteVaisseauMetier)
                            {
                                ((CarteVaisseauMetier)carteADeplacer).sacrificeCarte();
                            }
                            else
                            {
                                //TODO
                            }
                        }
                    }

                    //On fait de même avec les emplacement de sol
                    if (listEmplacementAtmosToujoursLibre.Count > 0)
                    {
                        List <EmplacementSolMetier> listEmplacementSolJoueur = EmplacementUtils.getListEmplacementOccuperJoueur <EmplacementSolMetier> (netIdJoueur);


                        List <EmplacementSolMetier>        listEmplacementSolAvecCarteVaisseau = new List <EmplacementSolMetier> (listEmplacementSolJoueur);
                        List <EmplacementAtomsphereMetier> listEmplacementAtmosToujoursLibre2  = new List <EmplacementAtomsphereMetier> (listEmplacementAtmosJoueurLibre);

                        foreach (EmplacementSolMetier emplacementSolJoueur in listEmplacementSolJoueur)
                        {
                            foreach (EmplacementAtomsphereMetier emplacementAtmosJoueur in listEmplacementAtmosJoueurLibre)
                            {
                                if (emplacementSolJoueur.NumColonne == emplacementAtmosJoueur.NumColonne)
                                {
                                    CarteConstructionMetierAbstract carteADeplacer = emplacementSolJoueur.gameObject.GetComponentInChildren <CarteConstructionMetierAbstract> ();
                                    if (null != carteADeplacer && carteADeplacer is CarteVaisseauMetier)
                                    {
                                        emplacementAtmosJoueur.putCard(carteADeplacer);
                                        listEmplacementSolAvecCarteVaisseau.Remove(emplacementSolJoueur);
                                        listEmplacementAtmosToujoursLibre2.Remove(emplacementAtmosJoueur);
                                    }
                                    else
                                    {
                                        listEmplacementSolAvecCarteVaisseau.Remove(emplacementSolJoueur);
                                    }
                                    break;
                                }
                            }
                        }


                        listEmplacementSolAvecCarteVaisseau.Sort((p1, p2) => p1.NumColonne.CompareTo(p2.NumColonne));
                        listEmplacementAtmosToujoursLibre.Sort((p1, p2) => p1.NumColonne.CompareTo(p2.NumColonne));
                        while (0 < listEmplacementSolAvecCarteVaisseau.Count && 0 < listEmplacementAtmosToujoursLibre.Count)
                        {
                            CarteConstructionMetierAbstract carteADeplacer = listEmplacementSolAvecCarteVaisseau [0].gameObject.GetComponentInChildren <CarteConstructionMetierAbstract> ();
                            listEmplacementAtmosToujoursLibre [0].putCard(carteADeplacer);
                            listEmplacementSolAvecCarteVaisseau.RemoveAt(0);
                            listEmplacementAtmosToujoursLibre.RemoveAt(0);
                        }
                    }
                }
            }
        }
    }
 public override void Deserialize(NetworkReader reader)
 {
   this.netId = reader.ReadNetworkId();
   this.parameters = reader.ReadBytesAndSize();
 }
Ejemplo n.º 33
0
 //For networked
 public void Action(NetworkInstanceId id)
 {
     Debug.Log("Interact zone activated");
     GetComponentInParent <Interactable>().Interact(id);
 }
 public override void Deserialize(NetworkReader reader)
 {
   this.netId = reader.ReadNetworkId();
   this.authority = reader.ReadBoolean();
 }
Ejemplo n.º 35
0
    protected override void ResultState_Func(bool isLast)
    {
        if (isLast == false)
        {
            base.ResultState_Func(false);
        }
        else if (isLast == true)
        {
            base.ResultTotalState_Func();
        }

        fluctuateTrf.localPosition = hidePos;
        resultTrf.localPosition    = showPos;

        // 결과창에 코인 아이콘 개수 0개로 초기화
        for (int playerID = 0; dicInvestData.Count > playerID; playerID++)
        {
            for (int companyID = 0; 3 > companyID; companyID++)
            {
                coinGrid[playerID, companyID].SetCoint_Func(0);
            }
        }

        #region 같은 투자 코인 검색
        NetworkInstanceId[] arrids = new NetworkInstanceId[dicInvestData.Count];
        int i = 0;
        foreach (KeyValuePair <NetworkInstanceId, cPlayerInvestData> target in dicInvestData)
        {
            arrids[i++] = target.Key;
        }

        for (int playerID = 0; arrids.Length > playerID; playerID++)
        {
            playerNickname[playerID].text = arrids[playerID] + " 님";
        }

        // 각 회사 별로...
        for (int companyID = 0; 3 > companyID; companyID++)
        {
            // 플레이어들 중...
            for (int playerID = 0; playerID < arrids.Length; ++playerID)
            {
                // 1~5의 투자횟수가...
                int sameInvestCheck_PlayerID = -1;
                for (int sameValue = 1; 5 >= sameValue; sameValue++)
                {
                    // 동일하다면은...
                    if (dicInvestData[arrids[playerID]].playerInvestAmount[companyID] == sameValue)
                    {
                        // sameInvestCheck_PlayerID에 해당 플레이어 ID 기록
                        // 만약 이미 기록되어 있는데 또 발생한다면...
                        if (sameInvestCheck_PlayerID == -1)
                        {
                            sameInvestCheck_PlayerID = playerID;
                        }
                        else
                        {
                            // 무효 처리!

                            dicInvestData[arrids[playerID]].playerInvestAmount[companyID] = 0;
                            dicInvestData[arrids[sameInvestCheck_PlayerID]].playerInvestAmount[companyID] = 0;
                        }
                    }
                }
            }
        }
        #endregion

        // 결과창에 코인 아이콘 개수 초기화
        // 돈 증가
        for (int playerID = 0; dicInvestData.Count > playerID; playerID++)
        {
            for (int companyID = 0; 3 > companyID; companyID++)
            {
                int investCount = dicInvestData[arrids[playerID]].playerInvestAmount[companyID];

                coinGrid[playerID, companyID].SetCoint_Func(investCount);
                dicInvestData[arrids[playerID]].playerGoldAmount[companyID] = (int)(investCount *
                                                                                    Common_Data.Instance().coinMeasure *
                                                                                    (1 + Common_Data.Instance().CompanyData[companyID].fluctuateValue[today - 1] / 100f)
                                                                                    );
            }
        }

        foreach (KeyValuePair <NetworkInstanceId, cPlayerInvestData> target in dicInvestData)
        {
//			Debug.Log ("플레이어의 재산 : " +

            target.Value.playerGoldAmount_Total += target.Value.playerGoldAmount [0];
            target.Value.playerGoldAmount_Total += target.Value.playerGoldAmount [1];
            target.Value.playerGoldAmount_Total += target.Value.playerGoldAmount [2];
        }

        for (int playerID = 0; dicInvestData.Count > playerID; playerID++)
        {
            Debug.Log("플레이어 " + playerID.ToString() + "의 재산 : " + dicInvestData[arrids[playerID]].playerGoldAmount_Total.ToString());
            transform.parent.GetComponent <NetClient> ().RpcSendScore(arrids[playerID], dicInvestData[arrids[playerID]].playerGoldAmount_Total);
        }

        StartCoroutine(ResultText_Func(isLast));
    }
Ejemplo n.º 36
0
 public override void Deserialize(NetworkReader reader)
 {
     this.netId = reader.ReadNetworkId();
     this.playerControllerId = (short)reader.ReadPackedUInt32();
 }
Ejemplo n.º 37
0
 public override void Deserialize(NetworkReader reader)
 {
     connectionId   = (int)reader.ReadPackedUInt32();
     netId          = reader.ReadNetworkId();
     authorityState = reader.ReadBoolean();
 }
Ejemplo n.º 38
0
 public override void Deserialize(NetworkReader reader)
 {
     base.Deserialize(reader);
     HeadsetItem   = reader.ReadNetworkId();
     EncryptionKey = reader.ReadNetworkId();
 }
Ejemplo n.º 39
0
 public int GetLevel(NetworkInstanceId id)
 {
     return(Levels.TryGetValue(id,
                               out var level) ? level : 0);
 }