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); } }
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); }
protected override void OnDestroy() { base.OnDestroy(); CMD_Evolution.instance = null; }
protected override void Awake() { base.Awake(); CMD_Evolution.instance = this; }