private bool CalcTargetRecipe() { AgentActor agent = this.Agent; List <StuffItem> itemList = agent.AgentData.ItemList; this._createItem = CraftUI.CreateCheck(Singleton <Resources> .Instance.GameInfo.recipe.cookTable, (IReadOnlyCollection <IReadOnlyCollection <StuffItem> >) new List <StuffItem>[2] { itemList, Singleton <Game> .Instance.Environment.ItemListInPantry }); int num = agent.ChaControl.fileGameInfo.flavorState[0]; bool chef = agent.ChaControl.fileGameInfo.normalSkill.ContainsValue(0); return(CraftUI.CreateCooking(this._createItem, itemList, (float)num, chef)); }
protected override void OnCompletedStateTask() { AgentActor agent = this.Agent; int desireKey = Desire.GetDesireKey(Desire.Type.Cook); agent.SetDesire(desireKey, 0.0f); if (this._createItem == null) { return; } StuffItemInfo info = Singleton <Resources> .Instance.GameInfo.GetItem(this._createItem.item.CategoryID, this._createItem.item.ID); MapUIContainer.AddItemLog((Actor)agent, info, this._createItem.info.CreateSum, false); this._createItem = (CraftUI.CreateItem)null; }