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); }
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); } }