コード例 #1
0
        public void NeptuniumProductionEventCreated()
        {
            _o1.GetComponent <DrillerCarrier>().AddDrillers(50);
            DrillMineEvent drillMine = new DrillMineEvent(_model1);

            _tm.AddEvent(drillMine);
            _tm.Advance(10);
            Assert.IsTrue(_tm.GetQueuedEvents().Exists(IsNeptuniumProductionEvent));
        }
コード例 #2
0
        public void DrillFirstMine()
        {
            _o1.GetComponent <DrillerCarrier>().AddDrillers(50);
            DrillMineEvent drillMine = new DrillMineEvent(_model1);

            _tm.AddEvent(drillMine);
            _tm.Advance(10);
            Assert.IsTrue(drillMine.WasEventSuccessful());
            Assert.IsFalse(_tm.GetState().GetOutposts().Contains(_o1));
        }
コード例 #3
0
        public void RewindTest()
        {
            _o1.GetComponent <DrillerCarrier>().AddDrillers(50);
            DrillMineEvent drillMine = new DrillMineEvent(_model1);

            _tm.AddEvent(drillMine);
            _tm.Advance(10 + 1440 / (int)GameTick.MinutesPerTick);
            _tm.Rewind(10 + 1440 / (int)GameTick.MinutesPerTick);
            Assert.IsTrue(_tm.GetState().GetOutposts().Contains(_o1));
            Assert.AreEqual(0, _p.GetNeptunium());
            Assert.AreEqual(0, _tm.GetCurrentTick().GetTick());
            Assert.AreEqual(Constants.InitialDrillersPerOutpost + 50, _o1.GetComponent <DrillerCarrier>().GetDrillerCount());
        }
コード例 #4
0
        public void MiningCostIncreases()
        {
            _o1.GetComponent <DrillerCarrier>().AddDrillers(50);
            _o2.GetComponent <DrillerCarrier>().AddDrillers(50);
            DrillMineEvent drillFirstMine  = new DrillMineEvent(_model1);
            DrillMineEvent drillSecondMine = new DrillMineEvent(_model2);

            _tm.AddEvent(drillFirstMine);
            _tm.AddEvent(drillSecondMine);
            _tm.Advance(20);
            Assert.IsTrue(drillFirstMine.WasEventSuccessful());
            Assert.IsFalse(drillSecondMine.WasEventSuccessful());
            _tm.Rewind(20);
            _o2.GetComponent <DrillerCarrier>().AddDrillers(100);
            _tm.Advance(20);
            Assert.IsTrue(drillSecondMine.WasEventSuccessful());
            Assert.AreEqual(200, _o1.GetComponent <DrillerCarrier>().GetOwner().GetRequiredDrillersToMine());
        }