|
- using System;
-
- public class CloudSaveConflictPopupState : PopupBaseState
- {
- public void UpdateInfo(Action cloudAction, Action localAction, int currentLevel, int cloudLevel)
- {
- this._cloudAction = cloudAction;
- this._localAction = localAction;
- ((CloudSaveConflictPopupView)this.View).SetLevel(currentLevel, cloudLevel);
- }
-
- public void ChooseCloud()
- {
- if (this._cloudAction != null)
- {
- this._cloudAction();
- this._localAction = null;
- this._cloudAction = null;
- }
- base.ClosePopup();
- }
-
- public void ChooseLocal()
- {
- if (this._localAction != null)
- {
- this._localAction();
- this._localAction = null;
- this._cloudAction = null;
- }
- base.ClosePopup();
- }
-
- private Action _cloudAction;
-
- private Action _localAction;
- }
|