public void PlayerEncountered(Character[] encounteredCharacters) { Debug.Log("on encounter"); SceneManager.LoadScene("FightScene", LoadSceneMode.Additive); FightContainerInstance = Instantiate(FightContainerPrefab); DontDestroyOnLoad(FightContainerInstance); FightController = FightContainerInstance.GetComponent <FightController>(); PlayerUIController.SubscribeFightController(FightController); FightController.SetupFight(PlayerTeamController.Team, encounteredCharacters); }
public void OnClientReceivedEncounter(SerializableEncounter enemy, SerializableEncounter team) { if (!receivedEncounter) { Debug.Log("Player 2nd received encounter"); Encounter enemyEncounter = enemy.ToEncounter(); Encounter teamEncounter = team.ToEncounter(); receivedEncounter = true; foreach (Character character in teamEncounter.CharactersInEncounter) { this.team.AssignCharacterToNextFreeSlot(character); } fightController.SetupFight(teamEncounter.CharactersInEncounter, enemyEncounter.CharactersInEncounter); } }