public void AddBtns(UnitStage unitstage) { if (unitstage.unit != null) { int amount = unitstage.unit.btnContainer.childCount; if (amount > 0) { btns.Clear(); for (int i = 0; i < amount; i++) { GameObject obj = objPooling.getObjectPooling(); Button btn = obj.GetComponent <Button>(); if (btn != null) { btn.onClick.RemoveAllListeners(); Vector3 pos = unitstage.unit.btnContainer.GetChild(i).transform.localPosition; btn.transform.DOMove(pos, 0); int result = unitstage.unit.GetResult(i); btn.onClick.AddListener(delegate { SetupBtn(unitstage, result); }); btn.transform.GetChild(0).GetComponent <Text>().text = (i + 1).ToString(); btns.Add(btn); } } } } UnactiveBtn(); }
public void TurnOn_Subcam(UnitStage unit) { this.unitStage = unit; subCamm_1.gameObject.SetActive(true); mainCam.gameObject.SetActive(false); btnPickup.AddBtns(unitStage); }
public UnitStage GetUnitStage(int indexUnitStage) { if ((indexUnitStage) < _unitList.Length) { UnitStage unitStage = _unitList[indexUnitStage]; unitStage.unit = LoadUnitOnvalidate.instance.GetUnitFromResources(index, unitStage._index); return(unitStage); } return(null); }
void SetupBtn(UnitStage unitStage, int result) { PlayerPrefs.SetInt("PickUpCulprit", result); Debug.Log("index: " + result); if (unitStage != null && unitStage.unit != null) { if (unitStage.unit.IsWin(PlayerPrefs.GetInt("PickUpCulprit"))) { } } UnactiveBtn(); }
// Hide All unitStage didnt pick public void HideAll(UnitStage unitstage) { foreach (UnitStage unitStage in _unitList) { if (unitStage._index == unitstage._index) { unitStage.gameObject.SetActive(true); } else { unitStage.gameObject.SetActive(false); } } }
// Pick unit stage #region public void PickUnitStage(UnitStage unitstage) { Debug.Log("run"); if (unitstage != null) { Unit unit = LoadUnitOnvalidate.instance.GetUnitFromResources(index, unitstage._index); Debug.Log(unit.name); if (unit != null) { unitstage.LoadUnit(unit); // HideAll(unitstage); unitstage.ShowStage(); } } }
public void NextLevel(UnitStage cur) { if (cur.unit.indexStage < _stageList.Length) { Stage curStage = _stageList[cur.unit.indexStage]; UnitStage curUnitStage = curStage.GetNextUnitStage(cur.unit.indexUnit); // if unitstage belong to curStage -> show, else -> next stage if (curUnitStage != null) { cur.Hide(); curUnitStage.ShowStage(); return; } else { // if nextstage exist -> get the first element. if ((cur.unit.indexStage + 1) < _stageList.Length) { Stage nextStage = _stageList[cur.unit.indexStage + 1]; curUnitStage = nextStage.GetUnitStage(0); if (curUnitStage != null) { HideAll(nextStage); nextStage.ShowStage(); cur.Hide(); curUnitStage.ShowStage(); return; } else { BackMenu(); } } return; } } return; }