Exemple #1
0
    void CreatePanelBossLevel()
    {
        playBossPanelUp = Instantiate(ResManager.instance.playBossPanelUp, canvas);
        startBossLevel  = Instantiate(ResManager.instance.startBossLevel, canvas);
        btnMenu         = playBossPanelUp.transform.GetChild(0).GetComponent <Button>();
        btnMenu.onClick.AddListener(delegate { OpenMenu(); });
        toGlobal = playBossPanelUp.transform.GetChild(1).GetComponent <Button>();
        toGlobal.onClick.AddListener(delegate { ToGlobal(); });
        btnStart = startBossLevel.transform.GetChild(3).GetComponent <Button>();
        btnStart.onClick.AddListener(delegate { PlayLevel(); });

        выбранные = startBossLevel.transform.GetChild(0).gameObject;
        for (int i = 0; i < выбранные.transform.childCount; i++)
        {
            GeneralBtn gB = выбранные.transform.GetChild(i).GetComponent <GeneralBtn>();
            gB.isSlot = true;
            выбрГенерал.Add(gB);
        }
        доступные = startBossLevel.transform.GetChild(1).gameObject;
        for (int i = 0; i < доступные.transform.childCount; i++)
        {
            достГенерал.Add(доступные.transform.GetChild(i).GetComponent <GeneralBtn>());
        }
        инфоОкно0 = startBossLevel.transform.GetChild(4).GetComponent <Text>();
        отмена    = startBossLevel.transform.GetChild(5).GetComponent <Button>();
        отмена.onClick.AddListener(delegate { Отмена(); });
        инфоОкно1 = startBossLevel.transform.GetChild(6).GetComponent <Text>();
        for (int i = 0; i < достГенерал.Count; i++) //Очистка
        {
            достГенерал[i].general    = null;
            достГенерал[i].img.sprite = null;
            достГенерал[i].img.gameObject.SetActive(false);
            достГенерал[i].text.text = "";
            достГенерал[i].text.gameObject.SetActive(false);
            достГенерал[i].interactable = false;
        }
        for (int i = 0; i < GameManager.instance.generals.Count; i++) //Заполнение
        {
            if (!GameManager.instance.generals[i].isDead)
            {
                достГенерал[i].general    = GameManager.instance.generals[i];
                достГенерал[i].img.sprite = достГенерал[i].general.img;
                достГенерал[i].img.gameObject.SetActive(true);
                достГенерал[i].text.text = достГенерал[i].general.PARAMS[GENERAL_LEVEL].ToString();
                достГенерал[i].text.gameObject.SetActive(true);
                достГенерал[i].interactable = true;
            }
        }
    }
Exemple #2
0
 public void SelectGeneral(GeneralBtn gB)
 {
     gB.interactable      = false;
     selectedGeneral.gBtn = gB;
     доступные.SetActive(false);
     инфоОкно1.gameObject.SetActive(false);
     отмена.gameObject.SetActive(false);
     selectedGeneral.general    = gB.general;
     selectedGeneral.img.sprite = gB.general.img2;
     selectedGeneral.img.gameObject.SetActive(true);
     selectedGeneral.text.text = gB.general.PARAMS[GENERAL_LEVEL].ToString();
     selectedGeneral.text.gameObject.SetActive(true);
     выбранные.SetActive(true);
     btnStart.gameObject.SetActive(true);
     инфоОкно0.gameObject.SetActive(true);
 }
Exemple #3
0
 public void AddGeneral(GeneralBtn gB)
 {
     selectedGeneral = gB;
     if (gB.gBtn != null)
     {
         gB.gBtn.interactable = true;
         gB.general           = null;
         gB.img.sprite        = null;
         gB.img.gameObject.SetActive(false);
         gB.text.gameObject.SetActive(false);
     }
     выбранные.SetActive(false);
     btnStart.gameObject.SetActive(false);
     инфоОкно0.gameObject.SetActive(false);
     отмена.gameObject.SetActive(true);
     доступные.SetActive(true);
     инфоОкно1.gameObject.SetActive(true);
 }