Пример #1
0
        public void RollbackTest()
        {
            // Arrange
            DepotManager dm = new DepotManager(6);

            // Act
            Random r = new Random();

            for (int i = 0; i < 6; i++)
            {
                dm.AddClient(new Node(new Location(r.Next(100), r.Next(100)), i));
            }

            dm.DeclareDepot(0);
            dm.CreateRandomRoutes();

            int oldCost = dm.TotalCost();

            Movement m = new Movement
            {
                Nodes         = new[] { dm.Trucks[0].Head.Next },
                OriginalTruck = 0
            };

            Node previous = m.Nodes[0].Previous;

            dm.Trucks[0].RemoveNode(m.Nodes);

            dm.Rollback(m.OriginalTruck, previous, m.Nodes);

            int newCost = dm.TotalCost();

            // Assert
            Assert.AreEqual(oldCost, newCost);
        }
Пример #2
0
        public void DataImportTest_dat()
        {
            // Arrange
            DataImporter dataImporter = new DataImporter();

            // Act
            // Parse dat file and create DepotManager
            dataImporter.ImportFromFile(@".\1G2.DAT");

            // Get DepotManager from DataImporter
            DepotManager dm = dataImporter.GetManager();

            // Assert
            Assert.AreEqual(50, dm.GetClient(0).Position.X);
            Assert.AreEqual(50, dm.GetClient(0).Position.Y);
            Assert.AreEqual(0, dm.GetClient(0).Demande);

            Assert.AreEqual(5, dm.GetClient(1).Position.X);
            Assert.AreEqual(5, dm.GetClient(1).Position.Y);
            Assert.AreEqual(10, dm.GetClient(1).Demande);

            Assert.AreEqual(95, dm.GetClient(50).Position.X);
            Assert.AreEqual(45, dm.GetClient(50).Position.Y);
            Assert.AreEqual(10, dm.GetClient(50).Demande);

            Assert.AreEqual(85, dm.GetClient(99).Position.X);
            Assert.AreEqual(95, dm.GetClient(99).Position.Y);
            Assert.AreEqual(10, dm.GetClient(99).Demande);

            Assert.AreEqual(95, dm.GetClient(100).Position.X);
            Assert.AreEqual(95, dm.GetClient(100).Position.Y);
            Assert.AreEqual(10, dm.GetClient(100).Demande);
        }
Пример #3
0
        public void DataImportTest_vrp()
        {
            // Arrange
            DataImporter dataImporter = new DataImporter();

            // Act
            // Parse vrp file and create DepotManager
            dataImporter.ImportFromFile(@".\A-n37-k6.vrp");

            // Get DepotManager from DataImporter
            DepotManager dm = dataImporter.GetManager();

            // Assert
            Assert.AreEqual(86, dm.GetClient(0).Position.X);
            Assert.AreEqual(22, dm.GetClient(0).Position.Y);
            Assert.AreEqual(0, dm.GetClient(0).Demande);

            Assert.AreEqual(29, dm.GetClient(1).Position.X);
            Assert.AreEqual(17, dm.GetClient(1).Position.Y);
            Assert.AreEqual(1, dm.GetClient(1).Demande);

            Assert.AreEqual(54, dm.GetClient(17).Position.X);
            Assert.AreEqual(39, dm.GetClient(17).Position.Y);
            Assert.AreEqual(14, dm.GetClient(17).Demande);

            Assert.AreEqual(83, dm.GetClient(35).Position.X);
            Assert.AreEqual(74, dm.GetClient(35).Position.Y);
            Assert.AreEqual(66, dm.GetClient(35).Demande);

            Assert.AreEqual(84, dm.GetClient(36).Position.X);
            Assert.AreEqual(2, dm.GetClient(36).Position.Y);
            Assert.AreEqual(21, dm.GetClient(36).Demande);
        }
Пример #4
0
    void CreateDepots(GameObject player)
    {
        DepotManager depotManager = player.GetComponent <DepotManager> ();
        DeckManager  deckManager  = player.GetComponent <DeckManager> ();

        Vector3[] positions = GetDepotPositions(player);

        for (int i = 0; i < (depotManager.ammoDepotNumber + depotManager.woodDepotNumber); i++)
        {
            if (depotManager.ammoDepotsCreated < depotManager.ammoDepotNumber)
            {
                GameObject depotToDeploy = depotManager.CreateAmmoDepot(player.transform);
                int        xPos          = (int)positions [i].x;
                int        zPos          = (int)positions [i].z;
                depotToDeploy.GetComponent <Depot> ().PlaceDepot(deckManager.RetrieveTile(xPos, zPos));
                depotManager.ammoDepotsCreated += 1;
            }
            else
            {
                GameObject depotToDeploy = depotManager.CreateWoodDepot(player.transform);
                int        xPos          = (int)positions [i].x;
                int        zPos          = (int)positions [i].z;
                depotToDeploy.GetComponent <Depot> ().PlaceDepot(deckManager.RetrieveTile(xPos, zPos));
                depotManager.woodDepotsCreated += 1;
            }
        }
    }
Пример #5
0
 // GET: Depot
 public ActionResult Index()
 {
     using (DepotManager dm = new DepotManager())
     {
         return(View(dm.GetDepots()));
     }
 }
Пример #6
0
 private void FindDepotManager()
 {
     myDepotManager = FindObjectOfType <DepotManager>();
     if (myDepotManager)
     {
         myDepotManager.baseCollectors = startingBaseCollectors;
     }
 }
Пример #7
0
        public List <DepotDTO> GetDepotList()
        {
            DepotManager depotManager = new DepotManager();

            var depot = depotManager.GetDepotList();

            return(depot);
        }
Пример #8
0
 public ActionResult destroyDepot(int id)
 {
     using (DepotManager dm = new DepotManager())
     {
         dm.DeleteDepot(id);
     }
     return(RedirectToAction("Index"));
 }
Пример #9
0
 public ActionResult deleteDepot(int id)
 {
     using (DepotManager dm = new DepotManager())
     {
         var model = dm.GetDepot(id);
         return(PartialView(model));
     }
 }
Пример #10
0
 public ActionResult addDepot(DepotModel depotModel)
 {
     using (DepotManager dm = new DepotManager())
     {
         dm.SaveDepot(depotModel);
     }
     return(RedirectToAction("Index"));
 }
Пример #11
0
    public void SetUpWoodDepot()
    {
        DepotManager depotManager = activePlayer.GetComponent <DepotManager> ();

        if (depotManager.woodDepotsCreated < depotManager.woodDepotNumber)
        {
            woodDepotToDeploy = depotManager.CreateWoodDepot(this.transform);
        }
    }
Пример #12
0
        public void RouteCostTest()
        {
            // Arrange
            DataImporter dataImporter = new DataImporter();

            // Act
            // Parse vrp file and create DepotManager
            dataImporter.ImportFromFile(@".\A-n37-k6.vrp");

            // Get DepotManager from DataImporter
            DepotManager dm = dataImporter.GetManager();

            List <int[]> locations = new List <int[]>();

            int[] tmp1 = { 7, 25, 35, 16 };
            locations.Add(tmp1);

            int[] tmp2 = { 18, 31, 19, 9, 21, 26 };
            locations.Add(tmp2);

            int[] tmp3 = { 14, 6, 36, 29, 24 };
            locations.Add(tmp3);

            int[] tmp4 = { 33, 2, 28, 23, 22, 12, 11, 10, 4 };
            locations.Add(tmp4);

            int[] tmp5 = { 13, 30, 15, 32, 27 };
            locations.Add(tmp5);

            int[] tmp6 = { 20, 8, 5, 3, 1, 34, 17 };
            locations.Add(tmp6);

            int totalCost = 0;

            Node depot = dm.Depot;

            foreach (int[] tmp in locations)
            {
                Truck truck = new Truck(depot, 0);

                for (int i = tmp.Length - 1; i >= 0; i--)
                {
                    truck.AddNodeAfter(truck.Head, dm.GetClient(tmp[i]));
                }

                totalCost += truck.CalcCost();
            }

            // Assert
            Assert.AreEqual(949, totalCost);
        }
Пример #13
0
 void Start()
 {
     m_Renderer         = GetComponentInChildren <MeshRenderer>();
     m_OriginalColor    = m_Renderer.material.color;
     myRoadMap          = GameObject.FindObjectOfType <RoadMap>();
     nodeOrigin         = gameObject;
     myCollectorInitate = FindObjectOfType <CollectorInitiate>();
     myDepotManager     = FindObjectOfType <DepotManager>();
     myGameManager      = FindObjectOfType <GameManager>();
     myAudioManager     = FindObjectOfType <AudioManager>();
     myZoneManager      = GetComponentInParent <ZoneManager>();
     foreach (RoadHub roadHub in myZoneManager.myRoadHubs)
     {
         myZoneRoadHubs.Add(roadHub);
     }
 }
Пример #14
0
//// Singleton
//    public static GameManager GMInstance { get; private set; }

    private void Awake()
    {
        //// Singleton
        //if (GMInstance  == null)
        //{
        //    GMInstance = this;
        //    DontDestroyOnLoad(gameObject);
        //}
        //else
        //{
        //    Destroy(gameObject);
        //}

        myDepotManager     = FindObjectOfType <DepotManager>();
        myDifficultyNumber = FindObjectOfType <DifficultyNumber>();
        isDifficultySet    = false;
        // Debug.Log($"Diffculty started with: {difficultySetting}");
    }
Пример #15
0
    void Update()
    {
        DepotManager  depotManager  = activePlayer.GetComponent <DepotManager> ();
        CannonManager cannonManager = activePlayer.GetComponent <CannonManager> ();
        PirateManager pirateManager = activePlayer.GetComponent <PirateManager> ();

        cannons.text    = cannonManager.cannonsCreated.ToString();
        pirates.text    = activePlayer.GetComponent <PirateManager> ().piratesCreated.ToString();
        ammoDepots.text = depotManager.ammoDepotsCreated.ToString();
        woodDepots.text = depotManager.woodDepotsCreated.ToString();

        if (!buildingDone)
        {
            if (playerOne.GetComponent <PirateManager>().BuildUpDone() && playerOne.GetComponent <CannonManager>().BuildUpDone() && playerOne.GetComponent <DepotManager>().BuildUpDone())
            {
                if (playerTwo.GetComponent <PirateManager>().BuildUpDone() && playerTwo.GetComponent <CannonManager>().BuildUpDone() && playerTwo.GetComponent <DepotManager>().BuildUpDone())
                {
                    buildingDone = true;
                    GetComponent <GameManager> ().EndBuildPhase();
                }
            }
        }
    }
Пример #16
0
        public void AddDepot(DepotDTO depotDto)
        {
            DepotManager depotManager = new DepotManager();

            depotManager.InsertDepot(depotDto);
        }
Пример #17
0
 // Start is called before the first frame update
 void Start()
 {
     myDepotManager = FindObjectOfType <DepotManager>();
     originalImage  = collectButton.image.sprite;
     originalColour = collectButton.image.color;
 }
Пример #18
0
        public void UpDateDepot(DepotDTO depotDto)
        {
            DepotManager depotManager = new DepotManager();

            depotManager.UpdateDepot(depotDto);
        }
Пример #19
0
        public void DeleteDepot(Guid id)
        {
            DepotManager depotManager = new DepotManager();

            depotManager.DeleteDepot(id);
        }
Пример #20
0
 private void Start()
 {
     myDepotManager = FindObjectOfType <DepotManager>();
     myGameManager  = FindObjectOfType <GameManager>();
     myAudioManager = FindObjectOfType <AudioManager>();
 }
Пример #21
0
 public DepotServices()
 {
     _depotManager = new DepotManager();
 }