public void Can_serialize_farm() { string json = new FarmFactory().Serialize(farm_); json.Should().NotBeEmpty(); File.WriteAllText(Path.Combine(Path.GetTempPath(), "farm.json"), json); }
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); }
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 }); } }
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); } }
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); }