예제 #1
0
 public void Click()
 {
     if (state == State.Ready &&
         inventoryManager.listPrincess.Count != 0 &&
         inventoryManager.listDrone.Count != 0)
     {
         bee1 = inventoryManager.GetBee(Random.Range(0, inventoryManager.listPrincess.Count), -1,
                                        BeeType.Princess);
         bee2 = inventoryManager.GetBee(Random.Range(0, inventoryManager.listDrone.Count), -1,
                                        BeeType.Drone);
         //пихаем пчел
         timer.SetTimer(10);
         button.transform.GetChild(0).gameObject.GetComponent <Text>().text = "Забрать";
         transform.GetChild(3).gameObject.SetActive(false);
         transform.GetChild(5).gameObject.GetComponent <Image>().sprite = iconDictionary.GetSprites(bee1.GetSpecies())[(int)BeeType.Queen];
         transform.GetChild(5).gameObject.SetActive(true);
         button.interactable = false;
         state = State.Running;
     }
     else if (state == State.Running)
     {
     }
     else if (state == State.NeedGet)
     {
         inventoryManager.AddBee(new Bee(bee1, bee2, BeeType.Princess));
         for (int i = 0; i < bee1.GetFertility(); ++i)
         {
             inventoryManager.AddBee(new Bee(bee1, bee2, BeeType.Drone));
         }
         transform.GetChild(3).gameObject.SetActive(true);
         transform.GetChild(5).gameObject.SetActive(false);
         //забираем пчел
         button.transform.GetChild(0).gameObject.GetComponent <Text>().text = "Начать";
         state = State.Ready;
     }
 }
예제 #2
0
 public void TryAddItemInInventory(int index)
 {
     Debug.Log($"Chose butn: {index}");
     inventoryManager.AddBee(new Bee(AlleleDictionary.GetAllele(BeeList[index].ValueType), BeeList[index].BeeType));
 }