public override void Deserialize(NetworkReader reader) { this.netId = reader.ReadNetworkId(); this.assetId = reader.ReadNetworkHash128(); this.position = reader.ReadVector3(); this.payload = reader.ReadBytesAndSize(); }
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; }
private void MoveCamera(NetworkInstanceId winner) { CameraController2 cameraController = PlayerCamera.GetComponent <CameraController2>(); cameraController.LookAtTarget(ClientScene.FindLocalObject(winner)); }
public void CmdMoveCamera(NetworkInstanceId winner) { RpcMoveCamera(winner); }
} //This will do nothing, generally overridden void Start() //Get references to common components { mRB = GetComponent <Rigidbody2D> (); mNetID = GetComponent <NetworkIdentity> ().netId; }
public void Deserialize(NetworkReader reader) { this.targetId = reader.ReadNetworkId(); this.bodyFlag = (CharacterBody.BodyFlags)reader.ReadByte(); }
public override void Deserialize(NetworkReader reader) { netId = reader.ReadNetworkId(); playerControllerId = (short)reader.ReadPackedUInt32(); }
public override void Deserialize(NetworkReader reader) { netId = reader.ReadNetworkId(); parameters = reader.ReadBytesAndSize(); }
void RpcCreateIceBlock(NetworkInstanceId netId) { var iceblock = GameController.Instance.GetFromLocalPool(iceBlockPrefab, Vector3.zero, Quaternion.identity); iceblock.GetComponent <IceBlock>().frozenPlayer = ClientScene.FindLocalObject(netId).GetComponent <Player>(); }
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); }
[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>()); }
void GetNetIdentity() { playerNetID = GetComponent <NetworkIdentity>().netId; Debug.Log("net Id" + playerNetID); CmdTellServerMyIdentity(MakeUniqueIdentity()); }
public void StopUsing(NetworkInstanceId handId) { }
public override void Deserialize(NetworkReader reader) { this.netId = reader.ReadNetworkId(); this.hash = (int) reader.ReadPackedUInt32(); }
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(); }
[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); }
public override void Deserialize(NetworkReader reader) { netId = reader.ReadNetworkId(); }
[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); }
public override void Deserialize(NetworkReader reader) { netId = reader.ReadNetworkId(); authority = reader.ReadBoolean(); }
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(); }
public void decreasePlayerGoldMine(NetworkInstanceId netId, int amount) { playerResourcesMap[netId].goldMine -= amount; RpcSetGoldMine(netId, playerResourcesMap[netId].goldMine); }
public void Deserialize(NetworkReader reader) { this.targetId = reader.ReadNetworkId(); this.buffIndex = reader.ReadBuffIndex(); this.stacks = reader.ReadInt32(); }
public void decreasePlayerWood(NetworkInstanceId netId, int amount) { playerResourcesMap[netId].wood -= amount; RpcSetWood(netId, playerResourcesMap[netId].wood); }
public RemoveBodyFlags(NetworkInstanceId targetId, CharacterBody.BodyFlags bodyFlag) { this.targetId = targetId; this.bodyFlag = bodyFlag; }
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(); }
//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(); }
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)); }
public override void Deserialize(NetworkReader reader) { this.netId = reader.ReadNetworkId(); this.playerControllerId = (short)reader.ReadPackedUInt32(); }
public override void Deserialize(NetworkReader reader) { connectionId = (int)reader.ReadPackedUInt32(); netId = reader.ReadNetworkId(); authorityState = reader.ReadBoolean(); }
public override void Deserialize(NetworkReader reader) { base.Deserialize(reader); HeadsetItem = reader.ReadNetworkId(); EncryptionKey = reader.ReadNetworkId(); }
public int GetLevel(NetworkInstanceId id) { return(Levels.TryGetValue(id, out var level) ? level : 0); }