//Initialises Battle IEnumerator BattleInit() { turnTick = 0; GameObject partyOneGO = Instantiate(partyMemOne, partyOnePlatform); partyOneUnit = partyOneGO.GetComponent <Unit>(); GameObject partyTwoGO = Instantiate(partyMemTwo, partyTwoPlatform); partyTwoUnit = partyTwoGO.GetComponent <Unit>(); GameObject partyThreeGO = Instantiate(partyMemThree, partyThreePlatform); partyThreeUnit = partyThreeGO.GetComponent <Unit>(); GameObject partyFourGO = Instantiate(partyMemFour, partyFourPlatform); partyFourUnit = partyFourGO.GetComponent <Unit>(); GameObject enemyGO = Instantiate(enemyObj, enemyPlatform); enemyUnit = enemyGO.GetComponent <Unit>(); actionPanel.SetActive(false); attackPanel.SetActive(false); dialogueText = dialogueObj.GetComponent <TextMeshProUGUI>(); dialogueText.text = "A wild" + enemyUnit.unitName + " is committing Flibbity"; pOneHUD.HUDFiddling(partyOneUnit); pTwoHUD.HUDFiddling(partyTwoUnit); pThreeHUD.HUDFiddling(partyThreeUnit); pFourHUD.HUDFiddling(partyFourUnit); enemyHUD.HUDFiddling(enemyUnit); yield return(new WaitForSeconds(2f)); state = BattleState.PARTYONESEL; PartyPhaseBegin(); }