/* * Setup_UI_Elements(void) : void * * This sets up the initial UI elements. * * Return : void */ private void Setup_UI_Elements() { Player_Action[] inv = new Player_Action[StartingPlayer.Inventory.Count]; StartingPlayer.Inventory.CopyTo(inv, 0); //Copy linked list into array Header_Option attacks = new Header_Option("Attacks", StartingPlayer.Current_Pokemon.moveSet); Header_Option bag = new Header_Option("Bag", inv); Header_Option pokemon = new Header_Option("Pokemon", UI_Util.PokeListToAction(this.StartingPlayer)); Header_Option flee = new Header_Option("Flee"); this.UI_State = new Player_Action[, ] { { attacks, bag }, { pokemon, flee } }; // This will always be the initial state this.UI_InitialState = new Player_Action[, ] { { attacks, bag }, { pokemon, flee } }; // This serves as a COPY of the initial state; }
private void updateUI_State(Header_Option header) { this.UI_State = getNewState(header.subList); }