예제 #1
0
    public static PlaySide GetBeforePlaySide(PlaySide player)
    {
        int before = (byte)player;

        before--;
        if (before == 30)
        {
            before = 34;
        }
        return((PlaySide)before);
    }
예제 #2
0
    /// <summary>
    /// 次のプレイヤーの順番にする
    /// </summary>
    /// <param name="player"></param>
    public static void PassMyTurn(PlaySide player)
    {
        int next = (byte)player;

        next++;
        if (next == 35)
        {
            next = 31;
        }
        CurrentPlayer = (PlaySide)next;
    }
예제 #3
0
 public int GetNextPlayerID(PlaySide side)
 {
     return((GetPlayerID(side) + 1) % PlayerNum);
 }
예제 #4
0
    /// <summary>
    /// playersの引数のIndexを返す
    /// </summary>
    /// <param name="side">PlaySide</param>
    /// <returns></returns>
    public int GetPlayerID(PlaySide side)
    {
        int id = ((byte)side % 30) - 1;

        return((ParentPlayer + id) % PlayerNum);
    }
예제 #5
0
 /// <summary>
 /// プレイヤーの手番かどうかを返す
 /// </summary>
 /// <param name="player"></param>
 /// <returns></returns>
 public static bool IsMyTurn(PlaySide player)
 {
     return((player == FieldManager.currentPlayer) ? true : false);
 }