public void AllBuild(List <EvolutionData.MonsterEvolveData> evolveDataList, CMD_Evolution evolutionWindow, Action <EvolutionData.MonsterEvolveData, int> onEvolution)
 {
     base.InitBuild();
     this.partsCount = evolveDataList.Count;
     if (base.selectCollider != null)
     {
         GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
         float num    = panelBuildData.startY;
         float startX = panelBuildData.startX;
         int   num2   = 0;
         for (int i = 0; i < evolveDataList.Count; i++)
         {
             GameObject            gameObject = base.AddBuildPart();
             GUIListPartsEvolution component  = gameObject.GetComponent <GUIListPartsEvolution>();
             if (component != null)
             {
                 component.SetOriginalPos(new Vector3(startX, num, -5f));
                 component.Data = evolveDataList[i];
                 component.Initialize(onEvolution);
                 component.ShowGUI();
             }
             num -= panelBuildData.pitchH;
             num2++;
         }
         base.height = panelBuildData.lenH;
         base.InitMinMaxLocation(-1, 0f);
         base.SetActiveMargin(450f);
     }
 }
Example #2
0
    private void StartCutSceneCallBack()
    {
        if (CMD_BaseSelect.instance != null)
        {
            CMD_BaseSelect.instance.InitMonsterList(false);
            CMD_BaseSelect.instance.ChipNumUpdate();
            CMD_BaseSelect.instance.SetEmpty();
            CMD_BaseSelect.instance.SetDecideButton(false);
        }
        MonsterData afterMonster = MonsterDataMng.Instance().GetMonsterDataByUserMonsterID(this.evolveDataBK.md.userMonster.userMonsterId, true);

        base.SetCloseAction(delegate(int inx)
        {
            CMD_Evolution $this             = this;
            MonsterData afterMonster        = afterMonster;
            string effectType               = this.evolveDataBK.mem.effectType;
            bool reviewFirstEvolution       = this.execEvolutionReviewStatus == CMD_Evolution.EvolutionReviewStatus.FIRST_EVOLUTION_REVIEW;
            bool reviewFirstUltimaEvolution = this.execEvolutionReviewStatus == CMD_Evolution.EvolutionReviewStatus.FIRST_ULTIMA_EVOLUTION_REVIEW;
            if (CMD_Evolution.< > f__mg$cache4 == null)
            {
                CMD_Evolution.< > f__mg$cache4 = new Action(RestrictionInput.EndLoad);
            }
            $this.detailedWindow = CMD_CharacterDetailed.CreateWindow(afterMonster, effectType, reviewFirstEvolution, reviewFirstUltimaEvolution, CMD_Evolution.< > f__mg$cache4);
        });
        this.ClosePanel(false);
    }
Example #3
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     CMD_Evolution.instance = null;
 }
Example #4
0
 protected override void Awake()
 {
     base.Awake();
     CMD_Evolution.instance = this;
 }