public InPotSelectedItemUseMenu(ItemBasis selecteditem,PlayerController owner,Vector2 pos, PotBasis pot, List<ItemBasis> multiselecteditems, SelectedItemUseMenu.InventoryMode mode) : base(selecteditem,owner,pos,mode,true) { Pot = pot; Window.ViewMode = !pot.BasisParameter.RemovableItem; MultiSelectedItems = multiselecteditems; foreach (ItemBasis item in MultiSelectedItems) { Debug.Log("MultiSelected: " + item); } setMenuLabels(); MenuName = "InPotSelectedItemUse"; }
public ItemInventoryMenu(MyCharacterController owner, PotBasis pot, SelectedItemUseMenu.InventoryMode mode) : base(pot.Inventory.InventorySize, 1, owner, pos, new Vector2(size.x, WindowConfigure.fontScale((pot.Inventory.InventorySize+1f)*1.25f))) { initHeadLabel(pot.Name); PotMode = true; TargetPot = pot; SubmitAct = delegate { new InPotSelectedItemUseMenu(SelectedItem, WindowOwner as PlayerController, Window.WindowPosition + new Vector2(Window.WindowSize.x, 0), TargetPot, getMultiSelectedItemList(TargetPot.Inventory), mode).open(true, false); }; CancelAct = () =>{ }; init(pot.Inventory); UnselectableItemTypes = new List<Type>(); UnseletctableItems = new List<ItemBasis>(); UnselectableItemCodes = new List<ItemBasis.ItemCode>(); SelectableItemTypes = new List<Type>(); }
public override void pushedDecideKey() { switch (Window.SelectedText) { case inventory: Debug.Log("持ち物"); foreach (ItemBasis item in WindowOwner.Parameter.Inventory.toArray()) { Debug.LogFormat("InvItem:{0}", item.Name); } invmenu.init(WindowOwner.Parameter.Inventory); invmenu.open(); //MenuContoller.doEnableMenu(invmenu); break; case underfoot: Debug.Log("足元"); if (WindowOwner.OnObject) { MenuContoller.doDisableAllMenu(); var foot = new FootCheckMenu(this.WindowOwner); SelectedObjectUseMenu footmenu = null; Vector2 menupos = foot.MainWindow.WindowPosition + new Vector2(foot.MainWindow.WindowSize.x, 0); if (WindowOwner.OnObjectEntity is ItemEntity) { footmenu = new SelectedItemUseMenu(WindowOwner.OnObjectEntity.Object as ItemBasis, WindowOwner, menupos, SelectedItemUseMenu.InventoryMode.FIELD); } else if (WindowOwner.OnObjectEntity is TrapEntity) { footmenu = new SelectedTrapUseMenu(WindowOwner.OnObjectEntity as TrapEntity, WindowOwner, menupos); } else if (WindowOwner.OnObjectEntity is GateWayEntity) { footmenu = new SelectedGateWayUseMenu(WindowOwner.OnObjectEntity as GateWayEntity, WindowOwner, menupos); } footmenu.SubWindows.Add(foot.MainWindow); MenuContoller.doDisableAllMenu(); footmenu.open(); //MenuContoller.doEnableMenu(); } else { MenuContoller.doDisableAllMenu(); GameController.PlayingLogger.showPlayingLog("足下には何も無かった。"); } break; case logs: Debug.Log("ゲームログ"); GameController.PlayingLogger.showAllLog(); break; case others: Debug.Log("その他"); initOtherMenu(); othermenu.open(); break; } GameController.SoundController.playExpandNewMenu(); }
public void useItem(UsableItemBasis item, SelectedItemUseMenu.InventoryMode mode) { if (this is PlayerController) GameController.GameActionEvent.playerUsedItem(this as PlayerController,item); item.doUse(this, this.gameObject); switch (mode) { case SelectedItemUseMenu.InventoryMode.PLYAER: Parameter.Inventory.refresh(); break; default: break; } }
public virtual void openInventory(MyCharacterController user,SelectedItemUseMenu.InventoryMode mode) { Inventory.refresh(); new ItemInventoryMenu(user, this,mode).open(); //MenuContoller.doEnableMenu(new ItemInventoryMenu(user,this)); }