Beispiel #1
0
            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();
                }
            }
Beispiel #2
0
 public StatsGUI(ETalisman eTalisman, Creator creator)
 {
     this.eTalisman = eTalisman;
     this.creator = creator;
     input = eTalisman.input;
     selected = Stats.Attributes._BEGIN + 1;
 }