예제 #1
0
 public PutInToPotMenu(MyCharacterController owner, PotBasis pot)
     : base(owner)
 {
     this.Window.MultiSelectMode = true;
     Pot = pot;
     CancelAct = () => { Pot.OperationCancel = true; };
     initHeadLabel("どれを?");
     AllowUnselectableItemCode = true;
     UnselectableItemCodes.Add(ItemBasis.ItemCode.POT);
     pot.setUnselectableItemConfigure(this);
     SubmitAct = submitAct;
 }
 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";
 }
예제 #3
0
 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>();
 }
예제 #4
0
 internal void pickOutItem(MyCharacterController user, PotBasis pot, bool success,params ItemBasis[] items)
 {
     string str = "持てる数が足りなくて取り出せない!";
     if (success)
     {
         foreach (ItemBasis item in items)
         {
             str = user.Parameter.Name + "は" + pot.Name + "から" + item.Name + "を取り出した。";
             addLog(str);
         }
     }
     else {
         addLog(str);
     }
 }
예제 #5
0
 public void putInToPot(ItemBasis item, PotBasis pot, int prevrestcount)
 {
     string str = item.Name + "を" + pot.getNameWithRestCount(prevrestcount) + "に入れた。";
     if (item is PotBasis) {
         str = "壺に壺は入れられない!";
     }
     addLog(str);
 }
 public CMD_PickOutItemInPot(PlayerController owner, PotBasis pot,params int[] itemindex)
     : base(owner)
 {
     Pot = pot;
     Index = itemindex;
 }