private void SwitchOperationMode(BattleOperationMode newMode) { if (curMode == newMode) { return; } curMode = newMode; if (onOperationModeChange != null) { onOperationModeChange.Invoke(newMode); } }
public void StartBattle() { curState = BattleState.PreBattle; curMode = BattleOperationMode.Normal; selectPath = new List <MapCoordinates>(); GameOperation.Instance.onSingleDown += OnSingleDown; GameOperation.Instance.onLongTapDown += OnLongTapDown; GameOperation.Instance.onLongTap += OnLongTap; GameOperation.Instance.onLongTapUp += OnLoneTapUp; Init(); }
private void OnOperationStateChange(BattleOperationMode current) { switch (current) { case BattleOperationMode.Normal: case BattleOperationMode.HoldCard: SwitchCameraState(CameraState.Normal); break; case BattleOperationMode.SelectTarget: case BattleOperationMode.SelectPath: SwitchCameraState(CameraState.Focus); break; } }
//============================= 事件 ====================================== private void OnOperationStateChange(BattleOperationMode current) { switch (current) { case BattleOperationMode.Normal: case BattleOperationMode.HoldCard: SwitchMapState(MapState.Normal); break; case BattleOperationMode.SelectTarget: SwitchMapState(MapState.SelectPoint); break; case BattleOperationMode.SelectPath: SwitchMapState(MapState.SelectPath); break; } }