Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
        }
    }