This commit is contained in:
Slaith 2022-03-06 18:37:27 -08:00
parent 7e291e0bfa
commit 896f4a450a
3 changed files with 10 additions and 29 deletions

View file

@ -82,7 +82,7 @@ namespace RhythmHeavenMania
} }
catch (Exception ex) catch (Exception ex)
{ {
Debug.LogWarning("Event not found! May be spelled wrong or it is not implemented." + ex); Debug.LogWarning("Event not found! May be spelled wrong or it is not implemented.\n" + ex);
} }
} }

View file

@ -26,7 +26,7 @@ namespace RhythmHeavenMania
public Games.Global.Flash fade; public Games.Global.Flash fade;
[Header("Games")] [Header("Games")]
public Minigame currentGame; public string currentGame;
Coroutine currentGameSwitchIE; Coroutine currentGameSwitchIE;
[Header("Properties")] [Header("Properties")]
@ -372,10 +372,10 @@ namespace RhythmHeavenMania
GetGame(game).GetComponent<Minigame>().OnGameSwitch(); GetGame(game).GetComponent<Minigame>().OnGameSwitch();
}*/ }*/
SetCurrentGame(game);
Minigame miniGame = currentGameO.GetComponent<Minigame>(); Minigame miniGame = currentGameO.GetComponent<Minigame>();
if (miniGame != null) if (miniGame != null)
miniGame.OnGameSwitch(); miniGame.OnGameSwitch();
SetCurrentGame(game);
ResetCamera(); ResetCamera();
} }
@ -417,23 +417,7 @@ namespace RhythmHeavenMania
return EventCaller.instance.minigames.Find(c => c.name == name); return EventCaller.instance.minigames.Find(c => c.name == name);
} }
public Minigames.Minigame GetGameInfo(Minigame game) public void SetCurrentGame(string game)
{
if (game == null)
return null;
return GetGameInfo(game.name);
}
public string GetCurrentGameName()
{
if(currentGame == null)
{
return "noGame";
}
return currentGame.name;
}
public void SetCurrentGame(Minigame game)
{ {
currentGame = game; currentGame = game;
if (GetGameInfo(currentGame) != null) CircleCursor.InnerCircle.GetComponent<SpriteRenderer>().color = Colors.Hex2RGB(GetGameInfo(currentGame).color); if (GetGameInfo(currentGame) != null) CircleCursor.InnerCircle.GetComponent<SpriteRenderer>().color = Colors.Hex2RGB(GetGameInfo(currentGame).color);

View file

@ -44,24 +44,21 @@ namespace RhythmHeavenMania.Games
public int firstEnable = 0; public int firstEnable = 0;
public string name = "";
public virtual void OnGameSwitch() public virtual void OnGameSwitch()
{ {
//Below is a template that can be used for handling previous entities. There are multiple sections that have different functions, you don't need to use all of them //Below is a template that can be used for handling previous entities.
float beat = Conductor.instance.songPositionInBeats;
List<Beatmap.Entity> prevEntities = GameManager.instance.Beatmap.entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == name);
//section below is if you only want to look at entities that overlap the game switch //section below is if you only want to look at entities that overlap the game switch
/*
float beat = Conductor.instance.songPositionInBeats;
List<Beatmap.Entity> prevEntities = GameManager.instance.Beatmap.entities.FindAll(c => c.beat <= beat && c.datamodel.Split(0) == [insert game name]);
foreach(Beatmap.Entity entity in prevEntities) foreach(Beatmap.Entity entity in prevEntities)
{ {
if(entity.beat + entity.length >= beat) if(entity.beat + entity.length >= beat)
{ {
EventCaller.instance.CallEvent(entity, true);
} }
} }
*/
} }
public virtual void OnTimeChange() public virtual void OnTimeChange()