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;
     }
 }
Example #5
0
 public virtual void openInventory(MyCharacterController user,SelectedItemUseMenu.InventoryMode mode)
 {
     Inventory.refresh();
     new ItemInventoryMenu(user, this,mode).open();
     //MenuContoller.doEnableMenu(new ItemInventoryMenu(user,this));
 }