Ejemplo n.º 1
0
 private void RefreshCombat()
 {
     noteQueue.Clear();
     queueHeadIdx    = 0;
     songProgress    = -1;
     noteTrackPeriod = -1;
     combatState     = EnumCombatState.Nothing;
 }
Ejemplo n.º 2
0
    public IEnumerator BeginCombat(string enemy)
    {
        combatState = EnumCombatState.Ongoing;
        yield return(StartCoroutine(CombatDecoder.Instance.DecodeFile("Assets/Resources/CombatTiming/" + enemy + ".txt")));

        Debug.Log("Read successful");
        // ~~~ Bar of lead in
        // ~~~ Begin combat proper
        yield return(StartCoroutine(CombatLoop()));

        CombatOverCall?.Invoke();
    }
Ejemplo n.º 3
0
 public void Victory()
 {
     combatState = EnumCombatState.Victory;
     if (VictoryChecker.EnemiesLeft > 0)
     {
         ScreenChanger.UnloadFight();
         GameManager.GameState = GameManager.eGameState.OverWorld;
     }
     else
     {
         GameManager.GameWin();
     }
 }
Ejemplo n.º 4
0
 public void Defeat()
 {
     combatState = EnumCombatState.Defeat;
     GameManager.GameOver();
 }