示例#1
0
    public async Task Init()
    {
        await new WaitUntil(() => TrinaxGlobal.Instance.loadNow);
        Debug.Log("Loading SliderManager...");
        IsReady = false;

        if (GameObject.FindGameObjectsWithTag("TrainingSlider") != null)
        {
            GameObject[] tSliders = GameObject.FindGameObjectsWithTag("TrainingSlider");
            if (tSliders.Length > 0)
            {
                for (int i = 0; i < tSliders.Length; i++)
                {
                    GameSlider t = tSliders[i].GetComponent <GameSlider>();
                    trainingGameSliders.Add(t);
                }
            }
        }

        //GameObject[] aSliders = GameObject.FindGameObjectsWithTag("AdminSlider");
        //if (aSliders.Length > 0)
        //{
        //    for (int i = 0; i < aSliders.Length; i++)
        //    {
        //        AdminSlider s = aSliders[i].GetComponent<AdminSlider>();
        //        adminSliders.Add(s);
        //    }
        //}
        //else { Debug.LogWarning("No Admin Sliders to be found in scene!"); }

        //GameObject[] sSliders = GameObject.FindGameObjectsWithTag("GameSlider");
        //if (sSliders.Length > 0)
        //{
        //    for (int i = 0; i < sSliders.Length; i++)
        //    {
        //        GameSlider s = sSliders[i].GetComponent<GameSlider>();
        //        gameSliders.Add(s);
        //    }
        //}
        //else { Debug.LogWarning("No Game Sliders to be found in scene!"); }

        IsReady = true;
        Debug.Log("SliderManager is loaded!");
    }
示例#2
0
    public void LinkGameGuage(Slider guage, Vector3 position, bool isHPGuage)
    {
        GameObject canvasObject = transform.Find("Canvas").gameObject;

        guage.transform.SetParent(canvasObject.transform);
        guage.transform.localPosition = position;
        guage.transform.localScale    = Vector3.one;

        GameSlider slider = null;

        if (isHPGuage)
        {
            slider = new HPSlider();
            slider.Init(guage, this);
        }
        else
        {
            slider = new CooltimeSlider();
            slider.Init(guage, this);
        }
        _gaugeList.Add(slider);
    }