Example #1
0
 private void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
 }
Example #2
0
        /// <summary>
        /// Fired when the mouse moves over canvas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MouseMovesOnCanvasEventHandler(object sender, MouseEventArgs e)
        {
            //location mouse on canvas
            X.Text = ((int)e.GetPosition(Canvas).X).ToString();
            Y.Text = ((int)e.GetPosition(Canvas).Y).ToString();


            // drawing Ghost Building
            if (Tool == Tools.Building)
            {
                BuildingCreator.DrawGhost(e.GetPosition(Canvas), Canvas);
            }

            // drawin Ghost Garage
            if (Tool == Tools.Garage)
            {
                GarageCreator.DrawGhost(e.GetPosition(Canvas), Canvas);
            }

            if (e.LeftButton == MouseButtonState.Pressed)
            {
                leftButtonWasPressed = true;
                // drawing Ghost Road
                if (Tool == Tools.Road)
                {
                    RoadCreator.DrawGhost(e.GetPosition(Canvas), Canvas, ObjectHandler.Roads);
                }
            }
        }
        public override bool CreateBuilding(string buttonName)
        {
            GameObject bc = GameObject.Find("BuildCreator");

            buildingCreator = (BuildingCreator)bc.GetComponent(typeof(BuildingCreator));
            GameObject parent = Instantiate(buildingCreator.blockField, new Vector2(-50, 200), Quaternion.identity);
            bool       find   = false;

            foreach (UnitProcessor units in buildingCreator.units)
            {
                if (units.getName() == buttonName)
                {
                    for (int i = 0; i < units.getHeight(); i++)
                    {
                        for (int j = 0; j < units.getWeight(); j++)
                        {
                            GameObject myNewBuilding = Instantiate(units.getBlock(), new Vector2(-50 + (i * 32), 200 + (j * 32)), Quaternion.identity);
                            myNewBuilding.transform.parent = parent.transform;
                            parent.name = units.getName();
                        }
                    }
                    find = true;
                }
                else
                {
                    find = false;
                }
            }
            return(find);
        }
Example #4
0
        /// <summary>
        /// Redraw all objects on Canvas
        /// </summary>
        public static void RedrawAllObjects(Canvas canvas)
        {
            //clear canvas
            canvas.Children.Clear();

            //draw roads
            foreach (var road in Roads)
            {
                RoadCreator.DrawRoad(canvas, road);
            }

            //draw Buildings
            foreach (var building in Buildings)
            {
                BuildingCreator.DrawBuilding(canvas, building);
            }

            //draw Garages
            foreach (var garage in Garages)
            {
                GarageCreator.drawGarage(canvas, garage);
            }

            // check for unnessesary intersection if so remove or nessesary
            IntersectionCreator.UpdateIntersections(Roads, Intersections);

            //draw Intersection
            foreach (var intersection in Intersections)
            {
                IntersectionCreator.DrawIntersection(canvas, intersection);
            }
        }
        private void IsValidBuilding(BuildingTypes buildingType)
        {
            BuildingCreator creator  = new BuildingCreator();
            IBuilding       building = creator.RandomGenerateBuilding(buildingType);

            Assert.AreEqual(buildingType, building.BuildingType);
            Assert.IsTrue(building.Shop.ShopInventory.ShopItems.Length > 0);
        }
Example #6
0
 // Use this for initialization
 void Awake()
 {
     building_hash = new Hashtable();
     for (int i = 0; i < buildings.Length; i++)
     {
         building_hash.Add(buildings[i].GetComponent <Building>().building_name, i);
     }
     instance = this;
 }
        public void CreateBuildingTest()
        {
            foreach (BuildingTypes buildingType in Enum.GetValues(typeof(BuildingTypes)))
            {
                BuildingCreator creator  = new BuildingCreator();
                IBuilding       building = creator.CreateBuilding(buildingType);

                Assert.AreEqual(buildingType, building.BuildingType);
            }
        }
    private void OnEnable()
    {
        creator = (BuildingCreator)target;
        if (creator.building == null)
        {
            creator.CreateBuilding();

            Debug.Log("Building Created");
        }
    }
Example #9
0
 /// <summary>
 /// Fired when the mouse clicks on canvas
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MouseClicksOnCanvasEventHandler(object sender, MouseEventArgs e)
 {
     if (Tool == Tools.Building)
     {
         BuildingCreator.CreateBuilding(e.GetPosition(Canvas), Canvas, ObjectHandler.Buildings);
     }
     if (Tool == Tools.Garage)
     {
         GarageCreator.CreateGarage(e.GetPosition(Canvas), Canvas, ObjectHandler.Garages, ObjectHandler.Roads);
     }
 }
Example #10
0
 /// <summary>
 /// Remove ghosts
 /// </summary>
 public void RemoveGhosts()
 {
     BuildingCreator.RemoveGhost(Canvas);
     RoadCreator.RemoveGhost(Canvas);
     GarageCreator.RemoveGhost(Canvas);
 }
        public UnitOperations()
        {
            GameObject bc = GameObject.Find("BuildCreator");

            buildingCreator = (BuildingCreator)bc.GetComponent(typeof(BuildingCreator));
        }
Example #12
0
 void ClickbuildButton2()
 {
     selected_block.set_building(BuildingCreator.create_building(buildtex[1].text));
     //InputManager.instance.left_click = false;
     deselect_block();
 }
Example #13
0
 void ClickbuildButton1()
 {
     selected_block.set_building(BuildingCreator.create_building(buildtex[0].text));
     deselect_block();
 }