Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void resetData()
 {
     numberOfPlayers     = 0;
     players             = new SyncListPlayer();
     playersAdded        = new SyncListBool();
     playerConnectionIDs = new SyncListInt();
 }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
 public void ShowCards(SyncListInt cardlist)
 {
     for (int cnt = 0; cnt < cardlist.Count(); cnt++)
     {
         Debug.Log("SHOWCARDS");
     }
 }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
 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];
     }
 }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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 }));
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
    // 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);
        }
    }
Esempio n. 14
0
 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);
     }
 }
Esempio n. 15
0
    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);
    }
Esempio n. 16
0
        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);
        }
Esempio n. 18
0
    // 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);
    }
Esempio n. 19
0
#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;
        }
Esempio n. 20
0
    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();
            }
        }
Esempio n. 22
0
 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();
     }
 }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
	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]);
		}
	}
Esempio n. 25
0
 //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();
 }
Esempio n. 27
0
 void OnQueuedMovesChanged(SyncListInt.Operation op, int index)
 {
     gameController.OnQueuedMovesChanged();
 }
 public void init()
 {
     print("init");
     testlist          = new SyncListInt();
     testlist.Callback = testlistCB;
 }
Esempio n. 29
0
 //these are for testing
 public void PrintCode(SyncListInt trapCode)
 {
     currentRoom.text = (trapCode[0] + " " + trapCode[1] + " " + trapCode[2] + " " + trapCode[3]).ToString();
 }
Esempio n. 30
0
 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;
 }
Esempio n. 31
0
 void Awake()
 {
     Items = new SyncListInt();
 }