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++; } } }
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; }
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)); } } } }
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); }