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!"); }
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); }