/// <summary> /// Start /// </summary> public override void Start() { this.scene.StartCoroutine(new WaitForEndOfFrame().AddCallback(() => { //一時停止 TimePauseManager.Pause(); //ボス出現アニメ再生 var anim = Instantiate(this.bossAppearAnimPrefab, this.scene.animationEffectArea, false); anim.onFinished = (tag) => { Destroy(anim.gameObject); //一時停止解除 TimePauseManager.Play(); //元のステートへ戻る this.manager.PopState(); }; })); }
/// <summary> /// 一時停止ボタンクリック時 /// </summary> public override void OnClickPauseButton() { //Noneステートへ一時退避 this.manager.PushState<NoneState>(null); //一時停止 TimePauseManager.Pause(); //一時停止メニューポップアップを開く var dialog = SharedUI.Instance.ShowSimpleDialog(); var content = dialog.SetAsYesNoMessageDialog(Masters.LocalizeTextDB.Get("ConfirmRetire")); content.yesNo.yes.onClick = () => { dialog.onClose = () => { //一時停止解除 TimePauseManager.Play(); //リタイア通信 SinglePlayApi.CallClearApi( SinglePlayApi.ClearResult.Retire, Rank.None, (response) => this.scene.ChangeSceneToSingleStageSelect() ); }; dialog.Close(); }; content.yesNo.no.onClick = () => { dialog.onClose = () => { //一時停止解除 TimePauseManager.Play(); //元のステートへ戻る this.manager.PopState(); }; dialog.Close(); }; }
/// <summary> /// OnDestroy /// </summary> protected virtual void OnDestroy() { TimePauseManager.Remove(this); }
/// <summary> /// Awake /// </summary> protected virtual void Awake() { TimePauseManager.Add(this); }