public void Update(GameTime gameTime) { Console.WriteLine("IS " + newStats.attributes[(int)selected].value + " > " + creator.character.stats.attributes[(int)selected].value); // adjust if (newStats.attributes[(int)selected].value > creator.character.stats.attributes[(int)selected].value && input.keyboardState.IsKeyDown(Keys.Left) && !input.lastKeyboardState.IsKeyDown(Keys.Left)) { newStats.attributes[(int)selected].value--; newStats.availableAttributePoints++; } else if (newStats.availableAttributePoints > 0 && input.keyboardState.IsKeyDown(Keys.Right) && !input.lastKeyboardState.IsKeyDown(Keys.Right)) { newStats.attributes[(int)selected].value++; newStats.availableAttributePoints--; } // navigate else if (input.keyboardState.IsKeyDown(Keys.Up) && !input.lastKeyboardState.IsKeyDown(Keys.Up)) { if (selected <= Stats.Attributes._BEGIN + 1) selected = Stats.Attributes._END - 1; else selected--; input.Clear(); //input.lastKeyboardState = input.keyboardState; } else if (input.keyboardState.IsKeyDown(Keys.Down) && !input.lastKeyboardState.IsKeyDown(Keys.Down)) { if (selected >= Stats.Attributes._END - 1) selected = Stats.Attributes._BEGIN + 1; else selected++; //input.lastKeyboardState = input.keyboardState; input.Clear(); } }
public StatsGUI(ETalisman eTalisman, Creator creator) { this.eTalisman = eTalisman; this.creator = creator; input = eTalisman.input; selected = Stats.Attributes._BEGIN + 1; }