Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public void RemoveDisk()
 {
     disks.Pop();
     diskCount--;
     if (disks.Count > 0)
     {
         topDisc = disks.Peek();
     }
     else
     {
         topDisc = null;
     }
 }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
    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]);
    }
Ejemplo n.º 6
0
 public bool IsDiskOnTop(disk dsk)
 {
     return(dsk == topDisc);
 }