コード例 #1
0
        public void Push(GameObject obj)
        {
            if (obj.GetComponent <Self_class>() == null)
            {
                Debug.Log("Wrong Target!");
                return;
            }
            if (_NowSize >= Size)
            {
                return;
            }
            Item objc = new Item(obj.GetComponent <Self_class>().s_id, obj.GetComponent <Self_class>().s_iCount);

            if (Bagspace.Contains(objc.Id))
            {
                Item temp = (Item)Bagspace[objc.Id];
                temp.Count       += objc.Count;
                Bagspace[objc.Id] = temp;
            }
            else
            {
                _NowSize++;
                Bagspace.Add(objc.Id, objc);
            }
        }
コード例 #2
0
 public void Delete(int Id)
 {
     if (!Bagspace.Contains(Id))
     {
         Debug.Log("Wrong Target");
         return;
     }
     Bagspace.Remove(Id);
     _NowSize--;
 }
コード例 #3
0
        public int GetCount(int Id)
        {
            if (!Bagspace.Contains(Id))
            {
                return(0);
            }
            Item temp = (Item)Bagspace[Id];

            return(temp.Count);
        }
コード例 #4
0
        public void Sub(int Id, int subcount = 1)
        {
            if (!Bagspace.Contains(Id))
            {
                Debug.Log("Wrong Target");
                return;
            }
            Item temp = (Item)Bagspace[Id];

            if (temp.Count - subcount <= 0)
            {
                Delete(Id);
            }
            else
            {
                temp.Count  -= subcount;
                Bagspace[Id] = temp;
            }
        }
コード例 #5
0
 public bool Query(int Id)
 {
     return(Bagspace.Contains(Id));
 }
コード例 #6
0
 public void Clear()
 {
     Bagspace.Clear();
     _NowSize = 0;
 }