private ThemeSideData LoadThemeSideData(ThemeSideDataSpec spec, ThemeSideData fallback) { if (spec == null) { return(fallback); } ThemeSideData themeSideData = new ThemeSideData(); themeSideData.Track = LoadLabelledWithFallback <Sprite>(Path.Combine(SkinFolderPath, "Playfield", "Track", "TrackBase"), spec.track, ".png", (path) => { return(LoadPivotFullRectSprite(path, new Vector2(0.5f, 0.0f), externalSkinDataObjects)); }, fallback.Track); themeSideData.CriticalLine = LoadLabelledWithFallback <Sprite>(Path.Combine(SkinFolderPath, "Playfield", "Track", "CriticalLine"), spec.trackCriticalLine, ".png", (path) => { return(LoadPivotSprite(path, new Vector2(0.5f, 0.0f), externalSkinDataObjects)); }, fallback.CriticalLine); themeSideData.ComboTextColor = LoadColor(spec.comboTextColor, fallback.ComboTextColor); themeSideData.ParticleNote = LoadLabelledWithFallback <Texture2D>(Path.Combine(SkinFolderPath, "Playfield", "Particle", "ParticleNote"), spec.particleNote, ".png", (path) => { return(LoadTexture2D(path, externalSkinDataObjects)); }, fallback.ParticleNote); themeSideData.ParticleArcStartColor = LoadColor(spec.particleArcStartColor, fallback.ParticleArcStartColor); themeSideData.ParticleArcEndColor = LoadColor(spec.particleArcEndColor, fallback.ParticleArcEndColor); return(themeSideData); }
private void ShowThemeSideData(ThemeSideData data) { GUILayout.Label($" Track:{data.Track.label}"); GUILayout.Label($" CriticalLine:{data.CriticalLine.label}"); GUILayout.Label($" ComboTextColor:{data.ComboTextColor}"); GUILayout.Label($" ParticleNote:{data.ParticleNote.label}"); GUILayout.Label($" ParticleArcStartColor:{data.ParticleArcStartColor}"); GUILayout.Label($" ParticleArcEndColor:{data.ParticleArcEndColor}"); }