コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 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;
             }
         });
     }
 }