default timing display is non-lazer

plan for future overlays?
This commit is contained in:
minenice55 2024-01-21 19:43:29 -05:00
parent 89da70002f
commit 86d18d0590
3 changed files with 67 additions and 16 deletions

View file

@ -48,7 +48,7 @@ namespace HeavenStudio.Common
gameSettings.timingDisplayComponents = new List<OverlaysManager.TimingDisplayComponent>()
{
OverlaysManager.TimingDisplayComponent.CreateDefaultDual()
OverlaysManager.TimingDisplayComponent.CreateDefaultSingle()
};
gameSettings.skillStarComponents = new List<OverlaysManager.SkillStarComponent>()
{
@ -186,6 +186,8 @@ namespace HeavenStudio.Common
public List<OverlaysManager.TimingDisplayComponent> timingDisplayComponents;
public List<OverlaysManager.SkillStarComponent> skillStarComponents;
public List<OverlaysManager.SectionComponent> sectionComponents;
// public List<OverlaysManager.DurationComponent> durationComponents;
// public List<OverlaysManager.WordJudgementComponent> wordJudgementComponents;
}
}
}

View file

@ -26,11 +26,17 @@ namespace HeavenStudio.Common
List<OverlaysManager.OverlayOption> lytElements = new List<OverlaysManager.OverlayOption>();
public static bool OverlaysReady {get { return instance != null &&
TimingAccuracyDisplay.instance != null &&
SkillStarManager.instance != null &&
public static bool OverlaysReady
{
get
{
return instance != null &&
TimingAccuracyDisplay.instance != null &&
SkillStarManager.instance != null &&
SectionMedalsManager.instance != null &&
HeavenStudio.Games.Global.Textbox.instance != null;}}
HeavenStudio.Games.Global.Textbox.instance != null;
}
}
// Start is called before the first frame update
public void Start()
@ -42,7 +48,7 @@ namespace HeavenStudio.Common
// Update is called once per frame
void Update()
{
}
public void TogleOverlaysVisibility(bool visible)
@ -87,16 +93,19 @@ namespace HeavenStudio.Common
foreach (var c in lytElements)
{
if (c is TimingDisplayComponent) {
c.CreateElement(TimingDisplayPrefab, ComponentHolder);
if (c is TimingDisplayComponent)
{
c.CreateElement(TimingDisplayPrefab, ComponentHolder);
Debug.Log("Create TimingDisplayComponent");
}
else if (c is SkillStarComponent) {
c.CreateElement(SkillStarPrefab, ComponentHolder);
else if (c is SkillStarComponent)
{
c.CreateElement(SkillStarPrefab, ComponentHolder);
Debug.Log("Create SkillStarComponent");
}
else if (c is SectionComponent) {
c.CreateElement(ChartSectionPrefab, ComponentHolder);
else if (c is SectionComponent)
{
c.CreateElement(ChartSectionPrefab, ComponentHolder);
Debug.Log("Create SectionComponent");
}
c.PositionElement();
@ -114,7 +123,7 @@ namespace HeavenStudio.Common
c.PositionElement();
}
}
[Serializable]
public class TimingDisplayComponent : OverlayOption
{
@ -169,10 +178,10 @@ namespace HeavenStudio.Common
break;
}
}
}
}
public override void EnablePreview() {}
public override void DisablePreview() {}
public override void EnablePreview() { }
public override void DisablePreview() { }
public static TimingDisplayComponent CreateDefaultDual()
{
@ -263,6 +272,44 @@ namespace HeavenStudio.Common
}
[Serializable]
public class DurationComponent : OverlayOption
{
public override void DisablePreview()
{
throw new NotImplementedException();
}
public override void EnablePreview()
{
throw new NotImplementedException();
}
public override void PositionElement()
{
throw new NotImplementedException();
}
}
[Serializable]
public class WordJudgementComponent : OverlayOption
{
public override void DisablePreview()
{
throw new NotImplementedException();
}
public override void EnablePreview()
{
throw new NotImplementedException();
}
public override void PositionElement()
{
throw new NotImplementedException();
}
}
[Serializable]
public abstract class OverlayOption
{

View file

@ -42,5 +42,7 @@ MonoBehaviour:
- Assets/Scripts/LevelEditor/Editor.cs
- Assets/Scripts/Common/MemRenderer.cs
- Assets/Scripts/Games/BoardMeeting/BoardMeeting.cs
- Assets/Scripts/PersistentDataManager.cs
- Assets/Scripts/UI/Overlays/OverlaysManager.cs
PathsToSkipImportEvent: []
PathsToIgnoreOverwriteSettingOnAttribute: []