コード例 #1
0
 // フラグチェック
 public bool CheckFlag(LANDSTAR_STAT flag)
 {
     if ((CurrentStat & flag) != 0)
     {
         return(true);
     }
     return(false);
 }
コード例 #2
0
    public bool AddStat(LANDSTAR_STAT additionalStat) // フラグを立てる. 引数のフラグが既に立っている場合trueを戻し終了.
    {
        if ((CurrentStat & additionalStat) != 0)
        {
            return(true); // 引数のフラグが既に立っている場合trueを返す.
        }

        if (additionalStat == LANDSTAR_STAT.IN_MILKYWAY_AREA && CheckFlag(LANDSTAR_STAT.MOVING))
        {
            if (timePast < timeToCirculate * 0.5f)
            {
                timeToCirculate *= 0.5f;
            }
        }

        CurrentStat |= additionalStat;
        return(false);
    }
コード例 #3
0
 public void RemoveFlag(LANDSTAR_STAT removingFlag)
 {
     CurrentStat &= ~removingFlag;
 }
コード例 #4
0
 // --------------------------------------------------------------------------------------------
 //
 // public フラグ関連
 //
 // --------------------------------------------------------------------------------------------
 public void SetStat(LANDSTAR_STAT newStat) // フラグ用変数に引数を代入.
 {
     CurrentStat = newStat;
 }