private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (barracks.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0) { for (int i = 0; i < builder.Count; i++) { if (e.SelectRectangle.Intersects(builder[i].rectangle)) { if (commandsOrder.Count < 9) { if (commandsOrder.Count == 0) { barracks.commands[i].execute(); } if ((barracks.commands[i] as BuilderUnits).go) { commandsOrder.Add(i); } } break; } } } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (builderUnit.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0) { for (int i = 0; i < builder.Count; i++) { if (showBuilder && e.SelectRectangle.Intersects(builder[i].rectangle)) { Mouse.SetPosition(Mouse.GetState().X - 200, Mouse.GetState().Y); builderUnit.commands[i].execute(); break; } } if (buttonMiner != null) { if (!showBuilder && e.SelectRectangle.Intersects(buttonMiner.rectangle)) { builderUnit.commands[builderUnit.commands.Count - 1].execute(); } if (e.SelectRectangle.Intersects(buttonBuilder.rectangle)) { showBuilder = true; } if (e.SelectRectangle.Intersects(buttonCancel.rectangle)) { showBuilder = false; } } } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (peasant.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0) { for (int i = 0; i < builder.Count; i++) { if (showBuilder && e.SelectRectangle.Intersects(builder[i].rectangle)) { peasant.commands[i].execute(); break; } } if (!showBuilder && e.SelectRectangle.Intersects(buttonMiner.rectangle)) { peasant.commands[peasant.commands.Count - 1].execute(); } if (e.SelectRectangle.Intersects(buttonBuilder.rectangle)) { showBuilder = true; } if (e.SelectRectangle.Intersects(buttonCancel.rectangle)) { showBuilder = false; } } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (!e.UI && workState == WorkigState.NOTHING) { if (rectangle.Intersects(e.SelectRectangle) && information.HitPoints > 0) { selected = true; } else { selected = false; } } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (started && !e.UI) { if (startPoint.X == -1) { startPoint = new Vector2(e.SelectRectangle.X, e.SelectRectangle.Y); } else { endPoint = new Vector2(e.SelectRectangle.X, e.SelectRectangle.Y); started = false; FinishWall(); } } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (townHall.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0) { for (int i = 0; i < builder.Count; i++) { if (e.SelectRectangle.Intersects(builder[i].rectangle)) { if (commandsOrder.Count < 10) { if (commandsOrder.Count == 0) { townHall.commands[i].execute(); } commandsOrder.Add(townHall.commands[i]); } break; } } } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { buttons.Clear(); unitsSelecteds = managerUnits.GetSelected(); buildingsSelecteds = managerBuildings.GetSelected(); if (unitsSelecteds.Count + buildingsSelecteds.Count > 1) { DrawIndividual = false; int y = 0; var b = 0; for (int i = 0; i < unitsSelecteds.Count + buildingsSelecteds.Count; i++) { if (i > 0 && i % 3 == 0) { y++; } if (i >= unitsSelecteds.Count) { buttons.Add(new Button(50 * (i % 3), 100 + (38 * y), buildingsSelecteds[b].ui.buttonPortrait.TextureX, buildingsSelecteds[b].ui.buttonPortrait.TextureY, true)); b++; } else { buttons.Add(new Button(50 * (i % 3), 100 + (38 * y), unitsSelecteds[i].ui.buttonPortrait.TextureX, unitsSelecteds[i].ui.buttonPortrait.TextureY, true)); } } } else { DrawIndividual = true; } managerMouse.MouseEventHandler -= ManagerMouse_MouseEventHandler; managerMouse.MouseEventHandler += ManagerMouse_MouseEventHandler; }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (trollAxethrower.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0) { } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (chickenFarm.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0) { } }
private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e) { if (started && !e.UI) { if (startPoint.X == -1) { startPoint = new Vector2(e.SelectRectangle.X, e.SelectRectangle.Y); } else { endPoint = new Vector2(e.SelectRectangle.X, e.SelectRectangle.Y); started = false; if (Normalize(startPoint.X) == Normalize(endPoint.X) && Normalize(startPoint.Y) == Normalize(endPoint.Y)) { AddWall(new Vector2(Normalize(startPoint.X), Normalize(startPoint.Y)), new Rectangle(528, 0, 32, 32)); } else { if (Math.Abs(endPoint.X - startPoint.X) > Math.Abs(endPoint.Y - startPoint.Y)) { if (startPoint.X < endPoint.X) { for (int x = Normalize(startPoint.X); x <= Normalize(endPoint.X); x += 32) { AddWall(new Vector2(x, startPoint.Y), GetTextureOffsetX(x, startPoint.X, endPoint.X)); } } else { for (int x = Normalize(startPoint.X); x >= Normalize(endPoint.X); x -= 32) { AddWall(new Vector2(x, startPoint.Y), GetTextureOffsetX(x, endPoint.X, startPoint.X)); } } } else { if (startPoint.Y < endPoint.Y) { for (int y = Normalize(startPoint.Y); y <= Normalize(endPoint.Y); y += 32) { AddWall(new Vector2(startPoint.X, y), GetTextureOffsetY(y, startPoint.Y, endPoint.Y)); } } else { for (int y = Normalize(startPoint.Y); y >= Normalize(endPoint.Y); y -= 32) { AddWall(new Vector2(startPoint.X, y), GetTextureOffsetY(y, endPoint.Y, startPoint.Y)); } } } } managerUnits.managerMap.OrganizeWalls(); startPoint.X = -1; endPoint.X = -1; } } }