// Use this for initialization void Start() { //sprites string[] spriteNames = { "Celebi", "Gardevoir", "Name", "Wood Robot", "The Piston Claw Pummeler", "The Calculating Mech" }; spritesDict = new Dictionary <string, Sprite> (); foreach (string spriteName in spriteNames) { spritesDict [spriteName] = Resources.Load <Sprite> ("Images/" + spriteName); } //set up Player 1 and player 2 using strings passed from previous scene CreatePokemonFromName(1, player1PokemonSelection); CreatePokemonFromName(2, player2PokemonSelection); player1.Init(); player2.Init(); texter = new Texter(textingPanel.GetComponentInChildren <Text> ()); //Set up the applied Moves lists player1AppliedEffects = new List <Effect> (); player2AppliedEffects = new List <Effect> (); //both players have not selected a move player1SelectedMove = player2SelectedMove = -1; //At first, player 1 is selecting a move currState = GameState.Player1StartSelect; //setting up the buttons to tell us which move was pressed selectMoveButtons [0].onClick.AddListener(delegate() { SelectMove(0); }); selectMoveButtons [1].onClick.AddListener(delegate() { SelectMove(1); }); selectMoveButtons [2].onClick.AddListener(delegate() { SelectMove(2); }); selectMoveButtons [3].onClick.AddListener(delegate() { SelectMove(3); }); selectMoveButtons [4].onClick.AddListener(delegate() { SelectMove(4); }); selectMoveButtons [5].onClick.AddListener(delegate() { SelectMove(5); }); //show UI for player 1 showMoves(1); }