Ejemplo n.º 1
0
 public void Update(MouseState mouse, MouseState oldMouse)
 {
     load.Update(mouse, oldMouse);
     cancel.Update(mouse, oldMouse);
     delete.Update(mouse, oldMouse);
     slider.Update(mouse, oldMouse, markbuttons.Count - 1);
     if (slider.ChangeButtons(mouse, oldMouse))
     {
         int move = slider.GetMoveDirection(mouse, oldMouse);
         for (int i = 0; i < markbuttons.Count(); i++)
         {
             markbuttons[i].mainRec.Y += move;
         }
     }
     for (int i = 0; i < markbuttons.Count; i++)
     {
         markbuttons[i].Update(mouse, oldMouse);
         if (markbuttons[i].pressed == true)
         {
             markbuttons[i].Sound();
             for (int p = 0; p < markbuttons.Count; p++)
             {
                 markbuttons[p].Clear();
             }
             markbuttons[i].ChangeState();
             loadName = files[i];
         }
     }
     if (load.pressed)
     {
         FileStream filestream = null;
         try
         {
             if (File.Exists(loadpath + "//" + loadName))
             {
                 filestream = new FileStream(loadpath + "//" + loadName, FileMode.Open);
                 BinaryFormatter b = new BinaryFormatter();
                 returnObject = b.Deserialize(filestream);
             }
         }
         finally
         {
             if (filestream != null)
             {
                 filestream.Close();
             }
         }
     }
     else if (delete.pressed && loadName != "")
     {
         File.Delete(loadpath + "//" + loadName);
         files = Directory.GetFiles(loadpath);
         for (int i = 0; i < files.Length; i++)
         {
             files[i] = files[i].Replace(loadpath + "\\", "");
             offsett++;
         }
     }
 }
Ejemplo n.º 2
0
 public void Update(MouseState mousestate, MouseState oldmousestate)
 {
     keyboard = Keyboard.GetState();
     slider.Update(mousestate, oldmousestate, 18);
     for (int i = 0; i < spells.Count; i++)
     {
         spells[i].Update(mousestate, oldmousestate);
     }
     if (slider.ChangeButtons(mousestate, oldmousestate))
     {
         Move(slider.GetMoveDirection(mousestate, oldmousestate));
     }
     oldKeyboard = keyboard;
 }
Ejemplo n.º 3
0
 public void Update(MouseState mouse, MouseState oldMouse, string savePath, Object input)
 {
     if (savebool == false)
     {
         slider.Update(mouse, oldMouse, buttons.Count - 1);
         if (slider.ChangeButtons(mouse, oldMouse))
         {
             int move = slider.GetMoveDirection(mouse, oldMouse);
             for (int i = 0; i < buttons.Count(); i++)
             {
                 buttons[i].mainRec.Y += move;
             }
         }
         keyboard = Keyboard.GetState();
         save.Update(mouse, oldMouse);
         cancel.Update(mouse, oldMouse);
         for (int i = 0; i < buttons.Count; i++)
         {
             buttons[i].Update(mouse, oldMouse);
             if (buttons[i].pressed == true)
             {
                 buttons[i].Sound();
                 for (int p = 0; p < buttons.Count; p++)
                 {
                     buttons[p].Clear();
                 }
                 buttons[i].ChangeState();
                 tempname = buttons[i].Text();
             }
         }
         newfolder.Update(mouse, oldMouse);
         write.Update(keyboard, oldKeyboard);
         saveName = write.GetText();
         if (save.pressed == true && tempname != "" && saveName != "")
         {
             FileStream fileStream = null;
             try
             {
                 fileStream = new FileStream(savePath + "//" + tempname + "//" + saveName, FileMode.Create);
                 BinaryFormatter b = new BinaryFormatter();
                 b.Serialize(fileStream, input);
                 cancel.pressed = true;
             }
             finally
             {
                 if (fileStream != null)
                 {
                     fileStream.Close();
                 }
             }
         }
         if (newfolder.pressed)
         {
             savebool = true;
         }
         oldKeyboard = keyboard;
     }
     else
     {
         foldername.Update(mouse, oldMouse, savePath);
         if (foldername.Cancel())
         {
             savebool = false;
             buttons  = new List <MarkButton>();
             for (int i = 0; i < Directory.GetDirectories(savePath).Length; i++)
             {
                 string temp = Directory.GetDirectories(savePath)[i];
                 temp = temp.Replace(savePath + "\\", "");
                 buttons.Add(new MarkButton(button, 3, 1, 207, 225 + (i * 20), temp, clickSound));
             }
         }
     }
 }
Ejemplo n.º 4
0
        public Army Update(MouseState mousestate, MouseState oldmousestate, Army army)
        {
            int count = 0;

            for (int z = 0; z < army.getRegiments().Count; z++)
            {
                count += army.getRegiments()[z].Textsize();
            }
            keyboard = Keyboard.GetState();
            for (int i = 0; i < army.getRegiments().Count; i++)
            {
                if (markButtons[i].mainRec.Y >= y + 5 &&
                    markButtons[i].mainRec.Y < y + background.Height - 5)
                {
                    markButtons[i].Update(mousestate, oldmousestate);
                }
                if (markButtons[i].pressed == true)
                {
                    markButtons[i].Sound();
                    for (int z = 0; z < markButtons.Count(); z++)
                    {
                        markButtons[z].Clear();
                    }
                    markButtons[i].ChangeState();
                }
            }
            int p = 0;

            for (int i = 0; i < markButtons.Count; i++)
            {
                if (markButtons[i].PressedState())
                {
                    p = i;
                }
            }
            for (int i = 0; i < sortButtons.Count; i++)
            {
                sortButtons[i].Update(mousestate, oldmousestate);
            }
            Regiment tempReg;

            if (sortButtons[0].pressed && p != 0)
            {
                tempReg = army.getRegiments()[p];
                army.SortRegiments(tempReg, p, -1, markButtons.Count() - 1);
                for (int z = 0; z < markButtons.Count(); z++)
                {
                    markButtons[z].Clear();
                }
                markButtons[p - 1].ChangeState();
            }
            else if (sortButtons[1].pressed && p != 0)
            {
                tempReg = army.getRegiments()[p];
                army.SortRegiments(tempReg, p, 1, markButtons.Count() - 1);
                for (int z = 0; z < markButtons.Count(); z++)
                {
                    markButtons[z].Clear();
                }
                markButtons[p + 1].ChangeState();
            }
            int d = 0;

            for (int i = 0; i < army.getRegiments().Count; i++)
            {
                d += army.getRegiments()[i].Textsize();
            }
            slider.Update(mousestate, oldmousestate, army.getRegiments().Count - 1);
            if (slider.ChangeButtons(mousestate, oldmousestate))
            {
                int move = slider.GetMoveDirection(mousestate, oldmousestate);
                for (int i = 0; i < markButtons.Count(); i++)
                {
                    markButtons[i].mainRec.Y += move;
                }
            }
            negative    = slider.Negative();
            oldkeyboard = keyboard;
            return(army);
        }