Esempio n. 1
0
        private void ResetOwnership()
        {
            mOwner = ETankOwner.Player;

            mIsUsingWeapon = false;

            mAbsoluteTimeAfterWhichComputerTakesControl = DateTime.Now + new TimeSpan(0, 0, Settings.PROXY_TANK_TAKE_CONTROL_TIMEOUT_IN_SECONDS);
        }
Esempio n. 2
0
 public CTankProxy(
     int iPosX,
     int iPosY,
     ICTank iPlayerTank,
     ETankOwner iTankOwner)
     :
     base(iPosX, iPosY)
 {
     SetModel(new MProxyTank(iPosX, iPosY, iTankOwner));
 }
Esempio n. 3
0
        private void CheckWheterTakeControlByComputer()
        {
            if (mOwner == ETankOwner.Computer)
            {
                return;
            }

            if (mAbsoluteTimeAfterWhichComputerTakesControl < DateTime.Now)
            {
                mOwner = ETankOwner.Computer;
            }
        }
Esempio n. 4
0
        public void Start(ETankOwner iFirstTankOwner)
        {
            CreateTanks(iFirstTankOwner);

            CreateBonuses();

            mChildBoard.Prepare();

            PrepareTanks();

            mView.PrepareDisplay();

            mGameStarted = true;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        private void CreateTanks(ETankOwner iFirstTankOwner)
        {
            mChildTanks.AddLast(new CTank(60, 25));

            mChildTanks.AddLast(new CTankProxy(25, 23, mChildTanks.First(), iFirstTankOwner));
        }