public void destroy(string name) { for (int i = 0; i < used.Count; i++) { if (used[i].Disk.name == name) { selectedDisk = used[i]; } } store(); GameObject.Destroy(selectedDisk.Disk); }
public void RemoveDisk() { disks.Pop(); diskCount--; if (disks.Count > 0) { topDisc = disks.Peek(); } else { topDisc = null; } }
public tower RegisterNewDisk(disk dsk) { tower twr = GetTowerById(dsk.towerID); if (twr != null) { Debug.Log("Regester new disk (" + dsk.ToString() + ") with size " + dsk.diskSize); twr.AddDisk(dsk); disks.Add(dsk); return(twr); } registerQueue.Add(dsk); Debug.Log("Can register new disk (" + dsk.ToString() + ") with size " + dsk.diskSize + " because tower with id " + dsk.towerID + " is not exists;"); return(null); }
bool SetDisks(disk[] disksArray) { if (disksArray == null) { return(false); } try { for (int i = 0; i < disksArray.Length; i++) { disks.Push(disksArray[i]); } topDisc = disksArray[disksArray.Length - 1]; diskCount = disksArray.Length; } catch { return(false); } return(true); }
public disk GetDisk() { int color = Random.Range(0, round + 1); if (free.Count == 0) { if (used.Count == 0) { disk temp = new disk(colors[0]); used.Add(temp); } else { disk temp = new disk(colors[color]); used.Add(temp); } } else { for (int i = 0; i < free.Count; i++) { if (free[i].color == colors[color]) { use(i); return(usedDisk); } } disk temp = new disk(colors[color]); used.Add(temp); } used[used.Count - 1].name = no.ToString(); used[used.Count - 1].create(); no++; selectedDisk = used[used.Count - 1]; return(used[used.Count - 1]); }
public bool IsDiskOnTop(disk dsk) { return(dsk == topDisc); }