public void SetState(PachinkoStateType stateType) { switch (stateType) { case PachinkoStateType.Unoccupied: this.SetUnoccupied(); break; case PachinkoStateType.Occupied: this.SetOccupied(); break; case PachinkoStateType.Owned: this.SetOwned(); break; case PachinkoStateType.Maintain: this.SetMaintain(); break; case PachinkoStateType.Reset: this.SetReset(); break; case PachinkoStateType.LostConnection: this.SetLostConnection(); break; } }
public bool ChangePachinkoState(GameSession session, int pachinkoId, PachinkoStateType stateType) { PachinkoData pachinko; if (this.FindPachinkoData(pachinkoId, out pachinko)) { this.ModifyPachinkoDataState(session, pachinko, stateType); return(true); } else { return(false); } }
private void ModifyPachinkoDataState(GameSession session, PachinkoData pachinkoData, PachinkoStateType stateType) { if (pachinkoData != null) { pachinkoData.ModifyLocked(() => { pachinkoData.StateType = stateType; if (session == null || stateType == PachinkoStateType.Unoccupied) { pachinkoData.OwnerUserId = 0; } else { /* * if(stateType == PachinkoStateType.Unoccupied) * pachinkoData.OwnerUserId = 0; * else */ pachinkoData.OwnerUserId = session.UserId; } }); } }