private void ResetOwnership() { mOwner = ETankOwner.Player; mIsUsingWeapon = false; mAbsoluteTimeAfterWhichComputerTakesControl = DateTime.Now + new TimeSpan(0, 0, Settings.PROXY_TANK_TAKE_CONTROL_TIMEOUT_IN_SECONDS); }
public CTankProxy( int iPosX, int iPosY, ICTank iPlayerTank, ETankOwner iTankOwner) : base(iPosX, iPosY) { SetModel(new MProxyTank(iPosX, iPosY, iTankOwner)); }
private void CheckWheterTakeControlByComputer() { if (mOwner == ETankOwner.Computer) { return; } if (mAbsoluteTimeAfterWhichComputerTakesControl < DateTime.Now) { mOwner = ETankOwner.Computer; } }
public void Start(ETankOwner iFirstTankOwner) { CreateTanks(iFirstTankOwner); CreateBonuses(); mChildBoard.Prepare(); PrepareTanks(); mView.PrepareDisplay(); mGameStarted = true; }
public MProxyTank( int iPosX, int iPosY, ETankOwner iTankOwner) : base(iPosX, iPosY) { mOwner = ETankOwner.Player; mAbsoluteTimeAfterWhichComputerTakesControl = DateTime.Now; TimeSpan relativeTimeAfterWhichComputerTakesControl; if (iTankOwner == ETankOwner.Player) { relativeTimeAfterWhichComputerTakesControl = new TimeSpan(0, 0, Settings.PROXY_TANK_TAKE_CONTROL_TIMEOUT_IN_SECONDS); } else { relativeTimeAfterWhichComputerTakesControl = new TimeSpan(0, 0, 1); } mAbsoluteTimeAfterWhichComputerTakesControl += relativeTimeAfterWhichComputerTakesControl; }
private void CreateTanks(ETankOwner iFirstTankOwner) { mChildTanks.AddLast(new CTank(60, 25)); mChildTanks.AddLast(new CTankProxy(25, 23, mChildTanks.First(), iFirstTankOwner)); }