コード例 #1
0
 public virtual void Take(invt::Item item)
 {
     if (holdall.Contains(item))
     {
         throw new System.Exception("Person already has item");
     }
     item.transform.parent = transform;
     holdall.Add(item);
     item.Take();
 }
コード例 #2
0
 public virtual void Drop(invt::Item item)
 {
     if (!holdall.Contains(item))
     {
         return;
     }
     item.transform.parent = null;
     holdall.Remove(item);
     item.Drop();
 }
コード例 #3
0
 public new void Add(invt::Item item)
 {
     if (item.GetType().IsSubclassOf(typeof(invt::Backpack)))
     {
         Player.holdall = (invt::IItemSet)item;
     }
     else if (items.Count >= lim)
     {
         Terminal.Log("Your hands are full.", Formats.Command);
     }
     else
     {
         base.Add(item);
     }
 }
コード例 #4
0
 public static new void Take(invt::Item item)
 {
     ((Person)Pathways.player).Take(item);
 }
コード例 #5
0
 public static new void Drop(invt::Item item)
 {
     ((Person)Pathways.player).Drop(item);
 }