private void Awake() { if (_instance == null) { _instance = this; } }
/// <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); }
/// <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); }
// 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"); } }
/// <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); } }
/// <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)); }
void ClickbuildButton2() { selected_block.set_building(BuildingCreator.create_building(buildtex[1].text)); //InputManager.instance.left_click = false; deselect_block(); }
void ClickbuildButton1() { selected_block.set_building(BuildingCreator.create_building(buildtex[0].text)); deselect_block(); }