コード例 #1
0
        private EquipmentItem GetMockEquipment(int identity, bool externalMount = true, bool internalMount = true)
        {
            var result = new EquipmentItem()
            {
                UniqueId       = identity,
                DisplayName    = "MockEquipment : " + identity.ToString(),
                Classification = ItemClassification.MockEquipment
            };

            if (externalMount)
            {
                foreach (var mp in EquipmentSupport.ListAllExternalMountPoints())
                {
                    result.AddPermittedInstallPosition(mp);
                }
            }

            if (internalMount)
            {
                foreach (var mp in EquipmentSupport.ListAllInternallMountPoints())
                {
                    result.AddPermittedInstallPosition(mp);
                }
            }
            return(result);
        }
コード例 #2
0
        private EquipmentItem GetMockScanner(int identity)
        {
            var result = new ScannerEquipmentItem()
            {
                UniqueId       = identity,
                Classification = ItemClassification.Scanner,
                DisplayName    = "Mock Scanner",
                ChargeConsumed = mockScannerchargeConsumedOnUse
            };

            foreach (var mp in EquipmentSupport.ListAllInternallMountPoints())
            {
                result.AddPermittedInstallPosition(mp);
            }

            // Set up the scanner behaviour based on which type of scanner was selected.
            if ((definedScannerBehaviour == 0) || (definedScannerBehaviour == 1))
            {
                // Default
                for (int x = -10; x <= 10; x++)
                {
                    for (int y = -10; y <= 10; y++)
                    {
                        result.AddScannedOffsetPoint(new Point(x, y));
                    }
                }
            }
            return(result);
        }
コード例 #3
0
 public TestEngineFactory WithEquipmentSupport(EquipmentRepository equipRepos = null)
 {
     this.shouldIncludeEqipmentSupport = true;
     if (equipRepos == null)
     {
         equipRepos = new MockEquipmentRepository();
     }
     this.equipmentSupportTouse = new EquipmentSupport(equipRepos);
     return(this);
 }
コード例 #4
0
ファイル: MockBotFactory.cs プロジェクト: Itsey/Boondoggle
        public MockBotFactory WithItemSupport(EquipmentRepository thisOne = null)
        {
            if (thisOne == null)
            {
                EquipmentRepositoryUsed = new MockEquipmentRepository();

                EquipmentSupportUsed = new EquipmentSupport(EquipmentRepositoryUsed);
            }
            else
            {
                EquipmentSupportUsed = new EquipmentSupport(thisOne);
            }
            return(this);
        }
コード例 #5
0
        private EquipmentItem GetMockPowerPack(int identity)
        {
            var result = new PowerPackEquipmentItem();

            result.Acceleration   = mockPowerPackAcceleration;
            result.ChargePerTurn  = mockPackChargePerTurn;
            result.TotalPower     = mockPackTotalPower;
            result.Classification = ItemClassification.PowerPack;
            result.UniqueId       = identity;
            result.SetPowerDrainLevels(17, 57, 127);
            result.MaxSpeed = mockPowerPackSpeed;
            foreach (var mp in EquipmentSupport.ListAllInternallMountPoints())
            {
                result.AddPermittedInstallPosition(mp);
            }

            return(result);
        }
コード例 #6
0
        public mockBd2Engine ToMockEngine()
        {
            mockBd2Engine result = new mockBd2Engine();

            if (requiresCustomHub)
            {
                result.InjectHub(hubToUse);
            }

            if (shouldIncludeWorld)
            {
                result.AddWorld(worldToUse);
            }

            if (shouldIncludeEqipmentSupport)
            {
                result.InjectEquipmentSupport(equipmentSupportTouse);
                EngineSuppliedEquipmentSupport = equipmentSupportTouse;
            }

            if (needSupport)
            {
                result.InjectBotSupport();
            }

            foreach (var v in addTheseBots)
            {
                result.AddBot(v);
            }

            if (needPrepare)
            {
                result.RegisterForMessages();
                result.StartBattle();
            }
            return(result);
        }