Exemple #1
0
        public void Can_serialize_farm()
        {
            string json = new FarmFactory().Serialize(farm_);

            json.Should().NotBeEmpty();
            File.WriteAllText(Path.Combine(Path.GetTempPath(), "farm.json"), json);
        }
Exemple #2
0
        public void Can_serialize_then_parse_farm()
        {
            TestDataHelper.FarmShouldBeSuchAsConstructed(farm_);
            var    factory = new FarmFactory();
            string json    = factory.Serialize(farm_);
            var    farm    = factory.Parse(json);

            TestDataHelper.FarmShouldBeSuchAsConstructed(farm);
        }
Exemple #3
0
            static void Prefix(PlayerItemBarCtr __instance)
            {
                if (!enabled)
                {
                    return;
                }

                if (KeyDown(settings.ItemBarSwitchKey))
                {
                    for (int index = 0; index < 8; index++)
                    {
                        ItemObject itemObject = Module <Player> .Self.bag.itemBar.itemBarItems[index];
                        ItemObject itemObj    = Module <Player> .Self.bag.GetItems(0).GetItemObj(index);

                        Module <Player> .Self.bag.BagExchangeItemBar(index, index, 0);
                    }

                    MethodInfo dynMethod = __instance.GetType().GetMethod("Unequip", BindingFlags.NonPublic | BindingFlags.Instance);
                    dynMethod.Invoke(__instance, new object[] { });
                }
                else if (KeyDown(settings.OpenStorageKey) && UIStateMgr.Instance.currentState.type == UIStateMgr.StateType.Play)
                {
                    StorageViewer sv = new StorageViewer();
                    FieldRef <StorageViewer, StorageUnit> suRef = FieldRefAccess <StorageViewer, StorageUnit>("storageUnit");
                    suRef(sv) = StorageUnit.GetStorageByGlobalIndex(lastStorageIndex);

                    MethodInfo dynMethod = sv.GetType().GetMethod("InteractStorage", BindingFlags.NonPublic | BindingFlags.Instance);
                    dynMethod.Invoke(sv, new object[] { });
                }
                else if (KeyDown(settings.OpenFactoryKey) && UIStateMgr.Instance.currentState.type == UIStateMgr.StateType.Play)
                {
                    FarmFactory[] factorys = Module <FarmFactoryMgr> .Self.GetAllFactorys();

                    if (factorys.Length == 0)
                    {
                        return;
                    }
                    FarmFactory factory = factorys[0];

                    Action <List <IdCount> > action = delegate(List <IdCount> ls)
                    {
                        factory.SetMatList(ls);
                    };
                    UIStateMgr.Instance.ChangeStateByType(UIStateMgr.StateType.PackageExchangeState, true, new object[]
                    {
                        factory.MatList,
                        TextMgr.GetStr(103440, -1),
                        true,
                        action,
                        103521,
                        300
                    });
                }
            }
Exemple #4
0
            static void Postfix(ref int __result, int itemId)
            {
                if (!enabled || __result <= 0)
                {
                    return;
                }

                FarmFactory factory = Module <FarmFactoryMgr> .Self.GetFactory(1000);

                if (factory != null)
                {
                    factory.RemoveMat(itemId, __result);
                }
            }
Exemple #5
0
            static void Postfix(ref int __result, int itemId)
            {
                if (!enabled || inFactory)
                {
                    return;
                }

                FarmFactory factory = Module <FarmFactoryMgr> .Self.GetFactory(1000);

                if (factory != null)
                {
                    __result += factory.GetMatCount(itemId);
                }
            }
 private static void FeedCurrentAnimal(string[] parameters)
 {
     food = FarmFactory.CreateFood(parameters);
     animal.Eat(food);
     animals.Add(animal);
 }
 private static void GetCurrentAnimal(string[] parameters)
 {
     animal = FarmFactory.CreateAnimal(parameters);
     Console.WriteLine(animal.SoundProduced);
 }