예제 #1
0
        private void DespawnRemoveList(LocationItem item)
        {
            var markList = item.markList;

            if (markList != null)
            {
                for (int i = 0; i < markList.Count; i++)
                {
                    DespawnRemoveMarkList(markList[i]);
                }
                markList.Clear();
            }
            item.getTran().gameObject.SetActive(false);
            removedList.Add(item);
        }
예제 #2
0
 private LocationItem SpawnFromRemovedList()
 {
     if (removedList.Count > 0)
     {
         var item = removedList[removedList.Count - 1];
         removedList.RemoveAt(removedList.Count - 1);
         item.SetAngel(0f);
         item.getTran().gameObject.SetActive(true);
         return(item);
     }
     else
     {
         var          newTran = GameObject.Instantiate(itemModel, root);
         LocationItem item    = new LocationItem(newTran, 0f);
         item.getTran().gameObject.SetActive(true);
         return(item);
     }
 }