private void OnStageClicked() { m_lastClickStageTime = Timer.GetRealTimeSinceStartUp(); //更新关卡点击时间 SetStageHelp(false); if (GlobalVars.UseSFX) { NGUITools.PlaySound(CapsConfig.CurAudioList.ButtonClip); } string stageNum = UIButton.current.name.Substring(5); GlobalVars.CurStageNum = System.Convert.ToInt32(stageNum); GlobalVars.CurStageData = StageData.CreateStageData(); GlobalVars.LastStage = GlobalVars.CurStageNum; if (GlobalVars.HeartCount == 0) //若没有心了 { UIWindowManager.Singleton.GetUIWindow <UINoMoreHearts>().NeedOpenStageInfoAfterClose = true; UIWindowManager.Singleton.GetUIWindow <UINoMoreHearts>().ShowWindow(); return; } GlobalVars.CurStageData.LoadStageData(GlobalVars.CurStageNum); UIWindowManager.Singleton.GetUIWindow <UIStageInfo>().ShowWindow(); }
private void OnPlayBtnClick() { HideWindow(); GlobalVars.DeveloperMode = m_developerMode.value; if (GlobalVars.AvailabeStageCount == 1 && !GlobalVars.DeveloperMode) { GlobalVars.UseHeart(); //使用一颗心 GlobalVars.CurStageNum = 1; GlobalVars.CurStageData = StageData.CreateStageData(); GlobalVars.LastStage = GlobalVars.CurStageNum; GlobalVars.CurStageData.LoadStageData(GlobalVars.CurStageNum); for (int i = 0; i < 3; ++i) { GlobalVars.StartStageItem[i] = PurchasedItem.None; } UIWindowManager.Singleton.GetUIWindow("UILoading").ShowWindow( delegate() { CapsApplication.Singleton.ChangeState((int)StateEnum.Game); } ); } else { UIWindowManager.Singleton.GetUIWindow <UIMap>().ShowWindow(); LoginState.Instance.CurFlow = TLoginFlow.LoginFlow_Map; //切换流程到显示地图 } }
private void OnLoadClicked() { UIInput input = GetChildComponent <UIInput>("LevelInput"); int levelNum = (int)System.Convert.ChangeType(input.value, typeof(int)); GameLogic.Singleton.PlayingStageData = StageData.CreateStageData(); GameLogic.Singleton.PlayingStageData.LoadStageData(levelNum); }