Ejemplo n.º 1
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
 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;
         }
     }
 }
Ejemplo n.º 5
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;

                    FinishWall();
                }
            }
        }
Ejemplo n.º 6
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
 private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e)
 {
     if (trollAxethrower.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0)
     {
     }
 }
Ejemplo n.º 9
0
 private void ManagerMouse_MouseEventHandler(object sender, Events.MouseEventArgs e)
 {
     if (chickenFarm.selected && e.SelectRectangle.Width == 0 && e.SelectRectangle.Height == 0)
     {
     }
 }
Ejemplo n.º 10
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;
                }
            }
        }