update
This commit is contained in:
@@ -2,9 +2,9 @@ using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Ichni.Menu;
|
||||
using Ichni.RhythmGame;
|
||||
using Ichni.UI;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Ichni
|
||||
{
|
||||
@@ -25,9 +25,5 @@ namespace Ichni
|
||||
instance = this;
|
||||
}
|
||||
|
||||
public ChapterSelectionUnit GetChapterByName(string chapterName)
|
||||
{
|
||||
return chapters.Find(chapter => chapter.chapterName == chapterName);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,6 +3,7 @@ using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using AK.Wwise;
|
||||
using Ichni.RhythmGame;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Serialization;
|
||||
@@ -56,6 +57,49 @@ namespace Ichni.Menu
|
||||
{
|
||||
return (from song in songs where song.storyUnlockKey == key select song.songName).ToList();
|
||||
}
|
||||
|
||||
public (int, int, int, int, int) GetChapterSaveInfo()
|
||||
{
|
||||
int beatmapCount = 0;
|
||||
int finishedSongCount = 0;
|
||||
int finishedBeatmapCount = 0;
|
||||
int fullComboCount = 0;
|
||||
int allPerfectCount = 0;
|
||||
|
||||
foreach (SongItemData song in songs)
|
||||
{
|
||||
if (GameSaveManager.instance.SongSaveModule.songStatusSaves.TryGetValue(song.songName, out var songStatus))
|
||||
{
|
||||
bool thisSongFinished = false;
|
||||
foreach (BeatmapSave beatmapSave in songStatus.beatmapSaves)
|
||||
{
|
||||
beatmapCount++;
|
||||
if (!beatmapSave.IsEmpty())
|
||||
{
|
||||
thisSongFinished = true;
|
||||
finishedBeatmapCount++;
|
||||
|
||||
if (beatmapSave.isFullCombo)
|
||||
{
|
||||
fullComboCount++;
|
||||
}
|
||||
|
||||
if (beatmapSave.isAllPerfect)
|
||||
{
|
||||
allPerfectCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (thisSongFinished)
|
||||
{
|
||||
finishedSongCount++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return (beatmapCount, finishedSongCount, finishedBeatmapCount, fullComboCount, allPerfectCount);
|
||||
}
|
||||
}
|
||||
|
||||
[InlineProperty]
|
||||
|
||||
@@ -21,7 +21,11 @@ namespace Ichni
|
||||
public StoryUIPage storyUIPage;
|
||||
public DialogUIPage dialogUIPage;
|
||||
public SongSelectionUIPage songSelectionUIPage;
|
||||
public TransitionUIPage transitionUIPage;
|
||||
public SettingsUIPage settingsUIPage;
|
||||
|
||||
public List<string> languageList;
|
||||
public List<string> displayLanguageList;
|
||||
}
|
||||
|
||||
public partial class MenuManager
|
||||
@@ -31,11 +35,11 @@ namespace Ichni
|
||||
private void Awake()
|
||||
{
|
||||
instance = this;
|
||||
Application.targetFrameRate = 120;
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
Application.targetFrameRate = SettingsManager.instance.gameSettings.targetFrame;
|
||||
asyncOperation = SceneManager.LoadSceneAsync("GameScene");
|
||||
asyncOperation.allowSceneActivation = false;
|
||||
}
|
||||
@@ -48,16 +52,5 @@ namespace Ichni
|
||||
MenuInputManager.instance.gameInput.Menu.Disable();
|
||||
asyncOperation.allowSceneActivation = true;
|
||||
}
|
||||
|
||||
[Button]
|
||||
public void LanguageSwitch(string language)
|
||||
{
|
||||
//Set I2 Localization language
|
||||
I2.Loc.LocalizationManager.CurrentLanguage = language;
|
||||
//Debug.Log("Language switched to: " + language);
|
||||
|
||||
// Update the UI or any other components that depend on the language change
|
||||
I2.Loc.LocalizationManager.UpdateSources();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user