Example #1
0
 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();
 }
Example #2
0
 public void TurnOn_Subcam(UnitStage unit)
 {
     this.unitStage = unit;
     subCamm_1.gameObject.SetActive(true);
     mainCam.gameObject.SetActive(false);
     btnPickup.AddBtns(unitStage);
 }
Example #3
0
 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);
 }
Example #4
0
 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();
 }
Example #5
0
 // 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);
         }
     }
 }
Example #6
0
    // 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();
            }
        }
    }
Example #7
0
 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;
 }