public override bool OnSerialize(NetworkWriter writer, bool forceAll) { if (forceAll) { SyncListInt.WriteInstance(writer, m_values); return(true); } bool flag = false; if (((int)syncVarDirtyBits & 1) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, m_values); } if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); } return(flag); }
public void resetData() { numberOfPlayers = 0; players = new SyncListPlayer(); playersAdded = new SyncListBool(); playerConnectionIDs = new SyncListInt(); }
void AddTrap(Vector3 trapPos, SyncListInt theCode, int codeIndex, RoomManager theRoomManager) { GameObject trapObj = GameObject.Instantiate(codePrefab); trapObj.transform.parent = trapCanvas.transform; trapObj.transform.position = new Vector3(trapPos.x, -0.5f, trapPos.z); trapObj.GetComponent <CodeVisual>().SetIndex(codeIndex); if (gameObject.name == strO1) { theRoomManager.theObjectives[codeIndex].associatedCodeObject1 = trapObj.GetComponent <CodeVisual>(); } else if (gameObject.name == strO2) { theRoomManager.theObjectives[codeIndex].associatedCodeObject2 = trapObj.GetComponent <CodeVisual>(); } for (int i = 0; i < 4; i++) { // print(theRoomManager.theImages[theCode[i]]); trapObj.GetComponent <CodeVisual>().SetSprite(i, theRoomManager.theImages[theCode[i]]);// theRoomManager.theImages[theCode[i]]); } codeVisuals.Add(trapObj); }
public override void OnDeserialize(NetworkReader reader, bool initialState) { if (initialState) { SyncListBool.ReadReference(reader, m_abilityRequested); m_numCinematicRequestsLeft = (int)reader.ReadPackedUInt32(); SyncListInt.ReadReference(reader, m_cinematicsPlayedThisMatch); } else { int num = (int)reader.ReadPackedUInt32(); if ((num & 1) != 0) { SyncListBool.ReadReference(reader, m_abilityRequested); } if ((num & 2) != 0) { m_numCinematicRequestsLeft = (int)reader.ReadPackedUInt32(); } if ((num & 4) == 0) { return; } SyncListInt.ReadReference(reader, m_cinematicsPlayedThisMatch); } }
public void ShowCards(SyncListInt cardlist) { for (int cnt = 0; cnt < cardlist.Count(); cnt++) { Debug.Log("SHOWCARDS"); } }
public override void OnDeserialize(NetworkReader reader, bool initialState) { if (initialState) { SyncListInt.ReadReference(reader, m_barrierIdSync); SyncListInt.ReadReference(reader, m_movementStatesSync); SyncListInt.ReadReference(reader, m_visionStatesSync); } else { int num = (int)reader.ReadPackedUInt32(); if ((num & 1) != 0) { SyncListInt.ReadReference(reader, m_barrierIdSync); } if ((num & 2) != 0) { SyncListInt.ReadReference(reader, m_movementStatesSync); } if ((num & 4) == 0) { return; } SyncListInt.ReadReference(reader, m_visionStatesSync); } }
public static void WriteInstance(NetworkWriter writer, SyncListInt items) { writer.Write((ushort)items.Count); foreach (int item in items) { writer.WritePackedUInt32((uint)item); } }
public void UpdateCellVars(SyncListInt social, SyncListInt environment, SyncListInt finance) { for (int i = 0; i < _cellGrid.Count; i++) { _cellGrid.GetCellLogic(i).SocialRate = social[i]; _cellGrid.GetCellLogic(i).EnvironmentRate = environment[i]; _cellGrid.GetCellLogic(i).FinanceRate = finance[i]; } }
public static SyncListInt ReadInstance(NetworkReader reader) { ushort num = reader.ReadUInt16(); SyncListInt syncListInt = new SyncListInt(); for (ushort num2 = 0; num2 < num; num2 = (ushort)(num2 + 1)) { syncListInt.AddInternal((int)reader.ReadPackedUInt32()); } return(syncListInt); }
public void SyncListIntTest() { SyncListInt serverList = new SyncListInt(); SyncListInt clientList = new SyncListInt(); serverList.Add(1); serverList.Add(2); serverList.Add(3); SerializeDeltaTo(serverList, clientList); Assert.That(clientList, Is.EquivalentTo(new [] { 1, 2, 3 })); }
public override bool OnSerialize(NetworkWriter writer, bool forceAll) { if (forceAll) { SyncListInt.WriteInstance(writer, m_barrierIdSync); SyncListInt.WriteInstance(writer, m_movementStatesSync); SyncListInt.WriteInstance(writer, m_visionStatesSync); return(true); } bool flag = false; if (((int)syncVarDirtyBits & 1) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, m_barrierIdSync); } if (((int)syncVarDirtyBits & 2) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, m_movementStatesSync); } if (((int)syncVarDirtyBits & 4) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, m_visionStatesSync); } if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); } return(flag); }
public override bool OnSerialize(NetworkWriter writer, bool forceAll) { if (forceAll) { SyncListBool.WriteInstance(writer, m_abilityRequested); writer.WritePackedUInt32((uint)m_numCinematicRequestsLeft); SyncListInt.WriteInstance(writer, m_cinematicsPlayedThisMatch); return(true); } bool flag = false; if (((int)syncVarDirtyBits & 1) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListBool.WriteInstance(writer, m_abilityRequested); } if (((int)syncVarDirtyBits & 2) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } writer.WritePackedUInt32((uint)m_numCinematicRequestsLeft); } if (((int)syncVarDirtyBits & 4) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, m_cinematicsPlayedThisMatch); } if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); } return(flag); }
// Make sure a given trade is valid public bool isValidBankTrade(int[] resRatios, int[] comRatios, Trades trade) { int totalAvailable = 0; int totalWanted = 0; // Extract the information from the trade SyncListInt resOffered = trade.getResourcesOffered(); SyncListInt resWanted = trade.getResourcesWanted(); SyncListInt comOffered = trade.getCommoditiesOffered(); SyncListInt comWanted = trade.getCommoditiesWanted(); // Find the total offered amount for (int i = 0; i < resOffered.Count; i++) { totalAvailable += resOffered [i] / resRatios [i]; } for (int i = 0; i < comOffered.Count; i++) { totalAvailable += comOffered [i] / comRatios [i]; } totalAvailable += trade.getGoldOffered() / 2; // Find the total requested amount for (int i = 0; i < resWanted.Count; i++) { if (resWanted [i] > resources [i]) { return(false); } totalWanted += resWanted [i]; } for (int i = 0; i < comWanted.Count; i++) { if (comWanted [i] > commodities [i]) { return(false); } totalWanted += comWanted [i]; } // Return true if the requested amount is valid if (totalWanted != 0 && totalWanted <= totalAvailable) { return(true); } else { return(false); } }
public override void OnDeserialize(NetworkReader reader, bool initialState) { if (initialState) { SyncListInt.ReadReference(reader, m_values); } else { if (((int)reader.ReadPackedUInt32() & 1) == 0) { return; } SyncListInt.ReadReference(reader, m_values); } }
string SyncListIntToString(SyncListInt myList) { string myString = ""; for (int i = 0; i < myList.Count; i++) { myString += myList [i].ToString(); if (i != 0 || i != myList.Count - 1) { myString += ","; } } return(myString); }
public void DirtyTest() { SyncListInt serverList = new SyncListInt(); SyncListInt clientList = new SyncListInt(); // nothing to send Assert.That(serverList.IsDirty, Is.False); // something has changed serverList.Add(1); Assert.That(serverList.IsDirty, Is.True); SerializeDeltaTo(serverList, clientList); // data has been flushed, should go back to clear Assert.That(serverList.IsDirty, Is.False); }
// Token: 0x0600060E RID: 1550 RVA: 0x0001967C File Offset: 0x0001787C public override bool OnSerialize(NetworkWriter writer, bool forceAll) { if (forceAll) { SyncListInt.WriteInstance(writer, this.syncActiveMonsterBodies); SyncListInt.WriteInstance(writer, this.syncActivePickups); writer.WritePackedUInt32((uint)this._clearedRounds); return(true); } bool flag = false; if ((base.syncVarDirtyBits & 1U) != 0U) { if (!flag) { writer.WritePackedUInt32(base.syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, this.syncActiveMonsterBodies); } if ((base.syncVarDirtyBits & 2U) != 0U) { if (!flag) { writer.WritePackedUInt32(base.syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, this.syncActivePickups); } if ((base.syncVarDirtyBits & 4U) != 0U) { if (!flag) { writer.WritePackedUInt32(base.syncVarDirtyBits); flag = true; } writer.WritePackedUInt32((uint)this._clearedRounds); } if (!flag) { writer.WritePackedUInt32(base.syncVarDirtyBits); } return(flag); }
// Make a trade with the bank public bool tradeWithBank(int[] resRatios, int[] comRatios, Trades trade) { if (!isValidBankTrade(resRatios, comRatios, trade)) { return(false); } // Extract the information from the trade SyncListInt resOffered = trade.getResourcesOffered(); SyncListInt resWanted = trade.getResourcesWanted(); SyncListInt comOffered = trade.getCommoditiesOffered(); SyncListInt comWanted = trade.getCommoditiesWanted(); Player trader = trade.getPlayerOffering(); int tradeId = trader.getID(); int gold = trade.getGoldOffered(); // Update all relevent fields for (int i = 0; i < resOffered.Count; i++) { trader.changeResource((Enums.ResourceType)i, resOffered[i]); depositResource((Enums.ResourceType)i, resOffered[i], trader.isServer); } for (int i = 0; i < comOffered.Count; i++) { trader.changeCommodity((Enums.CommodityType)i, comOffered[i]); depositCommodity((Enums.CommodityType)i, comOffered[i], trader.isServer); } for (int i = 0; i < resWanted.Count; i++) { trader.changeResource((Enums.ResourceType)i, resWanted[i]); withdrawResource((Enums.ResourceType)i, resWanted[i], trader.isServer); } for (int i = 0; i < comWanted.Count; i++) { trader.changeCommodity((Enums.CommodityType)i, comWanted[i]); withdrawCommodity((Enums.CommodityType)i, comWanted[i], trader.isServer); } trader.changeGoldCount(gold); trade.CmdDestroy(trade.netId); return(true); }
#pragma warning disable 618 public void DisplayRelationShipView(SyncListInt oldStates, RelationshipState newState) #pragma warning restore 618 { Show(); DisableAllViews(); ChangeRelationShipView.SetActive(true); foreach (Transform child in RelationShipListRoot) { Destroy(child.gameObject); } #pragma warning disable 618 var alreadySeenRelationships = new HashSet <(NetworkInstanceId, NetworkInstanceId)>(); #pragma warning restore 618 foreach (var player in GameManager.Instance.Players) { for (int i = 0; i < player.Diplomacy.PlayerRelationships.Count; i++) { var relationship = player.Diplomacy.PlayerRelationships[i]; if (oldStates.Contains((int)relationship.State) && !alreadySeenRelationships.Contains((relationship.PartnerId, player.netId))) { var partner = GameManager.Instance.GetPlayerOfId(relationship.PartnerId); alreadySeenRelationships.Add((player.netId, relationship.PartnerId)); string label = $"{relationship}: {player.ToString()} <-> {partner.ToString()}"; AddRelationShipRepresantation(label, () => { player.Diplomacy.CmdSetRelation(relationship.PartnerId, newState); #pragma warning disable 618 ClientScene.FindLocalObject(relationship.PartnerId).GetComponent <Diplomacy>().CmdSetRelation(player.netId, newState); #pragma warning restore 618 }); Player.LocalPlayer.MoveEventCardOnGraveyard(); } } } Player.LocalPlayer.PopulateRelationshipView = false; OnDone = OnClickDoneRelationships; }
public string[,] HandInString(SyncListInt thislist) { List <int> CurrentHand = new List <int>(); string[,] CurrentHandInString = new string[5, 2]; //change to poker game format //collision.gameObject.GetComponent<PokerGame>().PlayScore(); foreach (int element in iList) { CurrentHand.Add(element); } int i = 0; foreach (int element in iList) { CurrentHandInString[i, 0] = NumToSuitsAndNumber(element)[0]; CurrentHandInString[i, 1] = NumToSuitsAndNumber(element)[1]; i++; } return(CurrentHandInString); }
// Token: 0x0600060F RID: 1551 RVA: 0x00019768 File Offset: 0x00017968 public override void OnDeserialize(NetworkReader reader, bool initialState) { if (initialState) { SyncListInt.ReadReference(reader, this.syncActiveMonsterBodies); SyncListInt.ReadReference(reader, this.syncActivePickups); this._clearedRounds = (int)reader.ReadPackedUInt32(); return; } int num = (int)reader.ReadPackedUInt32(); if ((num & 1) != 0) { SyncListInt.ReadReference(reader, this.syncActiveMonsterBodies); } if ((num & 2) != 0) { SyncListInt.ReadReference(reader, this.syncActivePickups); } if ((num & 4) != 0) { this._clearedRounds = (int)reader.ReadPackedUInt32(); } }
public override void OnDeserialize(NetworkReader reader, bool initialState) { if (initialState) { SyncListInt.ReadReference(reader, _cooldownsSync); SyncListInt.ReadReference(reader, _consumedStockCount); SyncListInt.ReadReference(reader, _stockRefreshCountdowns); SyncListInt.ReadReference(reader, _currentCardIds); _selectedActionForTargeting = (ActionType)reader.ReadInt32(); } else { int num = (int)reader.ReadPackedUInt32(); if ((num & 1) != 0) { SyncListInt.ReadReference(reader, _cooldownsSync); } if ((num & 2) != 0) { SyncListInt.ReadReference(reader, _consumedStockCount); } if ((num & 4) != 0) { SyncListInt.ReadReference(reader, _stockRefreshCountdowns); } if ((num & 8) != 0) { SyncListInt.ReadReference(reader, _currentCardIds); } if ((num & 16) == 0) { return; } _selectedActionForTargeting = (ActionType)reader.ReadInt32(); } }
public override bool OnSerialize(NetworkWriter writer, bool forceAll) { if (forceAll) { SyncListInt.WriteInstance(writer, _cooldownsSync); SyncListInt.WriteInstance(writer, _consumedStockCount); SyncListInt.WriteInstance(writer, _stockRefreshCountdowns); SyncListInt.WriteInstance(writer, _currentCardIds); writer.Write((int)_selectedActionForTargeting); return(true); } bool flag = false; if (((int)syncVarDirtyBits & 1) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, _cooldownsSync); } if (((int)syncVarDirtyBits & 2) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, _consumedStockCount); } if (((int)syncVarDirtyBits & 4) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, _stockRefreshCountdowns); } if (((int)syncVarDirtyBits & 8) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } SyncListInt.WriteInstance(writer, _currentCardIds); } if (((int)syncVarDirtyBits & 16) != 0) { if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); flag = true; } writer.Write((int)_selectedActionForTargeting); } if (!flag) { writer.WritePackedUInt32(syncVarDirtyBits); } return(flag); }
private void randomizeTombs() { int[] tombSizes; switch (collectorNum) { case 4: tombSizes = new int[] { 1, 1, 2, 2, 2, 3, 3, 3 }; break; case 3: tombSizes = new int[] { 1, 1, 1, 2, 2, 2, 3, 3 }; break; case 2: tombSizes = new int[] { 1, 1, 1, 1, 2, 2, 2, 2 }; break; default: tombSizes = new int[] { 1, 1, 1, 1, 1, 1, 1, 1 }; break; } MixArray(tombSizes); finalTreeSizes = new SyncListInt(); GameObject tombSpawnPoints = GameObject.FindGameObjectWithTag("TombsSpawnPoints"); for (int i = 0; i < tombSpawnPoints.transform.childCount; ++i) { finalTreeSizes.Add(tombSizes[i]); } }
//The cities are infected from the top of the stack up during initialization public Card[] SortCardsToList(Card[] cards, SyncListInt sortListInt) { for (int i = 0; i < cards.Length; i++) { cards[i] = AllCardsStack.cards[(sortListInt[i])]; } return cards; }
public void OnSelectedAttributedChanged(SyncListInt.Operation op, int index) { UpdateOwnDataUI (); UpdateRouteUI(); }
void OnQueuedMovesChanged(SyncListInt.Operation op, int index) { gameController.OnQueuedMovesChanged(); }
public void init() { print("init"); testlist = new SyncListInt(); testlist.Callback = testlistCB; }
//these are for testing public void PrintCode(SyncListInt trapCode) { currentRoom.text = (trapCode[0] + " " + trapCode[1] + " " + trapCode[2] + " " + trapCode[3]).ToString(); }
public void SortCardsToList(SyncListInt sortListInt) { List<Card> tempCityList = new List<Card>(); for (int i = 0; i < sortListInt.Count; i++) { tempCityList.Add(GameManager.AllCardsStack.cards[sortListInt[(i)]-1]); } cards = tempCityList; }
void Awake() { Items = new SyncListInt(); }