corrected a mistake
This commit is contained in:
parent
689c997f6a
commit
a0d02116c5
|
@ -11,7 +11,6 @@ using DG.Tweening;
|
||||||
using HeavenStudio.Util;
|
using HeavenStudio.Util;
|
||||||
using HeavenStudio.Editor.Track;
|
using HeavenStudio.Editor.Track;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Configuration;
|
|
||||||
|
|
||||||
namespace HeavenStudio.Editor
|
namespace HeavenStudio.Editor
|
||||||
{
|
{
|
||||||
|
@ -278,26 +277,16 @@ namespace HeavenStudio.Editor
|
||||||
|
|
||||||
void SortAlphabet(List<RectTransform> mgs)
|
void SortAlphabet(List<RectTransform> mgs)
|
||||||
{
|
{
|
||||||
var alph = mgs.OrderBy(AlphabetSortKey).ToList();
|
for (int i = 0; i < mgsActive.Count; i++) {
|
||||||
|
mgs[i].SetSiblingIndex(i + fxActive.Count + 1);
|
||||||
for (int i = 0; i < alph.Count; i++) {
|
|
||||||
alph[i].SetSiblingIndex(i + fxActive.Count + 1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
string AlphabetSortKey(RectTransform minigame)
|
|
||||||
{
|
|
||||||
var mg = EventCaller.instance.GetMinigame(minigame.name);
|
|
||||||
if (mg.displayName.StartsWith("the ", System.StringComparison.InvariantCultureIgnoreCase))
|
|
||||||
return mg.displayName[4..];
|
|
||||||
else
|
|
||||||
return mg.displayName;
|
|
||||||
}
|
|
||||||
|
|
||||||
// if there are no favorites, the games will sort alphabetically
|
// if there are no favorites, the games will sort alphabetically
|
||||||
void SortFavorites(List<RectTransform> allMgs)
|
void SortFavorites(List<RectTransform> allMgs)
|
||||||
{
|
{
|
||||||
var favs = allMgs.FindAll(mg => mg.GetComponent<GridGameSelectorGame>().StarActive).OrderBy(AlphabetSortKey).ToList();
|
var favs = allMgs.FindAll(mg => mg.GetComponent<GridGameSelectorGame>().StarActive);
|
||||||
var mgs = allMgs.FindAll(mg => !mg.GetComponent<GridGameSelectorGame>().StarActive).OrderBy(AlphabetSortKey).ToList();
|
var mgs = allMgs.FindAll(mg => !mg.GetComponent<GridGameSelectorGame>().StarActive);
|
||||||
|
|
||||||
if (Input.GetKey(KeyCode.LeftShift)) {
|
if (Input.GetKey(KeyCode.LeftShift)) {
|
||||||
foreach (var fav in favs)
|
foreach (var fav in favs)
|
||||||
|
@ -315,13 +304,7 @@ namespace HeavenStudio.Editor
|
||||||
|
|
||||||
void SortChronologic(List<RectTransform> mgs)
|
void SortChronologic(List<RectTransform> mgs)
|
||||||
{
|
{
|
||||||
|
var systems = new List<RectTransform>[] {
|
||||||
var chrono = mgs.OrderBy(MainSeriesSortKey).ThenBy(ChronologicSortKey).ThenBy(AlphabetSortKey).ToList();
|
|
||||||
|
|
||||||
for (int i = 0; i < chrono.Count; i++) {
|
|
||||||
chrono[i].SetSiblingIndex(i + fxActive.Count + 1);
|
|
||||||
}
|
|
||||||
/*var systems = new List<RectTransform>[] {
|
|
||||||
new List<RectTransform>(),
|
new List<RectTransform>(),
|
||||||
new List<RectTransform>(),
|
new List<RectTransform>(),
|
||||||
new List<RectTransform>(),
|
new List<RectTransform>(),
|
||||||
|
@ -357,46 +340,7 @@ namespace HeavenStudio.Editor
|
||||||
system[i].SetSiblingIndex(j);
|
system[i].SetSiblingIndex(j);
|
||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
}*/
|
|
||||||
}
|
|
||||||
int MainSeriesSortKey(RectTransform minigame)
|
|
||||||
{
|
|
||||||
var mg = EventCaller.instance.GetMinigame(minigame.name);
|
|
||||||
if (mg.tags.Count > 0)
|
|
||||||
{
|
|
||||||
return mg.tags[0] switch
|
|
||||||
{
|
|
||||||
"agb" or "ntr" or "rvl" or "ctr" => 0,
|
|
||||||
_ => 1,
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
uint ChronologicSortKey(RectTransform minigame)
|
|
||||||
{
|
|
||||||
var mg = EventCaller.instance.GetMinigame(minigame.name);
|
|
||||||
if (mg.chronologicalSortKey is uint i)
|
|
||||||
return i;
|
|
||||||
|
|
||||||
if (mg.tags.Count > 0)
|
|
||||||
{
|
|
||||||
switch (mg.tags[0])
|
|
||||||
{
|
|
||||||
case "agb":
|
|
||||||
return 0608039999;
|
|
||||||
case "ntr":
|
|
||||||
return 0807319999;
|
|
||||||
case "rvl":
|
|
||||||
return 1107219999;
|
|
||||||
case "ctr":
|
|
||||||
return 1506119999;
|
|
||||||
default:
|
|
||||||
return 2401159999;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return uint.MaxValue;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Search()
|
public void Search()
|
||||||
|
|
|
@ -368,8 +368,6 @@ namespace HeavenStudio
|
||||||
public bool fxOnly;
|
public bool fxOnly;
|
||||||
public List<GameAction> actions = new List<GameAction>();
|
public List<GameAction> actions = new List<GameAction>();
|
||||||
|
|
||||||
public uint? chronologicalSortKey;
|
|
||||||
|
|
||||||
public List<string> tags;
|
public List<string> tags;
|
||||||
public string defaultLocale = "en";
|
public string defaultLocale = "en";
|
||||||
public string wantAssetBundle = null;
|
public string wantAssetBundle = null;
|
||||||
|
@ -403,7 +401,7 @@ namespace HeavenStudio
|
||||||
set => soundSequences = value;
|
set => soundSequences = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Minigame(string name, string displayName, string color, bool hidden, bool fxOnly, List<GameAction> actions, List<string> tags = null, string wantAssetBundle = null, string defaultLocale = "en", List<string> supportedLocales = null, bool inferred = false, uint? chronologicalSortKey = null)
|
public Minigame(string name, string displayName, string color, bool hidden, bool fxOnly, List<GameAction> actions, List<string> tags = null, string wantAssetBundle = null, string defaultLocale = "en", List<string> supportedLocales = null, bool inferred = false)
|
||||||
{
|
{
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.displayName = displayName;
|
this.displayName = displayName;
|
||||||
|
@ -420,8 +418,6 @@ namespace HeavenStudio
|
||||||
|
|
||||||
this.splitColorL = null;
|
this.splitColorL = null;
|
||||||
this.splitColorR = null;
|
this.splitColorR = null;
|
||||||
|
|
||||||
this.chronologicalSortKey = chronologicalSortKey;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Minigame(string name, string displayName, string color, string splitColorL, string splitColorR, bool hidden, bool fxOnly, List<GameAction> actions, List<string> tags = null, string wantAssetBundle = null, string defaultLocale = "en", List<string> supportedLocales = null, bool inferred = false)
|
public Minigame(string name, string displayName, string color, string splitColorL, string splitColorR, bool hidden, bool fxOnly, List<GameAction> actions, List<string> tags = null, string wantAssetBundle = null, string defaultLocale = "en", List<string> supportedLocales = null, bool inferred = false)
|
||||||
|
|
Loading…
Reference in a new issue