// フラグチェック public bool CheckFlag(LANDSTAR_STAT flag) { if ((CurrentStat & flag) != 0) { return(true); } return(false); }
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); }
public void RemoveFlag(LANDSTAR_STAT removingFlag) { CurrentStat &= ~removingFlag; }
// -------------------------------------------------------------------------------------------- // // public フラグ関連 // // -------------------------------------------------------------------------------------------- public void SetStat(LANDSTAR_STAT newStat) // フラグ用変数に引数を代入. { CurrentStat = newStat; }