示例#1
0
        public void PlayerDataTest()
        {
            for (int serializerIndex = 0; serializerIndex < worldsDataAfter.Length; serializerIndex++)
            {
                PersistedWorldData worldDataAfter = worldsDataAfter[serializerIndex];
                for (int playerIndex = 0; playerIndex < worldData.PlayerData.Players.Count; playerIndex++)
                {
                    PersistedPlayerData playerData      = worldData.PlayerData.Players[playerIndex];
                    PersistedPlayerData playerDataAfter = worldDataAfter.PlayerData.Players[playerIndex];

                    Assert.AreEqual(playerData.Name, playerDataAfter.Name, $"PlayerData.Players.Name is not equal while using {serverSerializers[serializerIndex]}.");

                    Assert.AreEqual(playerData.EquippedItems.Count, playerDataAfter.EquippedItems.Count, $"PlayerData.Players.EquippedItems.Count is not equal while using {serverSerializers[serializerIndex]}.");
                    for (int index = 0; index < playerData.EquippedItems.Count; index++)
                    {
                        Assert.AreEqual(playerData.EquippedItems[index].Slot, playerDataAfter.EquippedItems[index].Slot, $"PlayerData.Players.EquippedItems.Slot is not equal while using {serverSerializers[serializerIndex]}.");
                        Assert.AreEqual(playerData.EquippedItems[index].TechType, playerDataAfter.EquippedItems[index].TechType, $"PlayerData.Players.EquippedItems.TechType is not equal while using {serverSerializers[serializerIndex]}.");
                    }

                    Assert.AreEqual(playerData.Modules.Count, playerDataAfter.Modules.Count, $"PlayerData.Players.Modules.Count is not equal while using {serverSerializers[serializerIndex]}.");
                    for (int index = 0; index < playerData.Modules.Count; index++)
                    {
                        Assert.AreEqual(playerData.Modules[index].Slot, playerDataAfter.Modules[index].Slot, $"PlayerData.Players.Modules.Slot is not equal while using {serverSerializers[serializerIndex]}.");
                        Assert.AreEqual(playerData.Modules[index].TechType, playerDataAfter.Modules[index].TechType, $"PlayerData.Players.Modules.TechType is not equal while using {serverSerializers[serializerIndex]}.");
                    }

                    Assert.AreEqual(playerData.UsedItems.Count, playerDataAfter.UsedItems.Count, $"PlayerData.Players.UsedItems.Count is not equal while using {serverSerializers[serializerIndex]}.");
                    for (int index = 0; index < playerData.UsedItems.Count; index++)
                    {
                        Assert.AreEqual(playerData.UsedItems[index].Name, playerDataAfter.UsedItems[index].Name, $"PlayerData.Players.UsedItems.Name is not equal while using {serverSerializers[serializerIndex]}.");
                    }

                    Assert.IsTrue(playerData.QuickSlotsBinding.SequenceEqual(playerDataAfter.QuickSlotsBinding), $"PlayerData.Players.QuickSlotsBinding is not equal while using {serverSerializers[serializerIndex]}.");

                    Assert.AreEqual(playerData.Id, playerDataAfter.Id, $"PlayerData.Players.Id is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.SpawnPosition, playerDataAfter.SpawnPosition, $"PlayerData.Players.SpawnPosition is not equal while using {serverSerializers[serializerIndex]}.");

                    Assert.AreEqual(playerData.CurrentStats.Oxygen, playerDataAfter.CurrentStats.Oxygen, $"PlayerData.Players.CurrentStats.Oxygen is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.CurrentStats.MaxOxygen, playerDataAfter.CurrentStats.MaxOxygen, $"PlayerData.Players.CurrentStats.MaxOxygen is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.CurrentStats.Health, playerDataAfter.CurrentStats.Health, $"PlayerData.Players.CurrentStats.Health is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.CurrentStats.Food, playerDataAfter.CurrentStats.Food, $"PlayerData.Players.CurrentStats.Food is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.CurrentStats.Water, playerDataAfter.CurrentStats.Water, $"PlayerData.Players.CurrentStats.Water is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.CurrentStats.InfectionAmount, playerDataAfter.CurrentStats.InfectionAmount, $"PlayerData.Players.CurrentStats.InfectionAmount is not equal while using {serverSerializers[serializerIndex]}.");

                    Assert.AreEqual(playerData.SubRootId, playerDataAfter.SubRootId, $"PlayerData.Players.SubRootId is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.Permissions, playerDataAfter.Permissions, $"PlayerData.Players.Permissions is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.NitroxId, playerDataAfter.NitroxId, $"PlayerData.Players.NitroxId is not equal while using {serverSerializers[serializerIndex]}.");
                    Assert.AreEqual(playerData.IsPermaDeath, playerDataAfter.IsPermaDeath, $"PlayerData.Players.IsFurniture is not equal while using {serverSerializers[serializerIndex]}.");
                }
            }
        }
示例#2
0
        public void PlayerDataTest()
        {
            foreach (PersistedWorldData worldDataAfter in worldsDataAfter)
            {
                for (int index = 0; index < worldData.PlayerData.Players.Count; index++)
                {
                    PersistedPlayerData playerData      = worldData.PlayerData.Players[index];
                    PersistedPlayerData playerDataAfter = worldDataAfter.PlayerData.Players[index];

                    Assert.AreEqual(playerData.Name, playerDataAfter.Name, "PlayerData.Players.Name is not equal");

                    Assert.AreEqual(playerData.EquippedItems.Count, playerDataAfter.EquippedItems.Count, "PlayerData.Players.EquippedItems.Count is not equal");
                    for (int index2 = 0; index2 < playerData.EquippedItems.Count; index2++)
                    {
                        Assert.AreEqual(playerData.EquippedItems[index2].Slot, playerDataAfter.EquippedItems[index2].Slot, "PlayerData.Players.EquippedItems.Slot is not equal");
                        Assert.AreEqual(playerData.EquippedItems[index2].TechType, playerDataAfter.EquippedItems[index2].TechType, "PlayerData.Players.EquippedItems.TechType is not equal");
                    }

                    Assert.AreEqual(playerData.Modules.Count, playerDataAfter.Modules.Count, "PlayerData.Players.Modules.Count is not equal");
                    for (int index2 = 0; index2 < playerData.Modules.Count; index2++)
                    {
                        Assert.AreEqual(playerData.Modules[index2].Slot, playerDataAfter.Modules[index2].Slot, "PlayerData.Players.Modules.Slot is not equal");
                        Assert.AreEqual(playerData.Modules[index2].TechType, playerDataAfter.Modules[index2].TechType, "PlayerData.Players.Modules.TechType is not equal");
                    }

                    Assert.AreEqual(playerData.Id, playerDataAfter.Id, "PlayerData.Players.Id is not equal");
                    Assert.AreEqual(playerData.SpawnPosition, playerDataAfter.SpawnPosition, "PlayerData.Players.SpawnPosition is not equal");

                    Assert.AreEqual(playerData.CurrentStats.Oxygen, playerDataAfter.CurrentStats.Oxygen, "PlayerData.Players.CurrentStats.Oxygen is not equal");
                    Assert.AreEqual(playerData.CurrentStats.MaxOxygen, playerDataAfter.CurrentStats.MaxOxygen, "PlayerData.Players.CurrentStats.MaxOxygen is not equal");
                    Assert.AreEqual(playerData.CurrentStats.Health, playerDataAfter.CurrentStats.Health, "PlayerData.Players.CurrentStats.Health is not equal");
                    Assert.AreEqual(playerData.CurrentStats.Food, playerDataAfter.CurrentStats.Food, "PlayerData.Players.CurrentStats.Food is not equal");
                    Assert.AreEqual(playerData.CurrentStats.Water, playerDataAfter.CurrentStats.Water, "PlayerData.Players.CurrentStats.Water is not equal");
                    Assert.AreEqual(playerData.CurrentStats.InfectionAmount, playerDataAfter.CurrentStats.InfectionAmount, "PlayerData.Players.CurrentStats.InfectionAmount is not equal");

                    Assert.AreEqual(playerData.SubRootId, playerDataAfter.SubRootId, "PlayerData.Players.SubRootId is not equal");
                    Assert.AreEqual(playerData.Permissions, playerDataAfter.Permissions, "PlayerData.Players.Permissions is not equal");
                    Assert.AreEqual(playerData.NitroxId, playerDataAfter.NitroxId, "PlayerData.Players.NitroxId is not equal");
                    Assert.AreEqual(playerData.IsPermaDeath, playerDataAfter.IsPermaDeath, "PlayerData.Players.IsFurniture is not equal");
                }
            }
        }