diff --git a/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs b/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs
index 0ff1826a..7c18ef04 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs
@@ -101,7 +101,7 @@ namespace AxibugEmuOnline.Editors
#endif
string targetName = $"{Application.productName}_{titleid}.nsp";
- string _locationPathName = $"Output/NSPBuild/{targetName}";
+ string _locationPathName = $"Output/NSPBuild/{DateTime.Now.ToString("yyyyMMddHHmmss")}/{targetName}";
var options = new BuildPlayerOptions
{
scenes = levels.ToArray(),
@@ -217,8 +217,6 @@ namespace AxibugEmuOnline.Editors
EditorUtility.ClearProgressBar();
}
-
-
#region
static string GetUserInput()
{
@@ -288,7 +286,10 @@ namespace AxibugEmuOnline.Editors
if (!string.IsNullOrEmpty(args.Data))
{
errorBuilder.AppendLine(args.Data);
- Debug.LogError($"[AxibugNSPTools]{args.Data}");
+ if (args.Data.Contains("[WARN]"))
+ Debug.LogWarning($"[AxibugNSPTools]{args.Data}");
+ else
+ Debug.LogError($"[AxibugNSPTools]{args.Data}");
}
};
diff --git a/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/Editors/AxiAutoBuild.cs b/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/Editors/AxiAutoBuild.cs
index c8643d9f..4c16c042 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/Editors/AxiAutoBuild.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/AxiProjectTools/Editors/AxiAutoBuild.cs
@@ -53,7 +53,7 @@ public static class AxiAutoBuild
Build_Global(BuildTarget.EmbeddedLinux);
}
- [MenuItem("Axibug移植工具/AutoBuild/Switch")]
+ [MenuItem("Axibug移植工具/AutoBuild/Switch(打包NSP并重新构建NSP)")]
public static void Build_Switch()
{
AxibugNSPTools.BuildWithRepackNSP();
diff --git a/AxibugEmuOnline.Client.Switch/Assets/New Controls.inputactions b/AxibugEmuOnline.Client.Switch/Assets/New Controls.inputactions
deleted file mode 100644
index 9e26dfee..00000000
--- a/AxibugEmuOnline.Client.Switch/Assets/New Controls.inputactions
+++ /dev/null
@@ -1 +0,0 @@
-{}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/New Controls.inputactions.meta b/AxibugEmuOnline.Client.Switch/Assets/New Controls.inputactions.meta
deleted file mode 100644
index f4f965d6..00000000
--- a/AxibugEmuOnline.Client.Switch/Assets/New Controls.inputactions.meta
+++ /dev/null
@@ -1,14 +0,0 @@
-fileFormatVersion: 2
-guid: 1ad516ab7bf27b945a96f9c6eca54f10
-ScriptedImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 2
- userData:
- assetBundleName:
- assetBundleVariant:
- script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3}
- generateWrapperCode: 0
- wrapperCodePath:
- wrapperClassName:
- wrapperCodeNamespace:
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIO.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIO.cs
index 816a3079..c4e629fc 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIO.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIO.cs
@@ -24,21 +24,17 @@ public class AxiNSIO
{
#if UNITY_SWITCH && !UNITY_EDITOR
- // ֹûڱʱ˳Ϸ Switch 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
- nn.Result ret = FileSystem.Commit(save_name);
-
- if (!ret.IsSuccess())
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"FileSystem.Commit({save_name}) ʧ: " + ret.GetErrorInfo());
- return false;
+ nn.Result ret = FileSystem.Commit(save_name);
+ if (!ret.IsSuccess())
+ {
+ UnityEngine.Debug.LogError($"FileSystem.Commit({save_name}) ʧ: " + ret.GetErrorInfo());
+ return false;
+ }
+ bDirty = false;
+ return true;
}
-
- // ֹֹͣû˳Ϸ
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-
- bDirty = false;
- return true;
#else
return false;
#endif
@@ -162,162 +158,127 @@ public class AxiNSIO
public bool FileToSaveWithCreate(string filePath, byte[] data, bool immediatelyCommit = true)
{
UnityEngine.Debug.Log($"FileToSaveWithCreate: {filePath}");
- lock (commitLock)
- {
+
#if !UNITY_SWITCH
return false;
#else
- if (!AxiNS.instance.mount.SaveIsMount)
+ lock (commitLock)
+ {
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"Save δأ洢 {filePath}");
- return false;
- }
- nn.Result result;
-
- //ȡĿ¼
- string dirpath = string.Empty;
- //string filePath = "save:/AxibugEmu/Caches/Texture/516322966";
- string mountRoot = null;
- int colonSlashIndex = filePath.IndexOf(":/");
- if (colonSlashIndex > 0)
- mountRoot = filePath.Substring(0, colonSlashIndex + 1); // "save:"
-
- int lastSlashIndex = filePath.LastIndexOf('/');
- if (lastSlashIndex >= 0)
- {
- string parent = filePath.Substring(0, lastSlashIndex);
- if (mountRoot != null && !parent.Equals(mountRoot, StringComparison.OrdinalIgnoreCase))
- dirpath = parent;
- }
-
-
- if (!string.IsNullOrWhiteSpace(dirpath))
- {
- // ʹ÷װʹĿ¼
- if (!EnsureParentDirectory(dirpath, true))
+ if (!AxiNS.instance.mount.SaveIsMount)
{
- UnityEngine.Debug.LogError($"ȷĿ¼ļдȡ: {filePath}");
+ UnityEngine.Debug.LogError($"Save δأ洢 {filePath}");
return false;
}
- }
- //string directoryPath = System.IO.Path.GetDirectoryName(filePath.Replace(save_path, ""));
- //string fullDirectoryPath = $"{save_path}{directoryPath}";
- //UnityEngine.Debug.Log($"鸸Ŀ¼: {fullDirectoryPath}");
+ nn.Result result;
- //nn.fs.EntryType entryType = 0;
- //result = nn.fs.FileSystem.GetEntryType(ref entryType, fullDirectoryPath);
- //if (!result.IsSuccess() && nn.fs.FileSystem.ResultPathNotFound.Includes(result))
- //{
- // UnityEngine.Debug.Log($"Ŀ¼ {fullDirectoryPath} ڣԴ (ж result=>{result.ToString()})");
- // result = nn.fs.Directory.Create(fullDirectoryPath);
- // if (!result.IsSuccess())
- // {
- // UnityEngine.Debug.LogError($"Ŀ¼ʧ: {result.GetErrorInfo()}");
- // return false;
- // }
- // UnityEngine.Debug.Log($"Ŀ¼ {fullDirectoryPath} ɹ");
- //}
- //else if (result.IsSuccess() && entryType != nn.fs.EntryType.Directory)
- //{
- // UnityEngine.Debug.LogError($"· {fullDirectoryPath} ѴڣĿ¼");
- // return false;
- //}
- //else if (!result.IsSuccess())
- //{
- // UnityEngine.Debug.LogError($"鸸Ŀ¼ʧ: {result.GetErrorInfo()}");
- // return false;
- //}
+ //ȡĿ¼
+ string dirpath = string.Empty;
+ //string filePath = "save:/AxibugEmu/Caches/Texture/516322966";
+ string mountRoot = null;
+ int colonSlashIndex = filePath.IndexOf(":/");
+ if (colonSlashIndex > 0)
+ mountRoot = filePath.Substring(0, colonSlashIndex + 1); // "save:"
-#if UNITY_SWITCH && !UNITY_EDITOR
- // ֹûڱʱ˳Ϸ
- // Switch 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
- if (CheckPathNotFound(filePath))
- {
- UnityEngine.Debug.Log($"ļ({filePath})Ҫ");
- result = nn.fs.File.Create(filePath, data.Length); //this makes a file the size of your save journal. You may want to make a file smaller than this.
- //result.abortUnlessSuccess();
- if (!result.IsSuccess())
+ int lastSlashIndex = filePath.LastIndexOf('/');
+ if (lastSlashIndex >= 0)
{
- UnityEngine.Debug.LogError($"ļʧ {filePath} : " + result.GetErrorInfo());
- return false;
+ string parent = filePath.Substring(0, lastSlashIndex);
+ if (mountRoot != null && !parent.Equals(mountRoot, StringComparison.OrdinalIgnoreCase))
+ dirpath = parent;
}
- //ȡļHandle
- result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
- }
- else
- {
- //ȡļHandle
- result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
- long currsize = 0;
- File.GetSize(ref currsize, fileHandle);
- if (currsize == data.Length)
+
+
+ if (!string.IsNullOrWhiteSpace(dirpath))
{
- UnityEngine.Debug.Log($"ļ({filePath}),һ£´");
+ // ʹ÷װʹĿ¼
+ if (!EnsureParentDirectory(dirpath, true))
+ {
+ UnityEngine.Debug.LogError($"ȷĿ¼ļдȡ: {filePath}");
+ return false;
+ }
}
- else
+
+ if (CheckPathNotFound(filePath))
{
- UnityEngine.Debug.Log($"ļ({filePath}),Ȳһ£ɾؽ");
- nn.fs.File.Close(fileHandle);
- //ɾ
- File.Delete(filePath);
- //´
- result = nn.fs.File.Create(filePath, data.Length);
+ UnityEngine.Debug.Log($"ļ({filePath})Ҫ");
+ result = nn.fs.File.Create(filePath, data.Length); //this makes a file the size of your save journal. You may want to make a file smaller than this.
+ //result.abortUnlessSuccess();
if (!result.IsSuccess())
{
UnityEngine.Debug.LogError($"ļʧ {filePath} : " + result.GetErrorInfo());
return false;
}
- //¶ȡļHandle
+ //ȡļHandle
result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
}
+ else
+ {
+ //ȡļHandle
+ result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
+ long currsize = 0;
+ File.GetSize(ref currsize, fileHandle);
+ if (currsize == data.Length)
+ {
+ UnityEngine.Debug.Log($"ļ({filePath}),һ£´");
+ }
+ else
+ {
+ UnityEngine.Debug.Log($"ļ({filePath}),Ȳһ£ɾؽ");
+ nn.fs.File.Close(fileHandle);
+ //ɾ
+ File.Delete(filePath);
+ //´
+ result = nn.fs.File.Create(filePath, data.Length);
+ if (!result.IsSuccess())
+ {
+ UnityEngine.Debug.LogError($"ļʧ {filePath} : " + result.GetErrorInfo());
+ return false;
+ }
+ //¶ȡļHandle
+ result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
+ }
+ }
+
+ // //OpenFileMode.AllowAppend
+ // //result = File.Open(ref fileHandle, filePath, OpenFileMode.AllowAppend);
+ // result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
+
+ //result.abortUnlessSuccess();
+ if (!result.IsSuccess())
+ {
+ UnityEngine.Debug.LogError($"ʧ File.Open(ref filehandle, {filePath}, OpenFileMode.Write): " + result.GetErrorInfo());
+ return false;
+ }
+ UnityEngine.Debug.Log($"ɹ File.Open(ref filehandle, {filePath}, OpenFileMode.Write)");
+
+ //nn.fs.WriteOption.Flush ӦþǸд
+ result = nn.fs.File.Write(fileHandle, 0, data, data.Length, nn.fs.WriteOption.Flush); // Writes and flushes the write at the same time
+ //result.abortUnlessSuccess();
+ if (!result.IsSuccess())
+ {
+ UnityEngine.Debug.LogError("дļʧ: " + result.GetErrorInfo());
+ return false;
+ }
+ UnityEngine.Debug.Log("дļɹ: " + filePath);
+
+ nn.fs.File.Close(fileHandle);
+ if (immediatelyCommit)
+ {
+ //ύûʵд
+ return CommitSave();
+ }
+ else
+ {
+ SetCommitDirty();
+ return true;
+ }
}
-
- // //OpenFileMode.AllowAppend
- // //result = File.Open(ref fileHandle, filePath, OpenFileMode.AllowAppend);
- // result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
-
- //result.abortUnlessSuccess();
- if (!result.IsSuccess())
- {
- UnityEngine.Debug.LogError($"ʧ File.Open(ref filehandle, {filePath}, OpenFileMode.Write): " + result.GetErrorInfo());
- return false;
- }
- UnityEngine.Debug.Log($"ɹ File.Open(ref filehandle, {filePath}, OpenFileMode.Write)");
-
- //nn.fs.WriteOption.Flush ӦþǸд
- result = nn.fs.File.Write(fileHandle, 0, data, data.Length, nn.fs.WriteOption.Flush); // Writes and flushes the write at the same time
- //result.abortUnlessSuccess();
- if (!result.IsSuccess())
- {
- UnityEngine.Debug.LogError("дļʧ: " + result.GetErrorInfo());
- return false;
- }
- UnityEngine.Debug.Log("дļɹ: " + filePath);
-
- nn.fs.File.Close(fileHandle);
-
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // ֹֹͣû˳Ϸ
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
-
- if (immediatelyCommit)
- {
- //ύûʵд
- return CommitSave();
- }
- else
- {
- SetCommitDirty();
- return true;
- }
-#endif
}
+#endif
}
///
/// 沢ļĿ¼ڻԶĿ¼
@@ -531,30 +492,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.File.Delete(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.File.Delete(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
-
#endif
}
public AxiNSWait_DeletePathFile DeletePathFileAsync(string filename)
@@ -568,28 +518,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.Delete(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.Delete(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
public AxiNSWait_DeletePathDir DeletePathDirAsync(string filename)
@@ -603,28 +544,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.DeleteRecursively(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Recursively ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.DeleteRecursively(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Recursively ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
public AxiNSWait_DeletePathDirRecursively DeletePathDirRecursivelyAsync(string filename)
@@ -644,28 +576,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.DeleteRecursively(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.DeleteRecursively(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
@@ -679,28 +602,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.CleanRecursively(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.CleanRecursively(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
@@ -709,30 +623,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(oldpath))
- return false;
-
- nn.Result result;
- result = nn.fs.Directory.Rename(oldpath, newpath);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Rename ʧ {oldpath} to {newpath} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(oldpath))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.Rename(oldpath, newpath);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Rename ʧ {oldpath} to {newpath} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
-
#endif
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs
new file mode 100644
index 00000000..b28ecc31
--- /dev/null
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs
@@ -0,0 +1,54 @@
+#if UNITY_SWITCH
+using nn.fs;
+#endif
+
+using System;
+
+public class AxiNSIOKeepingDisposable : IDisposable
+{
+ static object m_CurrLiveHandleLock = new object();
+ static int m_CurrLiveHandleCounter = 0;
+ static bool hadCounter { get { return m_CurrLiveHandleCounter > 0; } }
+ public static AxiNSIOKeepingDisposable Acquire()
+ {
+ return new AxiNSIOKeepingDisposable();
+ }
+ static void UpdateKeepingState(bool add)
+ {
+ lock (m_CurrLiveHandleLock)
+ {
+ bool lasthadCounter = hadCounter;
+ if (add)
+ m_CurrLiveHandleCounter++;
+ else
+ m_CurrLiveHandleCounter--;
+
+ if (lasthadCounter == hadCounter)
+ return;
+
+ if (hadCounter)
+ {
+ // This next line prevents the user from quitting the game while saving.
+ // This is required for Nintendo Switch Guideline 0080
+ // ֹûڱʱ˳Ϸ Switch 0080
+ UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
+ UnityEngine.Debug.Log("ֹûڱʱ˳Ϸ Switch 0080");
+ }
+ else
+ {
+ // ȡֹûڱʱ˳Ϸ Switch 0080
+ // End preventing the user from quitting the game while saving.
+ UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
+ UnityEngine.Debug.Log("ȡֹûڱʱ˳Ϸ Switch 0080");
+ }
+ }
+ }
+ private AxiNSIOKeepingDisposable()
+ {
+ UpdateKeepingState(true);
+ }
+ void IDisposable.Dispose()
+ {
+ UpdateKeepingState(false);
+ }
+}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs.meta b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs.meta
new file mode 100644
index 00000000..f599e9e2
--- /dev/null
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e8a1c25dc774fb84fa91f4a87be0e507
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSMono.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSMono.cs
index bc6f96bd..7f6fd6dc 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSMono.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSMono.cs
@@ -7,7 +7,7 @@ public class AxiNSMono : MonoBehaviour
float waittime;
float lastinvokeTime;
- public static void SetInvoke(Action _act, int _waitsec)
+ public static void SetInvokeLoop(Action _act, int _waitsec)
{
GameObject gobj = GameObject.Find($"[{nameof(AxiNSMono)}]");
if (gobj == null)
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs
index 027edaeb..1f0e2a27 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs
@@ -49,7 +49,7 @@ public class AxiNSWaitHandle
static void InitMonoInit()
{
if (bMonoInit) return;
- AxiNSMono.SetInvoke(Do,15);
+ AxiNSMono.SetInvokeLoop(Do,15);
bMonoInit = true;
}
#endregion
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/NetReplay.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/NetReplay.cs
index 9447f7f8..9023bf9f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/NetReplay.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/NetReplay.cs
@@ -54,7 +54,7 @@ namespace AxiReplay
{
mRemoteForwardCount = (int)ServerForwardCount;
mNetReplayQueue.Enqueue(inputData);
- Debug.Log($"InData=>{inputData.FrameStartID} QCount = >{mNetReplayQueue.Count}");
+ //Debug.Log($"InData=>{inputData.FrameStartID} QCount = >{mNetReplayQueue.Count}");
mRemoteFrameIdx = inputData.FrameStartID;
if (!bNetInit)
{
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayReader.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayReader.cs
index 679d0b4c..dfb7ca75 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayReader.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayReader.cs
@@ -1,4 +1,5 @@
-using System;
+#if !UNITY_SWITCH
+using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
@@ -172,3 +173,4 @@ namespace AxiReplay
}
}
+#endif
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayWriter.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayWriter.cs
index 950767ee..2d18d46b 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayWriter.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/AxiReplay/ReplayWriter.cs
@@ -1,4 +1,5 @@
-using System;
+#if !UNITY_SWITCH
+using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
@@ -156,3 +157,4 @@ namespace AxiReplay
}
}
+#endif
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/AxiMemory.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/AxiMemory.cs
index ce03876d..159b9fa8 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/AxiMemory.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/AxiMemory.cs
@@ -82,7 +82,6 @@ namespace Essgee.Utilities
}
}
#endregion
-
public static void Write(this System.IO.BinaryWriter bw, byte* bufferPtr, int offset, int count)
{
// 使用指针复制数据到临时数组
@@ -90,21 +89,22 @@ namespace Essgee.Utilities
// 使用BinaryWriter写入临时数组
bw.Write(TempBuffer_src, 0, count);
}
- public static void Write(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
- {
- // 使用指针复制数据到临时数组
- Buffer.MemoryCopy(bufferPtr + offset, TempBuffer, 0, count);
- // 使用BinaryWriter写入临时数组
- fs.Write(TempBuffer_src, 0, count);
- }
- public static int Read(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
- {
- // 使用BinaryWriter写入临时数组
- count = fs.Read(TempBuffer_src, offset, count);
- // 使用指针复制数据到临时数组
- Buffer.MemoryCopy(TempBuffer, bufferPtr + offset, 0, count);
- return count;
- }
+
+ //public static void Write(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
+ //{
+ // // 使用指针复制数据到临时数组
+ // Buffer.MemoryCopy(bufferPtr + offset, TempBuffer, 0, count);
+ // // 使用BinaryWriter写入临时数组
+ // fs.Write(TempBuffer_src, 0, count);
+ //}
+ //public static int Read(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
+ //{
+ // // 使用BinaryWriter写入临时数组
+ // count = fs.Read(TempBuffer_src, offset, count);
+ // // 使用指针复制数据到临时数组
+ // Buffer.MemoryCopy(TempBuffer, bufferPtr + offset, 0, count);
+ // return count;
+ //}
}
internal unsafe static class AxiArray
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
index 1bd992b1..4bd9b3e3 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
@@ -39,6 +39,7 @@ namespace Essgee.Emulation
var fileExtension = System.IO.Path.GetExtension(fileName);
if (fileExtension == ".zip")
{
+ UnityEngine.Debug.Log("使用ZipFile.Open解压Zip:"+fileName);
using (var zip = ZipFile.Open(fileName, ZipArchiveMode.Read))
{
foreach (var entry in zip.Entries)
@@ -60,7 +61,7 @@ namespace Essgee.Emulation
else if (fileExtensionSystemDictionary.ContainsKey(fileExtension))
{
machineType = fileExtensionSystemDictionary[fileExtension];
- romData = System.IO.File.ReadAllBytes(fileName);
+ romData = EmulatorHandler.io.File_ReadAllBytes(fileName);
}
}
catch (Exception ex) when (!AppEnvironment.DebugMode)
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
index 0237a95e..388dcbe4 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
@@ -1805,7 +1805,9 @@ namespace IngameDebugConsole
public void SaveLogsToFile( string filePath )
{
+#if !UNITY_SWITCH
File.WriteAllText( filePath, GetAllLogs() );
+#endif
Debug.Log( "Logs saved to: " + filePath );
}
@@ -1815,7 +1817,7 @@ namespace IngameDebugConsole
if( !avoidScreenCutout )
return;
-#if UNITY_2017_2_OR_NEWER && ( UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS )
+#if UNITY_2017_2_OR_NEWER && (UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS)
// Check if there is a cutout at the top of the screen
int screenHeight = Screen.height;
float safeYMax = Screen.safeArea.yMax;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/IntegerMath.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/IntegerMath.cs
index f3b62ef4..df5368ee 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/IntegerMath.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/IntegerMath.cs
@@ -632,7 +632,7 @@ namespace cpu.m68000
void STOP()
{
- if (S)
+ if (s)
{
short new_sr = ReadOpWord(PC); PC += 2;
stopped = true;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/ProgramFlow.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/ProgramFlow.cs
index 1fce1578..413fa95f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/ProgramFlow.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/ProgramFlow.cs
@@ -169,7 +169,7 @@ namespace cpu.m68000
void RESET()
{
- if (S)
+ if (s)
{
pendingCycles -= 132;
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/Supervisor.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/Supervisor.cs
index 9c174418..147218e4 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/Supervisor.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/Instructions/Supervisor.cs
@@ -8,7 +8,7 @@ namespace cpu.m68000
{
int mode = (op >> 3) & 7;
int reg = (op >> 0) & 7;
- if (S == false)
+ if (s == false)
{
//throw new Exception("Write to SR when not in supervisor mode. supposed to trap or something...");
TrapVector2(8);
@@ -54,7 +54,7 @@ namespace cpu.m68000
{
int dir = (op >> 3) & 1;
int reg = op & 7;
- if (S == false)
+ if (s == false)
{
//throw new Exception("MOVE to USP when not supervisor. needs to trap");
TrapVector2(8);
@@ -76,7 +76,7 @@ namespace cpu.m68000
void ANDI_SR()
{
- if (S == false)
+ if (s == false)
throw new Exception("trap!");
SR &= ReadOpWord(PC); PC += 2;
pendingCycles -= 20;
@@ -85,7 +85,7 @@ namespace cpu.m68000
void EORI_SR()
{
- if (S == false)
+ if (s == false)
throw new Exception("trap!");
SR ^= ReadOpWord(PC); PC += 2;
pendingCycles -= 20;
@@ -94,7 +94,7 @@ namespace cpu.m68000
void ORI_SR()
{
- if (S == false)
+ if (s == false)
throw new Exception("trap!");
SR |= ReadOpWord(PC); PC += 2;
pendingCycles -= 20;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/MC68000.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/MC68000.cs
index 1856266d..f14db677 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/MC68000.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/cpu/m68000/MC68000.cs
@@ -45,7 +45,7 @@ namespace cpu.m68000
public bool stopped;
/// Machine/Interrupt mode
- public bool M { get { return m; } set { m = value; } } // TODO probably have some switch logic maybe
+ //public bool M { get { return m; } set { m = value; } } // TODO probably have some switch logic maybe
public void SetS(bool b1)
{
@@ -60,10 +60,11 @@ namespace cpu.m68000
/// Supervisor/User mode
public bool S
{
- get
- {
- return s;
- }
+ //减少不必要的访问器堆栈
+ //get
+ //{
+ // return s;
+ //}
set
{
if (value == s)
@@ -109,8 +110,8 @@ namespace cpu.m68000
if (Z) value |= 0x0004;
if (N) value |= 0x0008;
if (X) value |= 0x0010;
- if (M) value |= 0x1000;
- if (S) value |= 0x2000;
+ if (m) value |= 0x1000;
+ if (s) value |= 0x2000;
value |= (short)((InterruptMaskLevel & 7) << 8);
return value;
}
@@ -121,7 +122,7 @@ namespace cpu.m68000
Z = (value & 0x0004) != 0;
N = (value & 0x0008) != 0;
X = (value & 0x0010) != 0;
- M = (value & 0x1000) != 0;
+ m = (value & 0x1000) != 0;
S = (value & 0x2000) != 0;
InterruptMaskLevel = (value >> 8) & 7;
//m68ki_check_interrupts();
@@ -197,7 +198,7 @@ namespace cpu.m68000
stopped = false;
pendingCycles = 0;
S = true;
- M = false;
+ m = false;
InterruptMaskLevel = 7;
Interrupt = 0;
A[7].s32 = ReadOpLong(0);
@@ -287,8 +288,8 @@ namespace cpu.m68000
}
writer.Write(MC68000.m1.PPC);
writer.Write(MC68000.m1.PC);
- writer.Write(MC68000.m1.S);
- writer.Write(MC68000.m1.M);
+ writer.Write(MC68000.m1.s);
+ writer.Write(MC68000.m1.m);
writer.Write(MC68000.m1.X);
writer.Write(MC68000.m1.N);
writer.Write(MC68000.m1.Z);
@@ -317,7 +318,7 @@ namespace cpu.m68000
MC68000.m1.PPC = reader.ReadInt32();
MC68000.m1.PC = reader.ReadInt32();
MC68000.m1.SetS(reader.ReadBoolean());
- MC68000.m1.M = reader.ReadBoolean();
+ MC68000.m1.m = reader.ReadBoolean();
MC68000.m1.X = reader.ReadBoolean();
MC68000.m1.N = reader.ReadBoolean();
MC68000.m1.Z = reader.ReadBoolean();
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/EmuTimer.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/EmuTimer.cs
index 7055e2e6..583e2b49 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/EmuTimer.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/EmuTimer.cs
@@ -1,5 +1,6 @@
using cpu.m6800;
using System;
+using System.Collections.Concurrent;
using System.Collections.Generic;
namespace MAME.Core
@@ -15,7 +16,7 @@ namespace MAME.Core
private static Atime callback_timer_expire_time;
public delegate void timer_fired_func();
public static Action setvector;
- public class emu_timer
+ /*public class emu_timer
{
public TIME_ACT action;
//public string func;
@@ -24,6 +25,56 @@ namespace MAME.Core
public Atime period;
public Atime start;
public Atime expire;
+ }*/
+
+ public class emu_timer
+ {
+ public TIME_ACT action;
+ public bool enabled;
+ public bool temporary;
+ public Atime period;
+ public Atime start;
+ public Atime expire;
+
+ internal void reset()
+ {
+ action = default;
+ enabled = default;
+ temporary = default;
+ period = default;
+ start = default;
+ expire = default;
+ }
+
+ ///
+ /// 线程安全队列(因为析构函数是额外线程来的)
+ ///
+ static ConcurrentQueue _failedDeletions = new ConcurrentQueue();
+ public static emu_timer GetEmu_timer()
+ {
+ if (_failedDeletions.TryDequeue(out emu_timer obj))
+ {
+ obj.reset();
+ return obj;
+ }
+
+ return new emu_timer();
+ }
+ public static void EnqueueObj(emu_timer obj)
+ {
+ _failedDeletions.Enqueue(obj);
+ }
+
+ ~emu_timer()
+ {
+ //咱也没办法,这样子来实现emu_timer的回收到对象池。只能这样实现,MAME里面对于emu_timer持有引用比较混沌,在确保没有引用计数时,再安全回池。
+ //回池,引用计数+1,使其不被回收。相当于打断CG回收
+ //(原本没有析构函数时,GC是直接回收,有析构时,则调用后下一次GC再回收,但是这就有操作空间了。这里引用计数+1
+ //GC回收,但是不回收,请回对象池
+ //说人话,就是用析构驱动回池,而不破坏现有代码
+ EnqueueObj(this);
+ GC.ReRegisterForFinalize(this);//手动注册,否则析构函数再也不会回调
+ }
}
public class emu_timer2
{
@@ -613,7 +664,8 @@ namespace MAME.Core
public static emu_timer timer_alloc_common(TIME_ACT action, bool temp)
{
Atime time = get_current_time();
- emu_timer timer = new emu_timer();
+ //emu_timer timer = new emu_timer();
+ emu_timer timer = emu_timer.GetEmu_timer();
timer.action = action;
timer.enabled = false;
timer.temporary = temp;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Motion.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Motion.cs
index afd81e1f..a363ee62 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Motion.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Motion.cs
@@ -93,7 +93,7 @@
//ushort* curbitmap = curbitmapPtr;
ushort* curbitmap = (ushort*)Video.bitmapbase_Ptrs[Video.curbitmap];
//uint* entry_color = entry_colorPtr;
- uint* entry_color = (uint*)Palette.entry_color_Ptr;
+ uint* entry_color = (uint*)Palette.entry_color;
//int* bitmapcolorRect = bitmapcolorRectPtr;
int* bitmapcolorRect = (int*)Video.bitmapcolorRect_Ptr;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Palette.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Palette.cs
index a89203df..591c4fa9 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Palette.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/emu/Palette.cs
@@ -3,13 +3,28 @@ using System.Runtime.InteropServices;
namespace MAME.Core
{
- public class Palette
+ public unsafe class Palette
{
- public static uint[] entry_color;
- /** entry_color的指针管理 **/
+ //public static uint[] entry_color;
+
+ #region //指针化 entry_color
+ static uint[] entry_color_src;
static GCHandle entry_color_handle;
- public static IntPtr entry_color_Ptr;
- /** end **/
+ public static uint* entry_color;
+ public static int entry_colorLength;
+ public static bool entry_color_IsNull => entry_color == null;
+ public static uint[] entry_color_set
+ {
+ set
+ {
+ entry_color_handle.ReleaseGCHandle();
+ entry_color_src = value;
+ entry_colorLength = value.Length;
+ entry_color_src.GetObjectPtr(ref entry_color_handle, ref entry_color);
+ }
+ }
+ #endregion
+
public static float[] entry_contrast;
private static uint trans_uint;
@@ -174,18 +189,21 @@ namespace MAME.Core
//entry_color = new uint[numcolors];
+ entry_color_set = new uint[numcolors];
- /** entry_color的指针管理 **/
- // 释放句柄
- if (entry_color != null && entry_color_handle.IsAllocated)
- entry_color_handle.Free();
+ ///** entry_color的指针管理 **/
+ //// 释放句柄
+ //if (entry_color != null && entry_color_handle.IsAllocated)
+ // entry_color_handle.Free();
+
+ //entry_color = new uint[numcolors];
+ //// 固定数组,防止垃圾回收器移动它
+ //entry_color_handle = GCHandle.Alloc(entry_color, GCHandleType.Pinned);
+ //// 获取数组的指针
+ //entry_color_Ptr = entry_color_handle.AddrOfPinnedObject();
+ ///** end **/
+ ///
- entry_color = new uint[numcolors];
- // 固定数组,防止垃圾回收器移动它
- entry_color_handle = GCHandle.Alloc(entry_color, GCHandleType.Pinned);
- // 获取数组的指针
- entry_color_Ptr = entry_color_handle.AddrOfPinnedObject();
- /** end **/
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/cps/CPS.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/cps/CPS.cs
index 0ec37186..bb8c78c5 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/cps/CPS.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/cps/CPS.cs
@@ -2569,7 +2569,7 @@ namespace MAME.Core
}
public static sbyte cps1_dsw_r(int offset)
{
- string[] dswname = { "IN0", "DSWA", "DSWB", "DSWC" };
+ //string[] dswname = { "IN0", "DSWA", "DSWB", "DSWC" };
int in0 = 0;
if (offset == 0)
{
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/tehkan/State.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/tehkan/State.cs
index 1fd321ca..ae9906ab 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/tehkan/State.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/mame/tehkan/State.cs
@@ -45,7 +45,7 @@ namespace MAME.Core
writer.Write(Sound.mixerstream.output_sampindex);
writer.Write(Sound.mixerstream.output_base_sampindex);
}
- public static void LoadStateBinary_pbaction(System.IO.BinaryReader reader)
+ public unsafe static void LoadStateBinary_pbaction(System.IO.BinaryReader reader)
{
int i;
dsw1 = reader.ReadByte();
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/sound/WavWrite.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/sound/WavWrite.cs
index e1afab9a..f269c3af 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/sound/WavWrite.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/Mame.Core/sound/WavWrite.cs
@@ -1,4 +1,4 @@
-
+#if !UNITY_SWITCH
using System.IO;
namespace MAME.Core
@@ -81,4 +81,5 @@ namespace MAME.Core
mWriter.Flush();
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/StoicGooseUnity/AxiMemory.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/StoicGooseUnity/AxiMemory.cs
index 839268b8..ea12178c 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/StoicGooseUnity/AxiMemory.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/StoicGooseUnity/AxiMemory.cs
@@ -93,7 +93,6 @@ namespace StoicGooseUnity
}
}
#endregion
-
public static void Write(this System.IO.BinaryWriter bw, byte* bufferPtr, int offset, int count)
{
// 使用指针复制数据到临时数组
@@ -101,6 +100,7 @@ namespace StoicGooseUnity
// 使用BinaryWriter写入临时数组
bw.Write(TempBuffer_src, 0, count);
}
+ /*
public static void Write(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
{
// 使用指针复制数据到临时数组
@@ -115,7 +115,7 @@ namespace StoicGooseUnity
// 使用指针复制数据到临时数组
Buffer.MemoryCopy(TempBuffer, bufferPtr + offset, 0, count);
return count;
- }
+ }*/
}
internal unsafe static class AxiArray
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Materials/UI-Effect.mat b/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Materials/UI-Effect.mat
index 8d87cb06..ea1b985d 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Materials/UI-Effect.mat
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Materials/UI-Effect.mat
@@ -43,6 +43,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &-2858933974303803426
Material:
serializedVersion: 8
@@ -86,6 +87,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &2100000
Material:
serializedVersion: 8
@@ -129,6 +131,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21011258686512032
Material:
serializedVersion: 8
@@ -172,6 +175,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21026428964303540
Material:
serializedVersion: 8
@@ -215,6 +219,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21027069994720160
Material:
serializedVersion: 8
@@ -258,6 +263,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21039963853110620
Material:
serializedVersion: 8
@@ -303,6 +309,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21051553669005610
Material:
serializedVersion: 8
@@ -346,6 +353,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21052465468044756
Material:
serializedVersion: 8
@@ -389,6 +397,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21066333305903936
Material:
serializedVersion: 8
@@ -432,6 +441,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21075981732791042
Material:
serializedVersion: 8
@@ -476,6 +486,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21088090490190524
Material:
serializedVersion: 8
@@ -515,6 +526,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21101263305935548
Material:
serializedVersion: 8
@@ -554,6 +566,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21104109730402914
Material:
serializedVersion: 8
@@ -593,6 +606,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21105261449943414
Material:
serializedVersion: 8
@@ -638,6 +652,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21109508837310648
Material:
serializedVersion: 8
@@ -677,6 +692,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21111652731778514
Material:
serializedVersion: 8
@@ -716,6 +732,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21116803245207008
Material:
serializedVersion: 8
@@ -755,6 +772,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21122981926976530
Material:
serializedVersion: 8
@@ -798,6 +816,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21123846122543778
Material:
serializedVersion: 8
@@ -837,6 +856,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21131018956888464
Material:
serializedVersion: 8
@@ -880,6 +900,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21137937571243814
Material:
serializedVersion: 8
@@ -919,6 +940,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21145977231806290
Material:
serializedVersion: 8
@@ -958,6 +980,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21149323267498812
Material:
serializedVersion: 8
@@ -997,6 +1020,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21166942708938158
Material:
serializedVersion: 8
@@ -1036,6 +1060,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21175420890653266
Material:
serializedVersion: 8
@@ -1075,6 +1100,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21185002339311568
Material:
serializedVersion: 8
@@ -1118,6 +1144,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21186453925202086
Material:
serializedVersion: 8
@@ -1157,6 +1184,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21192233312017768
Material:
serializedVersion: 8
@@ -1200,6 +1228,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21197897579119900
Material:
serializedVersion: 8
@@ -1239,6 +1268,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21199877168527062
Material:
serializedVersion: 8
@@ -1278,6 +1308,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21212477583257292
Material:
serializedVersion: 8
@@ -1317,6 +1348,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21232036731743694
Material:
serializedVersion: 8
@@ -1356,6 +1388,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21240296032697190
Material:
serializedVersion: 8
@@ -1395,6 +1428,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21255923207793296
Material:
serializedVersion: 8
@@ -1434,6 +1468,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21258387908413332
Material:
serializedVersion: 8
@@ -1473,6 +1508,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21271924954905420
Material:
serializedVersion: 8
@@ -1516,6 +1552,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21293088704516238
Material:
serializedVersion: 8
@@ -1555,6 +1592,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21302104002556128
Material:
serializedVersion: 8
@@ -1594,6 +1632,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21303963782861626
Material:
serializedVersion: 8
@@ -1633,6 +1672,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21305736874167728
Material:
serializedVersion: 8
@@ -1679,6 +1719,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21306681885004364
Material:
serializedVersion: 8
@@ -1718,6 +1759,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21320668284859588
Material:
serializedVersion: 8
@@ -1757,6 +1799,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21330216548013380
Material:
serializedVersion: 8
@@ -1796,6 +1839,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21336195750137204
Material:
serializedVersion: 8
@@ -1839,6 +1883,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21348001306660082
Material:
serializedVersion: 8
@@ -1878,6 +1923,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21348190401746968
Material:
serializedVersion: 8
@@ -1917,6 +1963,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21359290647485348
Material:
serializedVersion: 8
@@ -1956,6 +2003,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21361395707633912
Material:
serializedVersion: 8
@@ -1995,6 +2043,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21364950658099354
Material:
serializedVersion: 8
@@ -2034,6 +2083,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21378012982496048
Material:
serializedVersion: 8
@@ -2073,6 +2123,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21378149258337820
Material:
serializedVersion: 8
@@ -2112,6 +2163,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21380371216467826
Material:
serializedVersion: 8
@@ -2151,6 +2203,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21380512493198096
Material:
serializedVersion: 8
@@ -2190,6 +2243,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21405390060167114
Material:
serializedVersion: 8
@@ -2233,6 +2287,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21409008212681998
Material:
serializedVersion: 8
@@ -2272,6 +2327,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21415477525834930
Material:
serializedVersion: 8
@@ -2311,6 +2367,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21430195719184000
Material:
serializedVersion: 8
@@ -2350,6 +2407,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21437925998559310
Material:
serializedVersion: 8
@@ -2389,6 +2447,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21440092419426906
Material:
serializedVersion: 8
@@ -2428,6 +2487,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21444967751105098
Material:
serializedVersion: 8
@@ -2467,6 +2527,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21448049851552048
Material:
serializedVersion: 8
@@ -2512,6 +2573,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21450770079124654
Material:
serializedVersion: 8
@@ -2555,6 +2617,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21453664544427490
Material:
serializedVersion: 8
@@ -2594,6 +2657,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21467518254157304
Material:
serializedVersion: 8
@@ -2637,6 +2701,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21471923136759810
Material:
serializedVersion: 8
@@ -2676,6 +2741,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21481346700311234
Material:
serializedVersion: 8
@@ -2719,6 +2785,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21510007115466990
Material:
serializedVersion: 8
@@ -2762,6 +2829,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21512057394810148
Material:
serializedVersion: 8
@@ -2805,6 +2873,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21512499159998750
Material:
serializedVersion: 8
@@ -2844,6 +2913,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21532343593189452
Material:
serializedVersion: 8
@@ -2883,6 +2953,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21533667629458412
Material:
serializedVersion: 8
@@ -2926,6 +2997,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21541535114347366
Material:
serializedVersion: 8
@@ -2971,6 +3043,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21542047413524304
Material:
serializedVersion: 8
@@ -3010,6 +3083,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21544716102375364
Material:
serializedVersion: 8
@@ -3049,6 +3123,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21545629178218474
Material:
serializedVersion: 8
@@ -3088,6 +3163,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21560746059913494
Material:
serializedVersion: 8
@@ -3127,6 +3203,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21563344409783084
Material:
serializedVersion: 8
@@ -3171,6 +3248,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21569565423378676
Material:
serializedVersion: 8
@@ -3210,6 +3288,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21576230583202306
Material:
serializedVersion: 8
@@ -3249,6 +3328,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21579131057152204
Material:
serializedVersion: 8
@@ -3288,6 +3368,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21588405465634874
Material:
serializedVersion: 8
@@ -3327,6 +3408,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21597123945508062
Material:
serializedVersion: 8
@@ -3366,6 +3448,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21600722614953990
Material:
serializedVersion: 8
@@ -3405,6 +3488,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21605587663562914
Material:
serializedVersion: 8
@@ -3444,6 +3528,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21610745492908456
Material:
serializedVersion: 8
@@ -3483,6 +3568,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21613427633448394
Material:
serializedVersion: 8
@@ -3528,6 +3614,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21626828109100462
Material:
serializedVersion: 8
@@ -3567,6 +3654,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21635119553697766
Material:
serializedVersion: 8
@@ -3612,6 +3700,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21639588145429544
Material:
serializedVersion: 8
@@ -3651,6 +3740,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21653387824655390
Material:
serializedVersion: 8
@@ -3694,6 +3784,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21661642508956528
Material:
serializedVersion: 8
@@ -3733,6 +3824,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21661871162831128
Material:
serializedVersion: 8
@@ -3772,6 +3864,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21663013170243334
Material:
serializedVersion: 8
@@ -3811,6 +3904,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21666358306453470
Material:
serializedVersion: 8
@@ -3850,6 +3944,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21668316807213568
Material:
serializedVersion: 8
@@ -3889,6 +3984,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21672675497823216
Material:
serializedVersion: 8
@@ -3928,6 +4024,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21695855126676214
Material:
serializedVersion: 8
@@ -3967,6 +4064,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21696752101198370
Material:
serializedVersion: 8
@@ -4012,6 +4110,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21701854708980174
Material:
serializedVersion: 8
@@ -4051,6 +4150,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21705644928765800
Material:
serializedVersion: 8
@@ -4090,6 +4190,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21706452675254552
Material:
serializedVersion: 8
@@ -4135,6 +4236,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21709795224992298
Material:
serializedVersion: 8
@@ -4178,6 +4280,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21724091816847400
Material:
serializedVersion: 8
@@ -4223,6 +4326,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21732181610132420
Material:
serializedVersion: 8
@@ -4266,6 +4370,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21737775158534176
Material:
serializedVersion: 8
@@ -4305,6 +4410,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21738761090841570
Material:
serializedVersion: 8
@@ -4344,6 +4450,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21745487242921564
Material:
serializedVersion: 8
@@ -4383,6 +4490,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21758506112687914
Material:
serializedVersion: 8
@@ -4426,6 +4534,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21770831153649604
Material:
serializedVersion: 8
@@ -4465,6 +4574,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21774372728878936
Material:
serializedVersion: 8
@@ -4504,6 +4614,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21778934727406118
Material:
serializedVersion: 8
@@ -4547,6 +4658,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21783431032102164
Material:
serializedVersion: 8
@@ -4586,6 +4698,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21786341683153736
Material:
serializedVersion: 8
@@ -4629,6 +4742,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21788043290438114
Material:
serializedVersion: 8
@@ -4668,6 +4782,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21793963511044070
Material:
serializedVersion: 8
@@ -4711,6 +4826,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21795397433206836
Material:
serializedVersion: 8
@@ -4750,6 +4866,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21800671795679014
Material:
serializedVersion: 8
@@ -4795,6 +4912,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21806928481719972
Material:
serializedVersion: 8
@@ -4834,6 +4952,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21812566947609066
Material:
serializedVersion: 8
@@ -4880,6 +4999,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21846284721920408
Material:
serializedVersion: 8
@@ -4919,6 +5039,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21849905517297320
Material:
serializedVersion: 8
@@ -4958,6 +5079,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21856943469927286
Material:
serializedVersion: 8
@@ -4997,6 +5119,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21857184430936670
Material:
serializedVersion: 8
@@ -5040,6 +5163,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21866767477205256
Material:
serializedVersion: 8
@@ -5079,6 +5203,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21875683972062094
Material:
serializedVersion: 8
@@ -5118,6 +5243,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21876982461912130
Material:
serializedVersion: 8
@@ -5157,6 +5283,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21901242579300618
Material:
serializedVersion: 8
@@ -5196,6 +5323,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21905403339881664
Material:
serializedVersion: 8
@@ -5239,6 +5367,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21913035326537372
Material:
serializedVersion: 8
@@ -5278,6 +5407,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21919113364331978
Material:
serializedVersion: 8
@@ -5317,6 +5447,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21930548911372394
Material:
serializedVersion: 8
@@ -5356,6 +5487,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21932619879041906
Material:
serializedVersion: 8
@@ -5395,6 +5527,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21936983168141514
Material:
serializedVersion: 8
@@ -5434,6 +5567,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21960190213409036
Material:
serializedVersion: 8
@@ -5473,6 +5607,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &21970657036975932
Material:
serializedVersion: 8
@@ -5517,6 +5652,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &823716364251377293
Material:
serializedVersion: 8
@@ -5563,6 +5699,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &3053942024298246613
Material:
serializedVersion: 8
@@ -5606,6 +5743,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &6699891064212050928
Material:
serializedVersion: 8
@@ -5649,6 +5787,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &8212491840734312675
Material:
serializedVersion: 8
@@ -5692,6 +5831,7 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
+ m_AllowLocking: 1
--- !u!21 &8343957003602954640
Material:
serializedVersion: 8
@@ -5735,49 +5875,4 @@ Material:
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
m_BuildTextureStacks: []
---- !u!21 &8846503690602400904
-Material:
- serializedVersion: 8
- m_ObjectHideFlags: 9
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_Name: UI-Effect-Fill-DetailBlur-Ex
- m_Shader: {fileID: 4800000, guid: b868e81d0156245e08c8646b4fb68d7a, type: 3}
- m_Parent: {fileID: 0}
- m_ModifiedSerializedProperties: 0
- m_ValidKeywords:
- - DETAILBLUR
- - EX
- - FILL
- m_InvalidKeywords: []
- m_LightmapFlags: 4
- m_EnableInstancingVariants: 0
- m_DoubleSidedGI: 0
- m_CustomRenderQueue: -1
- stringTagMap: {}
- disabledShaderPasses: []
- m_LockedProperties:
- m_SavedProperties:
- serializedVersion: 3
- m_TexEnvs:
- - _MainTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- - _ParamTex:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Ints: []
- m_Floats:
- - _ColorMask: 15
- - _Stencil: 0
- - _StencilComp: 8
- - _StencilOp: 0
- - _StencilReadMask: 255
- - _StencilWriteMask: 255
- - _UseUIAlphaClip: 0
- m_Colors:
- - _Color: {r: 1, g: 1, b: 1, a: 1}
- m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs b/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs
index 821b8a80..3640bb41 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs
@@ -66,6 +66,10 @@ namespace Coffee.UIExtensions
static void SaveMaterial(Material mat, Shader shader, bool isMainAsset)
{
+#if !UNITY_EDITOR
+ return;
+#endif
+
string materialPath = GetDefaultMaterialPath(shader);
#if UIEFFECT_SEPARATE
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/IMPORTENT.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/IMPORTENT.prefab
index cc925102..6ff21895 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/IMPORTENT.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/IMPORTENT.prefab
@@ -25,13 +25,13 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 173080370084988713}
+ serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7122109429436137579}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1464475178787633862
MonoBehaviour:
@@ -78,6 +78,7 @@ MonoBehaviour:
m_DeselectOnBackgroundClick: 1
m_PointerBehavior: 0
m_CursorLockBehavior: 0
+ m_ScrollDeltaPerTick: 6
--- !u!1 &261166211120060501
GameObject:
m_ObjectHideFlags: 0
@@ -111,7 +112,6 @@ RectTransform:
- {fileID: 7813729344275964042}
- {fileID: 4804966765082268001}
m_Father: {fileID: 5169543666820693527}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -167,7 +167,6 @@ RectTransform:
- {fileID: 4140710606298198504}
- {fileID: 3574645515793225367}
m_Father: {fileID: 7122109429436137579}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -191,6 +190,7 @@ Canvas:
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
+ m_VertexColorAlwaysGammaSpace: 0
m_AdditionalShaderChannelsFlag: 1
m_UpdateRectTransformForStandalone: 0
m_SortingLayerID: 0
@@ -268,7 +268,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8545038260809852605}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -346,6 +345,7 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4747871931704546037}
+ serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
@@ -356,7 +356,6 @@ Transform:
- {fileID: 5927909303067165599}
- {fileID: 5169543666820693527}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &-5568097984606286463
MonoBehaviour:
@@ -404,7 +403,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8545038260809852605}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -486,13 +484,13 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6868843688838274199}
+ serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7122109429436137579}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &5322909716643310759
MonoBehaviour:
@@ -537,7 +535,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8545038260809852605}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -607,13 +604,13 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9087746359628224422}
+ serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7122109429436137579}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!20 &4468044133909204598
Camera:
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/DevicesIcons/SwitchJoyCon.png.meta b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/DevicesIcons/SwitchJoyCon.png.meta
index 4a2106ba..0cdfbf88 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/DevicesIcons/SwitchJoyCon.png.meta
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/DevicesIcons/SwitchJoyCon.png.meta
@@ -69,7 +69,7 @@ TextureImporter:
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
+ maxTextureSize: 128
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
@@ -106,6 +106,32 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WindowsStoreApps
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1p50h8mm67h9il74p6kn5j7gk0-ba2e6bc663ffb4815f7a20f2cbb53acd.png.meta b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1p50h8mm67h9il74p6kn5j7gk0-ba2e6bc663ffb4815f7a20f2cbb53acd.png.meta
index 33d47cc0..a70cfcd8 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1p50h8mm67h9il74p6kn5j7gk0-ba2e6bc663ffb4815f7a20f2cbb53acd.png.meta
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1p50h8mm67h9il74p6kn5j7gk0-ba2e6bc663ffb4815f7a20f2cbb53acd.png.meta
@@ -3,7 +3,7 @@ guid: 314357a0742d2564187a8ac67b2926e3
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 11
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
@@ -20,10 +20,12 @@ TextureImporter:
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
+ flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
+ ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@@ -62,10 +64,12 @@ TextureImporter:
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 1
platformSettings:
- - serializedVersion: 3
+ - serializedVersion: 4
buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
+ maxTextureSize: 512
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
@@ -73,9 +77,10 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
+ ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
+ - serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
@@ -85,9 +90,10 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
+ ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
+ - serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
@@ -97,12 +103,40 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WindowsStoreApps
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
+ customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
@@ -112,9 +146,11 @@ TextureImporter:
edges: []
weights: []
secondaryTextures: []
- spritePackingTag:
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1uacdrk5ajfqttmocoj8n1fguv-c2507e1f253341b4207000b9f5fe358b.png.meta b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1uacdrk5ajfqttmocoj8n1fguv-c2507e1f253341b4207000b9f5fe358b.png.meta
index 527581e1..20643ec1 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1uacdrk5ajfqttmocoj8n1fguv-c2507e1f253341b4207000b9f5fe358b.png.meta
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1uacdrk5ajfqttmocoj8n1fguv-c2507e1f253341b4207000b9f5fe358b.png.meta
@@ -72,7 +72,7 @@ TextureImporter:
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
+ maxTextureSize: 512
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1vl7m8uhsejr7vgb6n9mubf0iv-70c0a3bcb2c0570c9651d3cf1de7e033.png.meta b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1vl7m8uhsejr7vgb6n9mubf0iv-70c0a3bcb2c0570c9651d3cf1de7e033.png.meta
index 3bad37bb..56d29da3 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1vl7m8uhsejr7vgb6n9mubf0iv-70c0a3bcb2c0570c9651d3cf1de7e033.png.meta
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/Icons/XMB-Icons/1vl7m8uhsejr7vgb6n9mubf0iv-70c0a3bcb2c0570c9651d3cf1de7e033.png.meta
@@ -3,7 +3,7 @@ guid: c300d49e84cf0fb4186c750320e50146
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
- serializedVersion: 11
+ serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
@@ -20,10 +20,12 @@ TextureImporter:
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
+ flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
+ ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
@@ -62,10 +64,12 @@ TextureImporter:
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 1
platformSettings:
- - serializedVersion: 3
+ - serializedVersion: 4
buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
+ maxTextureSize: 512
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
@@ -73,9 +77,10 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
+ ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
+ - serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
@@ -85,9 +90,10 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
+ ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- - serializedVersion: 3
+ - serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
@@ -97,12 +103,40 @@ TextureImporter:
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: iOS
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: WindowsStoreApps
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
+ customData:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
@@ -112,9 +146,11 @@ TextureImporter:
edges: []
weights: []
secondaryTextures: []
- spritePackingTag:
+ spriteCustomMetadata:
+ entries: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab
index eb9b1abc..2c1bdeb5 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab
@@ -333,6 +333,34 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 1100500336380202360, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1100500336380202360, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1100500336380202360, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1100500336380202360, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1100500336380202360, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1100500336380202360, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1100500336380202360, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 1471584936616359931, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
propertyPath: m_AnchorMax.y
value: 1
@@ -677,6 +705,38 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 5970282275929291192, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 6030618878828304669, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
propertyPath: m_LocalRotation.w
value: 1
@@ -737,6 +797,38 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 6878964193873653430, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 7216060871118576844, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3}
propertyPath: m_AnchorMax.y
value: 0
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab
index 9aa4d89c..f66d40d9 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -545,7 +542,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -628,7 +624,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -707,7 +702,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -728,7 +722,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -814,7 +808,6 @@ RectTransform:
- {fileID: 9038541706626733903}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -911,7 +904,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1007,7 +999,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -1102,7 +1093,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab
index 107f002e..45bbf6ae 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab
index a7ee0510..272e1a00 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -534,7 +531,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -613,7 +609,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -634,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -720,7 +715,6 @@ RectTransform:
- {fileID: 1559746939363341302}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -817,7 +811,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -912,7 +905,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -992,7 +984,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1090,7 +1081,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab
index 02752376..fbb8f1a7 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -534,7 +531,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -613,7 +609,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -634,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -720,7 +715,6 @@ RectTransform:
- {fileID: 1559746939363341302}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -817,7 +811,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -912,7 +905,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -992,7 +984,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1090,7 +1081,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab
index 7b5305c0..dce2c540 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab
index a6dfe55d..b522b977 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab
index 75f8d301..2522c322 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab
index b2eba1c9..30ad8f04 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab
index 485d19e2..27f8661f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab
@@ -629,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab
index edf2d4fe..41ef745d 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab
index 29e1ad4f..6d5dd401 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -534,7 +531,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -613,7 +609,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -634,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -720,7 +715,6 @@ RectTransform:
- {fileID: 1559746939363341302}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -817,7 +811,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -912,7 +905,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -992,7 +984,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1090,7 +1081,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab
index 2cdba81b..f8841e8d 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -534,7 +531,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -613,7 +609,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -720,7 +715,6 @@ RectTransform:
- {fileID: 1559746939363341302}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -817,7 +811,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -912,7 +905,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -992,7 +984,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1090,7 +1081,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab
index fd63608e..43cb0f7e 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab
index bdcc53f7..52244e92 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab
index fc1626a2..4236b410 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -534,7 +531,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -613,7 +609,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -634,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -720,7 +715,6 @@ RectTransform:
- {fileID: 1559746939363341302}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -817,7 +811,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -912,7 +905,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -992,7 +984,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1090,7 +1081,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab
index 651daa50..f76c9adb 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab
index bd60a298..c294aa3a 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab
index 02372aff..3a1ebce1 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -545,7 +542,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -628,7 +624,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -707,7 +702,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -728,7 +722,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -814,7 +808,6 @@ RectTransform:
- {fileID: 9038541706626733903}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -911,7 +904,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1006,7 +998,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -1087,7 +1078,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab
index 688b4d57..035f7db5 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -531,7 +528,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -610,7 +606,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -631,7 +626,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -717,7 +712,6 @@ RectTransform:
- {fileID: 15566658635405967}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -814,7 +808,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -909,7 +902,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -989,7 +981,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1087,7 +1078,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab
index 8c8b2057..9462bbe0 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -275,7 +275,6 @@ RectTransform:
- {fileID: 1323634865265500141}
- {fileID: 331028397738758164}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -371,7 +370,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -448,7 +446,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -545,7 +542,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -628,7 +624,6 @@ RectTransform:
m_Children:
- {fileID: 8865437771338118001}
m_Father: {fileID: 331028397738758164}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -707,7 +702,6 @@ RectTransform:
- {fileID: 2303118795734916657}
- {fileID: 4467178468921796307}
m_Father: {fileID: 6087025893861054323}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -728,7 +722,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
@@ -814,7 +808,6 @@ RectTransform:
- {fileID: 9038541706626733903}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -911,7 +904,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1006,7 +998,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2303118795734916657}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -1087,7 +1078,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/BgSetting_Color_ItemTemplate.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/BgSetting_Color_ItemTemplate.prefab
index 8358e060..64835241 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/BgSetting_Color_ItemTemplate.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/BgSetting_Color_ItemTemplate.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -272,7 +272,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -349,7 +348,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -436,7 +434,6 @@ RectTransform:
- {fileID: 6673031368290035463}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -551,7 +548,6 @@ RectTransform:
m_Children:
- {fileID: 6087025893861054323}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -629,7 +625,6 @@ RectTransform:
m_Children:
- {fileID: 8986746042327041630}
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -725,7 +720,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6095356919362338847}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -820,7 +814,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -897,7 +890,6 @@ RectTransform:
- {fileID: 8105925540140519754}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -933,7 +925,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/FilterItemTemplate.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/FilterItemTemplate.prefab
index 333ebb0a..af6b2419 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/FilterItemTemplate.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/FilterItemTemplate.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -272,7 +272,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -349,7 +348,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -436,7 +434,6 @@ RectTransform:
- {fileID: 6673031368290035463}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -552,7 +549,6 @@ RectTransform:
m_Children:
- {fileID: 8986746042327041630}
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -648,7 +644,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6095356919362338847}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -743,7 +738,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -820,7 +814,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -856,7 +849,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RomItemTemplate.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RomItemTemplate.prefab
index 763a084a..e2d4d08f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RomItemTemplate.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RomItemTemplate.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -129,7 +128,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8388810120369343570}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -247,7 +245,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -305,7 +302,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -340,7 +337,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -354,10 +351,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1252956242765037133
GameObject:
m_ObjectHideFlags: 0
@@ -390,7 +389,6 @@ RectTransform:
m_Children:
- {fileID: 1356745056984945386}
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -466,7 +464,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1356745056984945386}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
@@ -542,7 +539,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -618,7 +614,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4825215963562112837}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -693,7 +688,6 @@ RectTransform:
m_Children:
- {fileID: 8088221278067224827}
m_Father: {fileID: 1356745056984945386}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
@@ -731,11 +725,10 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 8.2, y: -10.1}
+ m_AnchoredPosition: {x: 4, y: -4}
m_SizeDelta: {x: 48.319504, y: 40.7695}
m_Pivot: {x: 0, y: 1}
--- !u!222 &196912998120336165
@@ -807,7 +800,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -884,7 +876,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -969,7 +960,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1013,7 +1003,6 @@ RectTransform:
- {fileID: 7783773379985343815}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -1132,7 +1121,6 @@ RectTransform:
- {fileID: 1123244137077354552}
- {fileID: 88397014911048519}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -1242,7 +1230,6 @@ RectTransform:
- {fileID: 7286174480513024547}
- {fileID: 4825215963562112837}
m_Father: {fileID: 88397014911048519}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -1331,12 +1318,11 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: -12, y: -21}
- m_SizeDelta: {x: 48.3195, y: 40.7695}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 48, y: 48}
m_Pivot: {x: 1, y: 1}
--- !u!222 &1381140245428399030
CanvasRenderer:
@@ -1359,14 +1345,14 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0.22587347, b: 1, a: 1}
+ m_Color: {r: 0.15304625, g: 1, b: 0.20392157, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
- m_Sprite: {fileID: 734113830533174147, guid: d518d00d4940e854bbe45d9ef891401a, type: 3}
+ m_Sprite: {fileID: 21300000, guid: 28db37d78cad20f4397804dfa4572829, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
@@ -1409,7 +1395,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8388810120369343570}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1524,7 +1509,6 @@ RectTransform:
- {fileID: 2833698290933459632}
- {fileID: 7557140797862982174}
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1563,7 +1547,6 @@ RectTransform:
- {fileID: 8105925540140519754}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RoomItemTemplate.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RoomItemTemplate.prefab
index db6fb8dc..bdfc6116 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RoomItemTemplate.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/RoomItemTemplate.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1252956242765037133
GameObject:
m_ObjectHideFlags: 0
@@ -273,7 +273,6 @@ RectTransform:
m_Children:
- {fileID: 1356745056984945386}
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -349,7 +348,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 1356745056984945386}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
@@ -425,7 +423,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -501,7 +498,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4825215963562112837}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -577,7 +573,6 @@ RectTransform:
- {fileID: 2060689948839802503}
- {fileID: 6579548178934567653}
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -614,7 +609,6 @@ RectTransform:
m_Children:
- {fileID: 8088221278067224827}
m_Father: {fileID: 1356745056984945386}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.25}
m_AnchorMax: {x: 1, y: 0.75}
@@ -653,7 +647,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -745,7 +738,6 @@ RectTransform:
- {fileID: 7153585803608375682}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -861,7 +853,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4656048196076530004}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -980,7 +971,6 @@ RectTransform:
- {fileID: 1361359478345282377}
- {fileID: 88397014911048519}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -1090,7 +1080,6 @@ RectTransform:
- {fileID: 7286174480513024547}
- {fileID: 4825215963562112837}
m_Father: {fileID: 88397014911048519}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -1179,7 +1168,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8105925540140519754}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
@@ -1257,7 +1245,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4656048196076530004}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1372,7 +1359,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -1449,7 +1435,6 @@ RectTransform:
- {fileID: 8105925540140519754}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -1485,7 +1470,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/ScalerModeItemTemplate.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/ScalerModeItemTemplate.prefab
index 9490a192..8ec6ce82 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/ScalerModeItemTemplate.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/VirtualItemTemplates/ScalerModeItemTemplate.prefab
@@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -130,7 +129,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
@@ -188,7 +186,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Version: 300
- m_EffectMaterial: {fileID: 8846503690602400904, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
+ m_EffectMaterial: {fileID: 21305736874167728, guid: aee96bc531e6eba468ec405e536f515f, type: 2}
m_EffectFactor: 0
m_ColorFactor: 0
m_BlurFactor: 0
@@ -223,7 +221,7 @@ MonoBehaviour:
m_UseGraphicAlpha: 0
--- !u!95 &2059277597780235898
Animator:
- serializedVersion: 5
+ serializedVersion: 7
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
@@ -237,10 +235,12 @@ Animator:
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
+ m_AnimatePhysics: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
+ m_WriteDefaultValuesOnDisable: 0
--- !u!1 &1776357407830023228
GameObject:
m_ObjectHideFlags: 0
@@ -272,7 +272,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -349,7 +348,6 @@ RectTransform:
m_Children:
- {fileID: 8754483333502849411}
m_Father: {fileID: 0}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
@@ -436,7 +434,6 @@ RectTransform:
- {fileID: 6673031368290035463}
- {fileID: 8126322204359135913}
m_Father: {fileID: 8754483333502849411}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 1}
@@ -552,7 +549,6 @@ RectTransform:
m_Children:
- {fileID: 8986746042327041630}
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -648,7 +644,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6095356919362338847}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
@@ -743,7 +738,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -820,7 +814,6 @@ RectTransform:
- {fileID: 6087025893861054323}
- {fileID: 8789823129857705082}
m_Father: {fileID: 1998281097548910301}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
@@ -856,7 +849,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8789823129857705082}
- m_RootOrder: -2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/XMBInfoBar.prefab b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/XMBInfoBar.prefab
index 82dcaa7e..f21dbb3c 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/XMBInfoBar.prefab
+++ b/AxibugEmuOnline.Client.Switch/Assets/Resources/UIPrefabs/XMBInfoBar.prefab
@@ -677,8 +677,7 @@ RectTransform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 2180787260962546873}
+ m_Children: []
m_Father: {fileID: 5353336693430589123}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
@@ -758,6 +757,7 @@ RectTransform:
- {fileID: 5681144522345305637}
- {fileID: 4076923977615567036}
- {fileID: 6362836288749559125}
+ - {fileID: 2293945952282068648}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
@@ -995,7 +995,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!224 &3401503803137628060
RectTransform:
m_ObjectHideFlags: 0
@@ -1011,10 +1011,10 @@ RectTransform:
- {fileID: 5173410857689853898}
m_Father: {fileID: 2180787260962546873}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 30, y: -30}
+ m_SizeDelta: {x: 60, y: 60}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &209050608986704394
MonoBehaviour:
@@ -1124,6 +1124,84 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
+--- !u!1 &6423247951342927163
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2293945952282068648}
+ - component: {fileID: 6196246109583816608}
+ - component: {fileID: 6672533647468693058}
+ m_Layer: 5
+ m_Name: "\u2198"
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2293945952282068648
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6423247951342927163}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2180787260962546873}
+ m_Father: {fileID: 5353336693430589123}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 1, y: 0}
+--- !u!114 &6196246109583816608
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6423247951342927163}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 2
+ m_Right: 8
+ m_Top: 8
+ m_Bottom: 0
+ m_ChildAlignment: 8
+ m_Spacing: 10
+ m_ChildForceExpandWidth: 0
+ m_ChildForceExpandHeight: 0
+ m_ChildControlWidth: 1
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 1
+ m_ChildScaleHeight: 1
+ m_ReverseArrangement: 0
+--- !u!114 &6672533647468693058
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6423247951342927163}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalFit: 2
+ m_VerticalFit: 2
--- !u!1 &6564643175566609500
GameObject:
m_ObjectHideFlags: 0
@@ -1306,19 +1384,19 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7293448547499054900}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3401503803137628060}
- m_Father: {fileID: 4076923977615567036}
+ m_Father: {fileID: 2293945952282068648}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0, y: 0.5}
+ m_SizeDelta: {x: 0, y: 60}
+ m_Pivot: {x: 1, y: 0.5}
--- !u!114 &8293546264338150520
MonoBehaviour:
m_ObjectHideFlags: 0
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Scene/AxibugEmuOnline.Client.unity b/AxibugEmuOnline.Client.Switch/Assets/Scene/AxibugEmuOnline.Client.unity
index 1a77c117..09f3ae18 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Scene/AxibugEmuOnline.Client.unity
+++ b/AxibugEmuOnline.Client.Switch/Assets/Scene/AxibugEmuOnline.Client.unity
@@ -13,7 +13,7 @@ OcclusionCullingSettings:
--- !u!104 &2
RenderSettings:
m_ObjectHideFlags: 0
- serializedVersion: 9
+ serializedVersion: 10
m_Fog: 0
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
m_FogMode: 3
@@ -38,13 +38,12 @@ RenderSettings:
m_ReflectionIntensity: 1
m_CustomReflection: {fileID: 0}
m_Sun: {fileID: 0}
- m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
m_UseRadianceAmbientProbe: 0
--- !u!157 &3
LightmapSettings:
m_ObjectHideFlags: 0
- serializedVersion: 12
- m_GIWorkflowMode: 1
+ serializedVersion: 13
+ m_BakeOnSceneLoad: 0
m_GISettings:
serializedVersion: 2
m_BounceScale: 1
@@ -67,9 +66,6 @@ LightmapSettings:
m_LightmapParameters: {fileID: 0}
m_LightmapsBakeMode: 1
m_TextureCompression: 1
- m_FinalGather: 0
- m_FinalGatherFiltering: 1
- m_FinalGatherRayCount: 256
m_ReflectionCompression: 2
m_MixedBakeMode: 2
m_BakeBackend: 1
@@ -123,6 +119,355 @@ NavMeshSettings:
debug:
m_Flags: 0
m_NavMeshData: {fileID: 0}
+--- !u!1001 &221009212
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ serializedVersion: 3
+ m_TransformParent: {fileID: 0}
+ m_Modifications:
+ - target: {fileID: 132536, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_Name
+ value: IngameDebugConsole
+ objectReference: {fileID: 0}
+ - target: {fileID: 11452418, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: singleton
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 11452418, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: startMinimized
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 11490438, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_BlockingMask.m_Bits
+ value: 4294967295
+ objectReference: {fileID: 0}
+ - target: {fileID: 22400762, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22426080, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22426080, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22426080, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22428984, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22455554, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_Pivot.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_Pivot.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22457152, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22468896, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22488670, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 22495692, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224619367409363176, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMax.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchorMin.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 224856348943071238, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
+ propertyPath: m_AnchoredPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_RemovedGameObjects: []
+ m_AddedGameObjects: []
+ m_AddedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 67117722a812a2e46ab8cb8eafbf5f5e, type: 3}
--- !u!1 &408101310
GameObject:
m_ObjectHideFlags: 0
@@ -139,7 +484,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 1
+ m_IsActive: 0
--- !u!4 &408101311
Transform:
m_ObjectHideFlags: 0
@@ -147,13 +492,13 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 408101310}
+ serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &408101312
MonoBehaviour:
@@ -195,13 +540,13 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1335662458}
+ serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1335662460
MonoBehaviour:
@@ -273,11 +618,19 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1498586261}
+ serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 1498586263}
+ - {fileID: 1335662459}
+ - {fileID: 408101311}
+ - {fileID: 221009212}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/App.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/App.cs
index 03fd39d9..7cacacc6 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/App.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/App.cs
@@ -213,7 +213,7 @@ namespace AxibugEmuOnline.Client.ClientCore
else if (request.downloadHandler.bHadErr)
{
bHttpCheckDone = false;
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
}
else
{
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttp.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttp.cs
index cf0dc512..e0b6f33f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttp.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttp.cs
@@ -1,4 +1,5 @@
using System;
+using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO.Compression;
@@ -11,7 +12,7 @@ using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
-public static class PSVThread
+public static class AxiHttpThread
{
#if UNITY_PSP2
@@ -85,7 +86,7 @@ public static class AxiHttp
public const string Transfer_Encoding = "transfer-encoding";
public const string Connection = "connection";
public static long index = 0;
- static int singlePkgMaxRead = 1024;
+ static int singlePkgMaxRead = 1024 * 4;
public class WaitAxiRequest : UnityEngine.CustomYieldInstruction
{
@@ -110,7 +111,13 @@ public static class AxiHttp
//Console.WriteLine(log);
}
- static Dictionary dictIP2Address = new Dictionary();
+ static ConcurrentDictionary dictIP2Address = new ConcurrentDictionary();
+ public enum AxiDownLoadMode
+ {
+ NotDownLoad = 0,
+ DownLoadBytes = 1,
+ DownloadToBinaryWriter = 2
+ }
public class AxiRespInfo
{
@@ -120,78 +127,58 @@ public static class AxiHttp
{
get
{
- return
- isDone = true
- &&
- (
- !string.IsNullOrEmpty(ErrInfo)
- ||
- code != 200
- );
+ return isDone == true && (code != 200 || !string.IsNullOrEmpty(errInfo));
}
}
- public string ErrInfo;
- //public string Err = null;
- public string host = "";//host主机头
- public string url = "";//pathAndQuery
- public int port = 80;
- public string requestRaw = "";
- public string encoding = "";
- public string header = "";
+ public string errInfo;
+ public string host = string.Empty;//host主机头
+ public string url = string.Empty;//pathAndQuery
+ public string requestRaw = string.Empty;
+ public string encoding = string.Empty;
+ public string header = string.Empty;
public string text { get { return body; } }
- public string body = "";
- public string reuqestBody = "";
- public string reuqestHeader = "";
+ public string body = string.Empty;
+ public string reuqestBody = string.Empty;
+ public string reuqestHeader = string.Empty;
public Dictionary headers = new Dictionary();
- public string response = "";
- //public string gzip = "";
- public bool isGzip = false;
+ public bool isgzip = false;
public int length = 0;
public int code = 0;
- public int location = 0;
- public int runTime = 0;//获取网页消耗时间,毫秒
- public int sleepTime = 0;//休息时间
- public string cookies = "";
- public bool bTimeOut = false;
-
- public int NeedloadedLenght;
- public int loadedLenght;
- public byte[] data { get { return bodyRaw; } }
- public byte[] bodyRaw;
- public string fileName;
- public float DownLoadPr =>
- NeedloadedLenght <= 0 ? -1 : (float)loadedLenght / NeedloadedLenght;
- public System.IO.BinaryWriter binaryWriter;
- }
-
- public static IPAddress GetDnsIP(string str)
- {
- lock (dictIP2Address)
+ public int runtime = 0;//获取网页消耗时间,毫秒
+ public string cookies = string.Empty;
+ public bool isTimeOut = false;
+ public int needdownloadLenght;
+ public int loadedlenght;
+ public byte[] data { get { return bodyraw; } }
+ public byte[] bodyraw;
+ public string filename;
+ public float downLoadPr => needdownloadLenght <= 0 ? -1 : (float)loadedlenght / needdownloadLenght;
+ public void SetIsDone()
{
- if (!dictIP2Address.ContainsKey(str))
- {
- IPHostEntry host = Dns.GetHostEntry(str);
- IPAddress ip = null;
- foreach (var item in host.AddressList)
- {
- if (item.AddressFamily == AddressFamily.InterNetwork)
- {
- ip = item; break;
- }
- }
- dictIP2Address[str] = ip;
- }
- return dictIP2Address[str];
+ this.isDone = true;
+ }
+ public void SetDoneForCantStart(int code, string errmsg)
+ {
+ this.code = code;
+ this.errInfo = errmsg;
+ this.isDone = true;
}
}
-
- public enum AxiDownLoadMode
+ public static IPAddress GetDnsIP(string hostname)
{
- NotDownLoad = 0,
- DownLoadBytes = 1,
- DownloadToBinaryWriter = 2
+ return dictIP2Address.GetOrAdd(hostname, key =>
+ {
+ IPHostEntry host = Dns.GetHostEntry(hostname);
+ foreach (var item in host.AddressList)
+ {
+ if (item.AddressFamily == AddressFamily.InterNetwork)
+ {
+ return item; ;
+ }
+ }
+ return null;
+ });
}
-
public static AxiRespInfo AxiRequest(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
@@ -199,7 +186,6 @@ public static class AxiHttp
SendAxiRequest(url, ref respInfo);
return respInfo;
}
-
public static WaitAxiRequest AxiRequestAsync(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
@@ -207,10 +193,9 @@ public static class AxiHttp
WaitAxiRequest respAsync = new WaitAxiRequest(respInfo);
//Task task = new Task(() => SendAxiRequest(url, ref respInfo));
//task.Start()
- PSVThread.DoTask(() => SendAxiRequest(url, ref respInfo));
+ AxiHttpThread.DoTask(() => SendAxiRequest(url, ref respInfo));
return respAsync;
}
-
public static AxiRespInfo AxiDownload(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
@@ -218,32 +203,27 @@ public static class AxiHttp
SendAxiRequest(url, ref respInfo);
return respInfo;
}
-
public static AxiRespInfo AxiDownloadAsync(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
respInfo.downloadMode = AxiDownLoadMode.DownLoadBytes;
- //Task task = new Task(() => SendAxiRequest(url, ref respInfo));
- //task.Start();
- PSVThread.DoTask(() => SendAxiRequest(url, ref respInfo));
+ AxiHttpThread.DoTask(() => SendAxiRequest(url, ref respInfo));
return respInfo;
}
-
static void SendAxiRequest(string url, ref AxiRespInfo respinfo, int timeout = 1000 * 1000, string encoding = "UTF-8")
{
if (url.ToLower().StartsWith("https://"))
- SendAxiRequestHttps(url, ref respinfo, timeout, encoding);// SendAxiRequestHttps(url, ref respinfo, timeout, encoding);
+ SendAxiRequestHttps(url, ref respinfo, timeout, encoding);
else
SendAxiRequestHttp(url, ref respinfo, timeout, encoding);
}
-
static void SendAxiRequestHttp(string url, ref AxiRespInfo respinfo, int timeout, string encoding)
{
Log("SendAxiRequestHttp");
respinfo.url = url;
Stopwatch sw = new Stopwatch();
sw.Start();
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
try
{
string strURI = url;
@@ -258,14 +238,10 @@ public static class AxiHttp
if (!ParseURI(strURI, ref bSSL, ref strHost, ref strIP, ref port, ref strRelativePath, ref ourErrMsg))
{
Log("ParseURI False");
- respinfo.ErrInfo = ourErrMsg;
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, "Can not Connect");
return;
}
-
-
var ip = GetDnsIP(strHost);
var ipEndPoint = new IPEndPoint(ip, port);
@@ -277,12 +253,10 @@ public static class AxiHttp
{
client.Close();
sw.Stop();
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, "Can not Connect");
return;
}
- //string requestRaw = $"GET {strRelativePath} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
string request = $"GET {strURI} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
checkContentLength(ref respinfo, ref request);
@@ -312,7 +286,6 @@ public static class AxiHttp
&& sw.ElapsedMilliseconds < timeout
);
-
respinfo.header = sb.ToString().Replace(CTRL, "");
string[] headers = Regex.Split(respinfo.header, CT);
if (headers != null && headers.Length > 0)
@@ -343,7 +316,6 @@ public static class AxiHttp
location = Tools.getCurrentPath(url) + location;
}
rsb.Insert(urlStart, location);
- //return sendHTTPRequest(count, host, port, payload, rsb.ToString(), timeout, encoding, false);
client.Close();
sw.Stop();
SendAxiRequest(url, ref respinfo, timeout, encoding);
@@ -356,33 +328,19 @@ public static class AxiHttp
{
Log("User Head");
int length = int.Parse(respinfo.headers[Content_Length]);
- respinfo.NeedloadedLenght = length;
+ respinfo.needdownloadLenght = length;
- // while (respinfo.loadedLenght < length
- // && sw.ElapsedMilliseconds < timeout
- // )
- //{
- // int readsize = length - respinfo.loadedLenght;
- // len = client.Receive(temp_responseBody, respinfo.loadedLenght, readsize, SocketFlags.None);
-
- // if (len > 0)
- // {
- // respinfo.loadedLenght += len;
- // }
- //}
-
- while (respinfo.loadedLenght < length
+ while (respinfo.loadedlenght < length
&& sw.ElapsedMilliseconds < timeout
)
{
- //len = client.Receive(temp_responseBody, respinfo.loadedLenght, readsize, SocketFlags.None);
- int readsize = length - respinfo.loadedLenght;
+ int readsize = length - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = client.Receive(temp_responseBody, 0, readsize, SocketFlags.None);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
}
@@ -394,7 +352,7 @@ public static class AxiHttp
int chunkedSize = 0;
byte[] chunkedByte = new byte[1];
//读取总长度
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
do
{
string ctmp = "";
@@ -418,27 +376,12 @@ public static class AxiHttp
//结束了
break;
}
- //int onechunkLen = 0;
- //while (onechunkLen < chunkedSize
- // && sw.ElapsedMilliseconds < timeout
- // )
- //{
-
- // len = client.Receive(responseBody, respinfo.loadedLenght, chunkedSize - onechunkLen, SocketFlags.None);
- // if (len > 0)
- // {
- // onechunkLen += len;
- // respinfo.loadedLenght += len;
- // }
- //}
int onechunkLen = 0;
while (onechunkLen < chunkedSize
&& sw.ElapsedMilliseconds < timeout
)
{
- //len = client.Receive(responseBody, respinfo.loadedLenght, chunkedSize - onechunkLen, SocketFlags.None);
-
int readsize = chunkedSize - onechunkLen;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = client.Receive(temp_responseBody, 0, readsize, SocketFlags.None);
@@ -446,7 +389,7 @@ public static class AxiHttp
{
memoryStream.Write(temp_responseBody, 0, len);
onechunkLen += len;
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
@@ -463,15 +406,14 @@ public static class AxiHttp
{
if (client.Available > 0)
{
- //len = client.Receive(responseBody, respinfo.loadedLenght, (1024 * 200) - respinfo.loadedLenght, SocketFlags.None);
- int readsize = (1024 * 200) - respinfo.loadedLenght;
+ int readsize = (1024 * 200) - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = client.Receive(temp_responseBody, 0, readsize, SocketFlags.None);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
else
@@ -490,59 +432,52 @@ public static class AxiHttp
//判断是否gzip
if (respinfo.headers.ContainsKey(Content_Encoding))
{
- respinfo.bodyRaw = unGzipBytes(responseBody, respinfo.loadedLenght);
+ respinfo.bodyraw = unGzipBytes(responseBody, respinfo.loadedlenght);
}
else
{
- respinfo.bodyRaw = responseBody;
+ respinfo.bodyraw = responseBody;
}
// 使用Uri类解析URL
Uri uri = new Uri(url);
- respinfo.fileName = System.IO.Path.GetFileName(uri.LocalPath);
+ respinfo.filename = System.IO.Path.GetFileName(uri.LocalPath);
}
else
{
//判断是否gzip
if (respinfo.headers.ContainsKey(Content_Encoding))
{
- respinfo.body = unGzip(responseBody, respinfo.loadedLenght, encod);
+ respinfo.body = unGzip(responseBody, respinfo.loadedlenght, encod);
}
else
{
- respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedLenght);
+ respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedlenght);
}
}
-
client.Close();
}
}
catch (Exception ex)
{
- respinfo.ErrInfo = $"ex : {ex.ToString()}";
+ respinfo.errInfo = $"ex : {ex.ToString()}";
}
finally
{
sw.Stop();
- respinfo.length = respinfo.loadedLenght;
- respinfo.runTime = (int)sw.ElapsedMilliseconds;
- respinfo.bTimeOut = sw.ElapsedMilliseconds >= timeout;
- //if (socket != null)
- //{
- // clientSocket.Close();
- //}
+ respinfo.length = respinfo.loadedlenght;
+ respinfo.runtime = (int)sw.ElapsedMilliseconds;
+ respinfo.isTimeOut = sw.ElapsedMilliseconds >= timeout;
respinfo.isDone = true;
}
}
-
-
static void SendAxiRequestHttps(string url, ref AxiRespInfo respinfo, int timeout, string encoding)
{
respinfo.url = url;
Stopwatch sw = new Stopwatch();
sw.Start();
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
TcpClient client = null;
try
{
@@ -558,34 +493,22 @@ public static class AxiHttp
if (!ParseURI(strURI, ref bSSL, ref strHost, ref strIP, ref port, ref strRelativePath, ref ourErrMsg))
{
Log("ParseURI False");
- respinfo.ErrInfo = ourErrMsg;
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, ourErrMsg);
return;
}
- //var ip = Dns.GetHostEntry(strHost).AddressList[0];
- //var ipEndPoint = new IPEndPoint(ip, port);
-
- //using (Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- //using (TcpClient tcpclient = new TcpClient())
using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
{
- //client.Connect(ipEndPoint);
-
TimeOutSocket tos = new TimeOutSocket();
client = tos.Connect(strHost, port, timeout);
if (!client.Connected)
{
client.Close();
sw.Stop();
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, "");
return;
}
SslStream ssl = null;
-
- //string requestRaw = $"GET {strRelativePath} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
string request = $"GET {strURI} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate));
@@ -599,15 +522,9 @@ public static class AxiHttp
ssl.Write(requestByte);
ssl.Flush();
}
-
-
checkContentLength(ref respinfo, ref request);
respinfo.requestRaw = request;
byte[] temp_responseBody = new byte[singlePkgMaxRead];
-
- //byte[] buffer = Encoding.ASCII.GetBytes(requestRaw);
- //client.Send(buffer);
-
string tmp = "";
int len = 0;
StringBuilder sb = new StringBuilder();
@@ -626,8 +543,6 @@ public static class AxiHttp
} while (!tmp.Equals(CTRL)
&& sw.ElapsedMilliseconds < timeout
);
-
-
respinfo.header = sb.ToString().Replace(CTRL, "");
string[] headers = Regex.Split(respinfo.header, CT);
if (headers != null && headers.Length > 0)
@@ -658,7 +573,6 @@ public static class AxiHttp
{
respinfo.requestRaw = respinfo.requestRaw.Replace(url, respinfo.headers["location"]);
}
- //return sendHTTPRequest(count, host, port, payload, rsb.ToString(), timeout, encoding, false);
client.Close();
sw.Stop();
SendAxiRequest(url, ref respinfo, timeout, encoding);
@@ -671,17 +585,16 @@ public static class AxiHttp
{
Log("Use Head");
int length = int.Parse(respinfo.headers[Content_Length]);
- respinfo.NeedloadedLenght = length;
- while (respinfo.loadedLenght < length && sw.ElapsedMilliseconds < timeout)
+ respinfo.needdownloadLenght = length;
+ while (respinfo.loadedlenght < length && sw.ElapsedMilliseconds < timeout)
{
- //len = ssl.Read(responseBody, respinfo.loadedLenght, length - respinfo.loadedLenght);
- int readsize = length - respinfo.loadedLenght;
+ int readsize = length - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = ssl.Read(temp_responseBody, 0, readsize);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
}
@@ -693,7 +606,7 @@ public static class AxiHttp
int chunkedSize = 0;
byte[] chunkedByte = new byte[1];
//读取总长度
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
do
{
string ctmp = "";
@@ -728,7 +641,7 @@ public static class AxiHttp
{
memoryStream.Write(temp_responseBody, 0, len);
onechunkLen += len;
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
@@ -748,13 +661,13 @@ public static class AxiHttp
if (client.Available > 0)
{
//len = ssl.Read(responseBody, respinfo.loadedLenght, (1024 * 200) - respinfo.loadedLenght);
- int readsize = (1024 * 200) - respinfo.loadedLenght;
+ int readsize = (1024 * 200) - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = ssl.Read(temp_responseBody, 0, readsize);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
else
@@ -771,29 +684,29 @@ public static class AxiHttp
if (respinfo.downloadMode > AxiDownLoadMode.NotDownLoad)
{
//判断是否gzip
- if (respinfo.isGzip)
+ if (respinfo.isgzip)
{
- respinfo.bodyRaw = unGzipBytes(responseBody, respinfo.loadedLenght);
+ respinfo.bodyraw = unGzipBytes(responseBody, respinfo.loadedlenght);
}
else
{
- respinfo.bodyRaw = responseBody;
+ respinfo.bodyraw = responseBody;
}
// 使用Uri类解析URL
Uri uri = new Uri(url);
- respinfo.fileName = System.IO.Path.GetFileName(uri.LocalPath);
+ respinfo.filename = System.IO.Path.GetFileName(uri.LocalPath);
}
else
{
//判断是否gzip
- if (respinfo.isGzip)
+ if (respinfo.isgzip)
{
- respinfo.body = unGzip(responseBody, respinfo.loadedLenght, encod);
+ respinfo.body = unGzip(responseBody, respinfo.loadedlenght, encod);
}
else
{
- respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedLenght);
+ respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedlenght);
}
}
@@ -802,27 +715,21 @@ public static class AxiHttp
}
catch (Exception ex)
{
- respinfo.ErrInfo = $"ex : {ex.ToString()}";
+ respinfo.errInfo = $"ex : {ex.ToString()}";
}
finally
{
client?.Close();
sw.Stop();
- respinfo.length = respinfo.loadedLenght;
- respinfo.runTime = (int)sw.ElapsedMilliseconds;
- respinfo.bTimeOut = sw.ElapsedMilliseconds >= timeout;
- //if (socket != null)
- //{
- // clientSocket.Close();
- //}
- respinfo.isDone = true;
+ respinfo.length = respinfo.loadedlenght;
+ respinfo.runtime = (int)sw.ElapsedMilliseconds;
+ respinfo.isTimeOut = sw.ElapsedMilliseconds >= timeout;
+ respinfo.SetIsDone();
}
if (client != null)
client.Dispose();
}
-
-
private static void doHeader(ref AxiRespInfo respinfo, ref string[] headers)
{
@@ -832,7 +739,7 @@ public static class AxiHttp
{
respinfo.code = Tools.convertToInt(headers[i].Split(' ')[1]);
if (respinfo.code != 200 && respinfo.code != 301 && respinfo.code != 302)
- respinfo.ErrInfo = "code:" + respinfo.code;
+ respinfo.errInfo = "code:" + respinfo.code;
}
else
{
@@ -859,7 +766,7 @@ public static class AxiHttp
}
}
}
- respinfo.isGzip = respinfo.headers.ContainsKey(Content_Encoding);
+ respinfo.isgzip = respinfo.headers.ContainsKey(Content_Encoding);
}
}
@@ -903,7 +810,6 @@ public static class AxiHttp
return str;
}
-
public static byte[] unGzipBytes(byte[] data, int len)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(data, 0, len);
@@ -1016,16 +922,11 @@ public static class AxiHttp
string strRelativePathRet;
string strIPRet;
- /*string strProtocol = strURI.Substring(0, 7);
- if (strProtocol != "http://"
- ||
- strProtocol != "https://")
- return false;*/
-
- if (!strURI.ToLower().StartsWith("http://") || strURI.ToLower().StartsWith("https://"))
+ // 修复URL协议检查逻辑
+ string lowerUri = strURI.ToLower();
+ if (!lowerUri.StartsWith("http://") && !lowerUri.StartsWith("https://"))
return false;
-
- bIsSSL = strURI.ToLower().StartsWith("https://");
+ bIsSSL = lowerUri.StartsWith("https://");
string strLeft = strURI.Substring(7, strURI.Length - 7);
int nIndexPort = strLeft.IndexOf(':');
@@ -1078,8 +979,6 @@ public static class AxiHttp
strRelativePath = UrlEncode(strRelativePathRet);
return true;
}
-
-
public static string UrlEncode(string str)
{
string sb = "";
@@ -1100,15 +999,12 @@ public static class AxiHttp
}
return sb;
}
-
-
class Tools
{
public static long currentMillis()
{
return (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;
}
-
///
/// 将16进制转换成10进制
///
@@ -1143,8 +1039,6 @@ public static class AxiHttp
return "";
}
}
-
-
///
/// 将字符串转换成数字,错误返回0
///
@@ -1164,7 +1058,6 @@ public static class AxiHttp
return 0;
}
-
}
class TimeOutSocket
{
@@ -1178,16 +1071,9 @@ public static class AxiHttp
sw.Start();
TimeoutObject.Reset();
socketexception = null;
-
TcpClient tcpclient = new TcpClient();
-
- //IPHostEntry hostinfo = Dns.GetHostEntry("emu.axibug.com");
- //IPAddress[] aryIP = hostinfo.AddressList;
- //host = aryIP[0].ToString();
-
Log($"BeginConnect {host}:{port} timeoutMSec=>{timeoutMSec}");
tcpclient.BeginConnect(host, port, new AsyncCallback(CallBackMethod), tcpclient);
-
if (TimeoutObject.WaitOne(timeoutMSec, false))
{
if (IsConnectionSuccessful)
@@ -1232,5 +1118,4 @@ public static class AxiHttp
}
}
}
-
}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs
index 6f646b50..537110e4 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs
@@ -13,7 +13,6 @@ public static class AxiHttpProxy
return new SendDownLoadProxy(AxiDownloadAsync(url));
}
-
public class SendWebRequestProxy
{
public WaitAxiRequest SendWebRequest;
@@ -52,7 +51,7 @@ public static class AxiHttpProxy
Debug.Log($"url =>{resp.url}");
Debug.Log($"Raw =>{resp.requestRaw}");
Debug.Log($"code =>{resp.code}");
- Debug.Log($"respInfo.bTimeOut =>{resp.bTimeOut}");
+ Debug.Log($"respInfo.bTimeOut =>{resp.isTimeOut}");
Debug.Log($"");
Debug.Log($"==== response ====");
Debug.Log($"==== header ====");
@@ -64,21 +63,21 @@ public static class AxiHttpProxy
Debug.Log($"==== body ====");
Debug.Log($"body_text =>{resp.body}");
Debug.Log($"body_text.Length =>{resp.body.Length}");
- Debug.Log($"bodyRaw.Length =>{resp.bodyRaw?.Length}");
+ Debug.Log($"bodyRaw.Length =>{resp.bodyraw?.Length}");
Debug.Log($"");
Debug.Log($"==== download ====");
Debug.Log($"downloadMode =>{resp.downloadMode}");
- Debug.Log($"respInfo.fileName =>{resp.fileName}");
- Debug.Log($"respInfo.NeedloadedLenght =>{resp.NeedloadedLenght}");
- Debug.Log($"respInfo.loadedLenght =>{resp.loadedLenght}");
+ Debug.Log($"respInfo.fileName =>{resp.filename}");
+ Debug.Log($"respInfo.NeedloadedLenght =>{resp.needdownloadLenght}");
+ Debug.Log($"respInfo.loadedLenght =>{resp.loadedlenght}");
if (resp.bHadErr)
{
- Debug.LogError($"code->{resp.code} err->{resp.ErrInfo} url->{resp.url}");
+ Debug.LogError($"code->{resp.code} err->{resp.errInfo} url->{resp.url}");
}
#else
Debug.Log($"==== request url => { resp.url}");
Debug.Log($"code =>{resp.code}");
- Debug.Log($"respInfo.bTimeOut =>{resp.bTimeOut}");
+ Debug.Log($"respInfo.bTimeOut =>{resp.isTimeOut}");
Debug.Log($"==== response ====");
if (resp.downloadMode == AxiDownLoadMode.NotDownLoad)
{
@@ -88,7 +87,7 @@ public static class AxiHttpProxy
else
{
Debug.Log($"==== download ====");
- Debug.Log($"respInfo.loadedLenght =>{resp.loadedLenght}");
+ Debug.Log($"respInfo.loadedLenght =>{resp.loadedlenght}");
}
#endif
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs
index 56b3d0fc..fbc63475 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs
@@ -29,7 +29,7 @@ public class AxiHttpTest : MonoBehaviour
while (!request.downloadHandler.isDone)
{
- Debug.Log($"ؽȣ{request.downloadHandler.DownLoadPr} ->{request.downloadHandler.loadedLenght}/{request.downloadHandler.NeedloadedLenght}");
+ Debug.Log($"ؽȣ{request.downloadHandler.downLoadPr} ->{request.downloadHandler.loadedlenght}/{request.downloadHandler.needdownloadLenght}");
yield return null;
}
AxiHttpProxy.ShowAxiHttpDebugInfo(request.downloadHandler);
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs
index ac555e6f..449f660d 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs
@@ -1,9 +1,10 @@
+using AxibugEmuOnline.Client;
using AxibugEmuOnline.Client.ClientCore;
using System;
using System.Collections.Generic;
using UnityEngine;
-public class UEGSoundPlayer : MonoBehaviour
+public class UEGSoundPlayer : MonoBehaviour, AxiAudioPull
{
[SerializeField]
private AudioSource m_as;
@@ -18,32 +19,72 @@ public class UEGSoundPlayer : MonoBehaviour
void Awake()
{
- // ȡǰƵ
- AudioConfiguration config = AudioSettings.GetConfiguration();
- // ĿƵ
- config.sampleRate = sampleRate; // Ϊ 44100Hz
- config.numRealVoices = 32; // ƵԴѡ
- config.numVirtualVoices = 512; // ƵԴѡ
- config.dspBufferSize = 1024; // DSP Сѡ
- config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
- App.audioMgr.SetAudioConfig(config);
+ return;
+ //// ȡǰƵ
+ //AudioConfiguration config = AudioSettings.GetConfiguration();
+ //// ĿƵ
+ //config.sampleRate = sampleRate; // Ϊ 44100Hz
+ //config.numRealVoices = 32; // ƵԴѡ
+ //config.numVirtualVoices = 512; // ƵԴѡ
+ //config.dspBufferSize = 1024; // DSP Сѡ
+ //config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
+ //App.audioMgr.SetAudioConfig(config);
+ }
+
+
+ private void OnEnable()
+ {
+ App.audioMgr.RegisterStream(nameof(UEssgee), AudioSettings.outputSampleRate, this);
+ }
+
+ void OnDisable()
+ {
+ App.audioMgr.ClearAudioData(nameof(UEssgee));
}
private Queue sampleQueue = new Queue();
- // Unity Ƶ̻߳ص
- void OnAudioFilterRead(float[] data, int channels)
+ public unsafe void PullAudio(float[] data, int channels)
{
+ fixed (float* pData = data)
+ {
+ float* outputPtr = pData; // ָʼλõָ
+ int dataLength = data.Length;
+ for (int i = 0; i < dataLength; i++)
+ {
+ float rawData;
+ if (_buffer.TryRead(out rawData))
+ *outputPtr = rawData;
+ else
+ *outputPtr = 0; // ʱ
+
+ outputPtr++; // ָƶһλ
+ }
+ }
+
+ /* ָ汾뱣
for (int i = 0; i < data.Length; i++)
{
if (_buffer.TryRead(out float rawData))
data[i] = rawData;
else
data[i] = 0; // ʱ
- }
+ }*/
}
+ //// Unity Ƶ̻߳ص
+ //void OnAudioFilterRead(float[] data, int channels)
+ //{
+ // for (int i = 0; i < data.Length; i++)
+ // {
+ // if (_buffer.TryRead(out float rawData))
+ // data[i] = rawData;
+ // else
+ // data[i] = 0; // ʱ
+ // }
+ //}
+
public void Initialize()
{
@@ -72,7 +113,7 @@ public class UEGSoundPlayer : MonoBehaviour
{
_buffer.Write(buffer[i] / 32767.0f);
}
- App.audioMgr.WriteToRecord(buffer, samples_a);
+ //App.audioMgr.WriteToRecord(buffer, samples_a);
}
public void BufferWirte(int Off, byte[] Data)
{
@@ -91,4 +132,5 @@ public class UEGSoundPlayer : MonoBehaviour
return;
m_as.volume = Vol;
}
+
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs
index 60bd8e8c..b3fd789d 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs
@@ -29,8 +29,8 @@ public class UMAME : EmuCore
public UniTimeSpan mTimeSpan;
public bool bQuickTestRom = false;
public string mQuickTestRom = string.Empty;
- public ReplayWriter mReplayWriter;
- public ReplayReader mReplayReader;
+ //public ReplayWriter mReplayWriter;
+ //public ReplayReader mReplayReader;
public long currEmuFrame => emu.currEmuFrame;
public static System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();
public static bool bInGame { get; private set; }
@@ -125,7 +125,7 @@ public class UMAME : EmuCore
{
emu.ResetRomRoot(RomPath);
//Application.targetFrameRate = 60;
- mReplayWriter = new ReplayWriter(mChangeRomName, "fuck", ReplayData.ReplayFormat.FM32IP64, Encoding.UTF8);
+ //mReplayWriter = new ReplayWriter(mChangeRomName, "fuck", ReplayData.ReplayFormat.FM32IP64, Encoding.UTF8);
mChangeRomName = loadRom;
StopGame();
//读取ROM
@@ -161,7 +161,7 @@ public class UMAME : EmuCore
mUniKeyboard.SyncInput(InputData);
emu.UpdateFrame();
//写入replay
- UMAME.instance.mReplayWriter.NextFramebyFrameIdx((int)UMAME.instance.mUniVideoPlayer.mFrame, InputData);
+ //UMAME.instance.mReplayWriter.NextFramebyFrameIdx((int)UMAME.instance.mUniVideoPlayer.mFrame, InputData);
return true;
}
@@ -188,7 +188,7 @@ public class UMAME : EmuCore
{
string Path = SavePath + Machine.sName + ".rp";
string dbgPath = SavePath + Machine.sName + ".rpwrite";
- mReplayWriter.SaveData(Path, true, dbgPath);
+ //mReplayWriter.SaveData(Path, true, dbgPath);
}
public void StopGame()
{
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs
index 49debf82..11760691 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs
@@ -121,34 +121,35 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
}
}
- public class ReplayMode
- {
- ulong currInputData;
+// public class ReplayMode
+// {
+// ulong currInputData;
- public ReplayMode()
- {
- }
+// public ReplayMode()
+// {
+// }
- public ulong GetPressedKeys()
- {
- int targetFrame = (int)UMAME.instance.mUniVideoPlayer.mFrame;
- AxiReplay.ReplayStep stepData;
- //有变化
- if (UMAME.instance.mReplayReader.NextFramebyFrameIdx(targetFrame, out stepData))
- {
-#if UNITY_EDITOR
- string ShowKeyNames = string.Empty;
- foreach (string keyname in GetInputpDataToMotionKey(currInputData))
- {
- ShowKeyNames += keyname + " |";
- }
- Debug.Log("GetPressedKeys=>" + ShowKeyNames);
-#endif
- currInputData = stepData.InPut;
- }
- return currInputData;
- }
- }
+// public ulong GetPressedKeys()
+// {
+// int targetFrame = (int)UMAME.instance.mUniVideoPlayer.mFrame;
+// AxiReplay.ReplayStep stepData;
+
+// //有变化
+// if (UMAME.instance.mReplayReader.NextFramebyFrameIdx(targetFrame, out stepData))
+// {
+//#if UNITY_EDITOR
+// string ShowKeyNames = string.Empty;
+// foreach (string keyname in GetInputpDataToMotionKey(currInputData))
+// {
+// ShowKeyNames += keyname + " |";
+// }
+// Debug.Log("GetPressedKeys=>" + ShowKeyNames);
+//#endif
+// currInputData = stepData.InPut;
+// }
+// return currInputData;
+// }
+// }
#endregion
}
@@ -423,32 +424,32 @@ public static class MameSingleControllSetter
break;
//后续修改后 支持P3 P4
case 2:
- singlecontrol.tg_INSERT_COIN = MotionKey.FinalKey;
- singlecontrol.tg_GAMESTART = MotionKey.FinalKey;
- singlecontrol.tg_UP = MotionKey.FinalKey;
- singlecontrol.tg_DOWN = MotionKey.FinalKey;
- singlecontrol.tg_LEFT = MotionKey.FinalKey;
- singlecontrol.tg_RIGHT = MotionKey.FinalKey;
- singlecontrol.tg_BTN_A = MotionKey.FinalKey;
- singlecontrol.tg_BTN_B = MotionKey.FinalKey;
- singlecontrol.tg_BTN_C = MotionKey.FinalKey;
- singlecontrol.tg_BTN_D = MotionKey.FinalKey;
- singlecontrol.tg_BTN_E = MotionKey.FinalKey;
- singlecontrol.tg_BTN_F = MotionKey.FinalKey;
+ singlecontrol.tg_INSERT_COIN = MotionKey.P3_INSERT_COIN;
+ singlecontrol.tg_GAMESTART = MotionKey.P3_GAMESTART;
+ singlecontrol.tg_UP = MotionKey.P3_UP;
+ singlecontrol.tg_DOWN = MotionKey.P3_DOWN;
+ singlecontrol.tg_LEFT = MotionKey.P3_LEFT;
+ singlecontrol.tg_RIGHT = MotionKey.P3_RIGHT;
+ singlecontrol.tg_BTN_A = MotionKey.P3_BTN_1;
+ singlecontrol.tg_BTN_B = MotionKey.P3_BTN_2;
+ singlecontrol.tg_BTN_C = MotionKey.P3_BTN_3;
+ singlecontrol.tg_BTN_D = MotionKey.P3_BTN_4;
+ singlecontrol.tg_BTN_E = MotionKey.P3_BTN_5;
+ singlecontrol.tg_BTN_F = MotionKey.P3_BTN_6;
break;
case 3:
- singlecontrol.tg_INSERT_COIN = MotionKey.FinalKey;
- singlecontrol.tg_GAMESTART = MotionKey.FinalKey;
- singlecontrol.tg_UP = MotionKey.FinalKey;
- singlecontrol.tg_DOWN = MotionKey.FinalKey;
- singlecontrol.tg_LEFT = MotionKey.FinalKey;
- singlecontrol.tg_RIGHT = MotionKey.FinalKey;
- singlecontrol.tg_BTN_A = MotionKey.FinalKey;
- singlecontrol.tg_BTN_B = MotionKey.FinalKey;
- singlecontrol.tg_BTN_C = MotionKey.FinalKey;
- singlecontrol.tg_BTN_D = MotionKey.FinalKey;
- singlecontrol.tg_BTN_E = MotionKey.FinalKey;
- singlecontrol.tg_BTN_F = MotionKey.FinalKey;
+ singlecontrol.tg_INSERT_COIN = MotionKey.P4_INSERT_COIN;
+ singlecontrol.tg_GAMESTART = MotionKey.P4_GAMESTART;
+ singlecontrol.tg_UP = MotionKey.P4_UP;
+ singlecontrol.tg_DOWN = MotionKey.P4_DOWN;
+ singlecontrol.tg_LEFT = MotionKey.P4_LEFT;
+ singlecontrol.tg_RIGHT = MotionKey.P4_RIGHT;
+ singlecontrol.tg_BTN_A = MotionKey.P4_BTN_1;
+ singlecontrol.tg_BTN_B = MotionKey.P4_BTN_2;
+ singlecontrol.tg_BTN_C = MotionKey.P4_BTN_3;
+ singlecontrol.tg_BTN_D = MotionKey.P4_BTN_4;
+ singlecontrol.tg_BTN_E = MotionKey.P4_BTN_5;
+ singlecontrol.tg_BTN_F = MotionKey.P4_BTN_6;
break;
}
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs
index d9678c83..b4c8da7c 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs
@@ -1,8 +1,10 @@
+using AxibugEmuOnline.Client;
+using AxibugEmuOnline.Client.ClientCore;
using MAME.Core;
using System;
using UnityEngine;
-public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
+public class UniSoundPlayer : MonoBehaviour, ISoundPlayer /*, AxiAudioPull*/
{
[SerializeField]
private AudioSource m_as;
@@ -21,6 +23,61 @@ public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
m_as.spatialBlend = 1;
m_as.Play();
}
+ //private void OnEnable()
+ //{
+ // App.audioMgr.RegisterStream(nameof(UMAME), AudioSettings.outputSampleRate, this);
+ //}
+ //void OnDisable()
+ //{
+ // App.audioMgr.ClearAudioData(nameof(UMAME));
+ //}
+ //public unsafe void PullAudio(float[] data, int channels)
+ //{
+ // if (!UMAME.bInGame) return;
+
+ // //fixed (float* pData = data)
+ // //{
+ // // float* current = pData;
+ // // float* end = pData + data.Length;
+ // // float currentSample = lastData;
+
+ // // while (current < end)
+ // // {
+ // // // Դӻȡ
+ // // float newSample;
+ // // if (_buffer.TryRead(out newSample))
+ // // {
+ // // currentSample = newSample;
+ // // }
+
+ // // // Ϊдͬ
+ // // for (int channel = 0; channel < channels; channel++)
+ // // {
+ // // *current = currentSample;
+ // // current++;
+ // // }
+ // // }
+
+ // // // һ´ε
+ // // lastData = currentSample;
+ // //}
+ // // ָ汾
+ // int step = channels;
+ // for (int i = 0; i < data.Length; i += step)
+ // {
+ // float rawFloat = lastData;
+ // float rawData;
+ // if (_buffer.TryRead(out rawData))
+ // {
+ // rawFloat = rawData;
+ // }
+
+ // data[i] = rawFloat;
+ // for (int fill = 1; fill < step; fill++)
+ // data[i + fill] = rawFloat;
+ // lastData = rawFloat;
+ // }
+ //}
public void GetAudioParams(out int frequency, out int channels)
{
frequency = m_as.clip.samples;
@@ -52,7 +109,7 @@ public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
float rawFloat = lastData;
float rawData;
if (_buffer.TryRead(out rawData))
- {
+ {
rawFloat = rawData;
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs
index d241679a..e4b95a87 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs
@@ -4,7 +4,7 @@ using VirtualNes.Core;
namespace AxibugEmuOnline.Client
{
- public class AudioProvider : MonoBehaviour
+ public class AudioProvider : MonoBehaviour, AxiAudioPull
{
public NesEmulator NesEmu { get; set; }
@@ -14,7 +14,7 @@ namespace AxibugEmuOnline.Client
private SoundBuffer _buffer = new SoundBuffer(4096);
public void Start()
{
-
+ return;
//// 获取当前音频配置
//AudioConfiguration config = AudioSettings.GetConfiguration();
//// 设置目标音频配置
@@ -25,22 +25,33 @@ namespace AxibugEmuOnline.Client
//config.speakerMode = AudioSpeakerMode.Stereo; // 设置为立体声(2 声道)
//App.audioMgr.SetAudioConfig(new AudioConfiguration());
- //TODO 采样率需要更准确,而且和clip并没有关系
- var dummy = AudioClip.Create("dummy", 1, 1, AudioSettings.outputSampleRate, false);
- dummy.SetData(new float[] { 1 }, 0);
- m_as.clip = dummy; //just to let unity play the audiosource
- m_as.loop = true;
- m_as.spatialBlend = 1;
- m_as.Play();
+ ////TODO 采样率需要更准确,而且和clip并没有关系
+ //var dummy = AudioClip.Create("dummy", 1, 1, AudioSettings.outputSampleRate, false);
+ //dummy.SetData(new float[] { 1 }, 0);
+ //m_as.clip = dummy; //just to let unity play the audiosource
+ //m_as.loop = true;
+ //m_as.spatialBlend = 1;
+ //m_as.Play();
}
+
+ private void OnEnable()
+ {
+ App.audioMgr.RegisterStream(nameof(NesEmulator), AudioSettings.outputSampleRate, this);
+ }
+
+ void OnDisable()
+ {
+ App.audioMgr.ClearAudioData(nameof(NesEmulator));
+ }
+
public void GetAudioParams(out int frequency, out int channels)
{
frequency = m_as.clip.samples;
channels = m_as.clip.channels;
}
- void OnAudioFilterRead(float[] data, int channels)
+ public unsafe void PullAudio(float[] data, int channels)
{
int step = channels;
@@ -49,6 +60,29 @@ namespace AxibugEmuOnline.Client
ProcessSound(NesEmu.NesCore, (uint)(data.Length / channels));
+ fixed (float* pData = data)
+ {
+ float* outputPtr = pData; // 指向 data 数组起始位置的指针
+ int dataLength = data.Length;
+ for (int i = 0; i < dataLength; i += step)
+ {
+ byte rawData;
+ float rawFloat = 0f;
+ if (_buffer.TryRead(out rawData))
+ rawFloat = rawData / 255f;
+
+ *outputPtr = rawFloat;
+ outputPtr++; //指针移动到下一个位置
+
+ for (int fill = 1; fill < step; fill++)
+ {
+ *outputPtr = rawFloat;
+ outputPtr++; //指针移动到下一个位置
+ }
+ }
+ }
+
+ /* 非指针版本,代码保留
for (int i = 0; i < data.Length; i += step)
{
float rawFloat = 0;
@@ -59,13 +93,36 @@ namespace AxibugEmuOnline.Client
data[i] = rawFloat;
for (int fill = 1; fill < step; fill++)
data[i + fill] = rawFloat;
- }
+ }*/
}
+ //void OnAudioFilterRead(float[] data, int channels)
+ //{
+ // int step = channels;
+
+ // if (NesEmu == null || NesEmu.NesCore == null) return;
+ // if (NesEmu.IsPause) return;
+
+ // ProcessSound(NesEmu.NesCore, (uint)(data.Length / channels));
+
+ // for (int i = 0; i < data.Length; i += step)
+ // {
+ // float rawFloat = 0;
+ // byte rawData;
+ // if (_buffer.TryRead(out rawData))
+ // rawFloat = rawData / 255f;
+
+ // data[i] = rawFloat;
+ // for (int fill = 1; fill < step; fill++)
+ // data[i + fill] = rawFloat;
+ // }
+ //}
+
void ProcessSound(NES nes, uint feedCount)
{
nes.apu.Process(_buffer, feedCount);
}
+
}
}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs
index c2b359b2..1445b1e9 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs
@@ -1,8 +1,10 @@
+using AxibugEmuOnline.Client;
+using AxibugEmuOnline.Client.ClientCore;
using System;
using System.Collections.Generic;
using UnityEngine;
-public class SGSoundPlayer : MonoBehaviour//, ISoundPlayer
+public class SGSoundPlayer : MonoBehaviour, AxiAudioPull
{
[SerializeField]
private AudioSource m_as;
@@ -18,44 +20,82 @@ public class SGSoundPlayer : MonoBehaviour//, ISoundPlayer
void Awake()
{
- // ȡǰƵ
- AudioConfiguration config = AudioSettings.GetConfiguration();
+ return;
+ //// ȡǰƵ
+ //AudioConfiguration config = AudioSettings.GetConfiguration();
- // ĿƵ
- config.sampleRate = 44100; // Ϊ 44100Hz
- config.numRealVoices = 32; // ƵԴѡ
- config.numVirtualVoices = 512; // ƵԴѡ
- config.dspBufferSize = 1024; // DSP Сѡ
- config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
+ //// ĿƵ
+ //config.sampleRate = 44100; // Ϊ 44100Hz
+ //config.numRealVoices = 32; // ƵԴѡ
+ //config.numVirtualVoices = 512; // ƵԴѡ
+ //config.dspBufferSize = 1024; // DSP Сѡ
+ //config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
- // ӦµƵ
- if (AudioSettings.Reset(config))
- {
- Debug.Log("Audio settings updated successfully.");
- Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
- Debug.Log("Speaker Mode: " + config.speakerMode);
- }
- else
- {
- Debug.LogError("Failed to update audio settings.");
- }
+ //// ӦµƵ
+ //if (AudioSettings.Reset(config))
+ //{
+ // Debug.Log("Audio settings updated successfully.");
+ // Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
+ // Debug.Log("Speaker Mode: " + config.speakerMode);
+ //}
+ //else
+ //{
+ // Debug.LogError("Failed to update audio settings.");
+ //}
}
+ private void OnEnable()
+ {
+ App.audioMgr.RegisterStream(nameof(UStoicGoose), AudioSettings.outputSampleRate, this);
+ }
+
+ void OnDisable()
+ {
+ App.audioMgr.ClearAudioData(nameof(UStoicGoose));
+ }
+
private Queue sampleQueue = new Queue();
- // Unity Ƶ̻߳ص
- void OnAudioFilterRead(float[] data, int channels)
+ public unsafe void PullAudio(float[] data, int channels)
{
+ fixed (float* pData = data)
+ {
+ float* outputPtr = pData; // ָʼλõָ
+ int dataLength = data.Length;
+ for (int i = 0; i < dataLength; i++)
+ {
+ float rawData;
+ if (_buffer.TryRead(out rawData))
+ *outputPtr = rawData;
+ else
+ *outputPtr = 0; // ʱ
+
+ outputPtr++; // ָƶһλ
+ }
+ }
+
+ /* ָ汾뱣
for (int i = 0; i < data.Length; i++)
{
if (_buffer.TryRead(out float rawData))
data[i] = rawData;
else
data[i] = 0; // ʱ
- }
+ }*/
}
+ //// Unity Ƶ̻߳ص
+ //void OnAudioFilterRead(float[] data, int channels)
+ //{
+ // for (int i = 0; i < data.Length; i++)
+ // {
+ // if (_buffer.TryRead(out float rawData))
+ // data[i] = rawData;
+ // else
+ // data[i] = 0; // ʱ
+ // }
+ //}
public void Initialize()
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Event/EEvent.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Event/EEvent.cs
index 5d1bf8c6..7c59fe00 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Event/EEvent.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Event/EEvent.cs
@@ -92,5 +92,9 @@
/// 网络即时存档删除
///
OnNetGameSavDeleted,
+ ///
+ /// 核心开始游戏
+ ///
+ OnEmuBeginGame,
}
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/GlobalRef.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/GlobalRef.cs
index 8eb87f30..e182e59f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/GlobalRef.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/GlobalRef.cs
@@ -1,7 +1,15 @@
-using UnityEngine;
+using AxibugEmuOnline.Client;
+using AxibugEmuOnline.Client.ClientCore;
+using UnityEngine;
public class GlobalRef : MonoBehaviour
{
public CanvasGroup FilterPreview;
public CanvasGroup XMBBg;
+
+ private void Awake()
+ {
+ //初始化后第一时间播放开机音效
+ App.audioMgr.PlaySFX(AudioMgr.E_SFXTYPE.Launch);
+ }
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppEmu.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppEmu.cs
index 6aabba28..27ceef51 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppEmu.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppEmu.cs
@@ -77,6 +77,7 @@ namespace AxibugEmuOnline.Client.Manager
break;
}
+
var result = m_emuCore.StartGame(romFile);
if (result)
{
@@ -98,6 +99,7 @@ namespace AxibugEmuOnline.Client.Manager
StopGame();
OverlayManager.PopTip(result);
}
+ Eventer.Instance.PostEvent(EEvent.OnEmuBeginGame);
}
private void OnSlotDataChanged()
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/Filter/FilterManager.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/Filter/FilterManager.cs
index e5f4b846..25197c74 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/Filter/FilterManager.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/Filter/FilterManager.cs
@@ -51,7 +51,7 @@ namespace AxibugEmuOnline.Client.Settings
{
//获得激活的滤镜
Filter activeFilter = null;
- foreach (var filter in Filters)
+ foreach (var filter in m_filters)
{
if (!filter.m_setting.Enable) continue;
activeFilter = filter;
@@ -83,13 +83,16 @@ namespace AxibugEmuOnline.Client.Settings
renderGraphic.texture = result;
}
+ // 获取 RawImage 在屏幕上的四个顶点的世界坐标
+ Vector3[] corners = new Vector3[4];
Vector2 GetRawImageScreenResolution(RawImage rawImage)
{
// 获取 RawImage 的 RectTransform
RectTransform rectTransform = rawImage.rectTransform;
-
- // 获取 RawImage 在屏幕上的四个顶点的世界坐标
- Vector3[] corners = new Vector3[4];
+ for (int i = 0; i < corners.Length; i++)
+ {
+ corners[0] = Vector3.zero;
+ }
rectTransform.GetWorldCorners(corners);
// 左下角和右上角的屏幕坐标
@@ -124,7 +127,7 @@ namespace AxibugEmuOnline.Client.Settings
///
public void EnableFilter(Filter filter)
{
- foreach (var selfFiler in Filters)
+ foreach (var selfFiler in m_filters)
{
if (selfFiler != filter) selfFiler.m_setting.Enable = false;
else selfFiler.m_setting.Enable = true;
@@ -137,7 +140,7 @@ namespace AxibugEmuOnline.Client.Settings
public void ShutDownFilter()
{
//关闭所有后处理效果
- foreach (var filter in Filters)
+ foreach (var filter in m_filters)
filter.m_setting.Enable = false;
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs
index 39161387..e45f487f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs
@@ -148,6 +148,25 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(EssgeeSingleKey.RIGHT, device.JOYSTICK.Right, 1);
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(EssgeeSingleKey.OPTION_1, device.Plus, 0);
+ controller.SetBinding(EssgeeSingleKey.OPTION_2, device.Minus, 0);
+ controller.SetBinding(EssgeeSingleKey.UP, device.Up, 0);
+ controller.SetBinding(EssgeeSingleKey.DOWN, device.Down, 0);
+ controller.SetBinding(EssgeeSingleKey.LEFT, device.Left, 0);
+ controller.SetBinding(EssgeeSingleKey.RIGHT, device.Right, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_1, device.A, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_2, device.B, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_3, device.X, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_4, device.Y, 0);
+
+ controller.SetBinding(EssgeeSingleKey.UP, device.LeftStick.Up, 1);
+ controller.SetBinding(EssgeeSingleKey.DOWN, device.LeftStick.Down, 1);
+ controller.SetBinding(EssgeeSingleKey.LEFT, device.LeftStick.Left, 1);
+ controller.SetBinding(EssgeeSingleKey.RIGHT, device.LeftStick.Right, 1);
+ }
+
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(EssgeeSingleKey.OPTION_1, device.Plus, 0);
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs
index 3d3ebad9..dad20f93 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs
@@ -159,6 +159,26 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(UMAMEKSingleKey.RIGHT, device.JOYSTICK.Right, 1);
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(UMAMEKSingleKey.INSERT_COIN, device.Minus, 0);
+ controller.SetBinding(UMAMEKSingleKey.GAMESTART, device.Plus, 0);
+ controller.SetBinding(UMAMEKSingleKey.UP, device.Up, 0);
+ controller.SetBinding(UMAMEKSingleKey.DOWN, device.Down, 0);
+ controller.SetBinding(UMAMEKSingleKey.LEFT, device.Left, 0);
+ controller.SetBinding(UMAMEKSingleKey.RIGHT, device.Right, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_A, device.B, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_B, device.A, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_C, device.X, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_D, device.Y, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_E, device.LeftSL, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_F, device.RightSL, 0);
+
+ controller.SetBinding(UMAMEKSingleKey.UP, device.LeftStick.Up, 1);
+ controller.SetBinding(UMAMEKSingleKey.DOWN, device.LeftStick.Down, 1);
+ controller.SetBinding(UMAMEKSingleKey.LEFT, device.LeftStick.Left, 1);
+ controller.SetBinding(UMAMEKSingleKey.RIGHT, device.LeftStick.Right, 1);
+ }
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(UMAMEKSingleKey.INSERT_COIN, device.Minus, 0);
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs
index 9a41adff..033a3c7a 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs
@@ -18,6 +18,7 @@ public abstract class EmuCoreBinder : InternalEmuCoreBinder,
IDeviceBinder,
IDeviceBinder,
IDeviceBinder,
+ IDeviceBinder,
IDeviceBinder
where T : Enum
{
@@ -101,6 +102,7 @@ public abstract class EmuCoreBinder : InternalEmuCoreBinder,
else if (device is XboxController_D xbC) Bind(xbC, binding);
else if (device is PSVController_D psvC) Bind(psvC, binding);
else if (device is ScreenGamepad_D screenGamepad) Bind(screenGamepad, binding);
+ else if (device is StandaloneSwitchProController_D standaloneswitchproC) Bind(standaloneswitchproC, binding);
else if (device is SwitchJoyCon_D nsJoyCon) Bind(nsJoyCon, binding);
else throw new NotImplementedException($"{device.GetType()}");
}
@@ -285,7 +287,7 @@ public abstract class EmuCoreBinder : InternalEmuCoreBinder,
}
private List m_caches = new List();
- public IEnumerable GetBinding(T emuBtn)
+ public List GetBinding(T emuBtn)
{
m_caches.Clear();
@@ -324,5 +326,6 @@ public abstract class EmuCoreBinder : InternalEmuCoreBinder,
public abstract void Bind(XboxController_D device, ControllerBinder controller);
public abstract void Bind(PSVController_D device, ControllerBinder controller);
public abstract void Bind(ScreenGamepad_D device, ControllerBinder controller);
+ public abstract void Bind(StandaloneSwitchProController_D device, ControllerBinder controller);
public abstract void Bind(SwitchJoyCon_D device, ControllerBinder controller);
}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs
index c0540571..cd8fdf5e 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs
@@ -121,6 +121,25 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(EnumButtonType.UP, device.JOYSTICK.Up, 1);
controller.SetBinding(EnumButtonType.DOWN, device.JOYSTICK.Down, 1);
}
+
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(EnumButtonType.LEFT, device.Left, 0);
+ controller.SetBinding(EnumButtonType.RIGHT, device.Right, 0);
+ controller.SetBinding(EnumButtonType.UP, device.Up, 0);
+ controller.SetBinding(EnumButtonType.DOWN, device.Down, 0);
+ controller.SetBinding(EnumButtonType.A, device.A, 0);
+ controller.SetBinding(EnumButtonType.B, device.B, 0);
+ controller.SetBinding(EnumButtonType.SELECT, device.Minus, 0);
+ controller.SetBinding(EnumButtonType.START, device.Plus, 0);
+ controller.SetBinding(EnumButtonType.MIC, device.RightSL, 0);
+
+ controller.SetBinding(EnumButtonType.LEFT, device.LeftStick.Left, 1);
+ controller.SetBinding(EnumButtonType.RIGHT, device.LeftStick.Right, 1);
+ controller.SetBinding(EnumButtonType.UP, device.LeftStick.Up, 1);
+ controller.SetBinding(EnumButtonType.DOWN, device.LeftStick.Down, 1);
+ }
+
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(EnumButtonType.LEFT, device.Left, 0);
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs
index 53ef03b6..ca428ac1 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs
@@ -125,6 +125,21 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(StoicGooseKey.A, device.BTN_B, 0);
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(StoicGooseKey.Start, device.Plus, 0);
+ controller.SetBinding(StoicGooseKey.X1, device.Up, 0);
+ controller.SetBinding(StoicGooseKey.X2, device.Down, 0);
+ controller.SetBinding(StoicGooseKey.X3, device.Left, 0);
+ controller.SetBinding(StoicGooseKey.X4, device.Right, 0);
+ controller.SetBinding(StoicGooseKey.Y1, device.RightStick.Up, 0);
+ controller.SetBinding(StoicGooseKey.Y2, device.RightStick.Down, 0);
+ controller.SetBinding(StoicGooseKey.Y3, device.RightStick.Left, 0);
+ controller.SetBinding(StoicGooseKey.Y4, device.RightStick.Right, 0);
+ controller.SetBinding(StoicGooseKey.B, device.A, 0);
+ controller.SetBinding(StoicGooseKey.A, device.B, 0);
+ }
+
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(StoicGooseKey.Start, device.Plus, 0);
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs
index 1a2bc5aa..67415849 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs
@@ -142,7 +142,7 @@ namespace AxibugEmuOnline.Client
case 0:
controller.SetBinding(EnumCommand.Back, device.BTN_A, 0);
controller.SetBinding(EnumCommand.Enter, device.BTN_B, 0);
- controller.SetBinding(EnumCommand.OptionMenu, device.OPTION_1, 0);
+ controller.SetBinding(EnumCommand.OptionMenu, device.HOME, 0);
controller.SetBinding(EnumCommand.SelectItemDown, device.DOWN, 0);
controller.SetBinding(EnumCommand.SelectItemLeft, device.LEFT, 0);
controller.SetBinding(EnumCommand.SelectItemRight, device.RIGHT, 0);
@@ -158,6 +158,29 @@ namespace AxibugEmuOnline.Client
break;
}
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ switch (controller.ControllerIndex)
+ {
+ case 0://设置标准UI控制
+ controller.SetBinding(EnumCommand.Back, device.B, 0);
+ controller.SetBinding(EnumCommand.Enter, device.A, 0);
+ controller.SetBinding(EnumCommand.OptionMenu, device.Plus, 0);
+ controller.SetBinding(EnumCommand.SelectItemDown, device.Down, 0);
+ controller.SetBinding(EnumCommand.SelectItemLeft, device.Left, 0);
+ controller.SetBinding(EnumCommand.SelectItemRight, device.Right, 0);
+ controller.SetBinding(EnumCommand.SelectItemUp, device.Up, 0);
+
+ controller.SetBinding(EnumCommand.SelectItemDown, device.LeftStick.Down, 1);
+ controller.SetBinding(EnumCommand.SelectItemLeft, device.LeftStick.Left, 1);
+ controller.SetBinding(EnumCommand.SelectItemRight, device.LeftStick.Right, 1);
+ controller.SetBinding(EnumCommand.SelectItemUp, device.LeftStick.Up, 1);
+ break;
+ case 1://游戏中UI控制
+ controller.SetBinding(EnumCommand.OptionMenu, device.RightStickPress, 0);
+ break;
+ }
+ }
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
switch (controller.ControllerIndex)
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/ScreenScaler.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/ScreenScaler.cs
index f9472367..5daab253 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/ScreenScaler.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/AppSettings/ScreenScaler.cs
@@ -1,4 +1,5 @@
using AxibugProtobuf;
+using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
@@ -9,13 +10,25 @@ namespace AxibugEmuOnline.Client.Settings
///
public class ScreenScaler
{
+ string key_GlobalMode = nameof(ScreenScaler) + ".GlobalMode";
+ Dictionary cache_PlatMode = new Dictionary();
+ string get_key_PlatMode(RomPlatformType platform) {
+ if (cache_PlatMode.ContainsKey(platform))
+ return cache_PlatMode[platform];
+ string val = nameof(ScreenScaler)+".PlatMode." + platform;
+ cache_PlatMode[platform] = val;
+ return val;
+ }
+
///
/// 全局设置的缩放模式
///
public EnumScalerMode GlobalMode
{
- get => (EnumScalerMode)AxiPlayerPrefs.GetInt($"{nameof(ScreenScaler)}.GlobalMode", 0);
- set => AxiPlayerPrefs.SetInt($"{nameof(ScreenScaler)}.GlobalMode", (int)value);
+ //get => (EnumScalerMode)AxiPlayerPrefs.GetInt($"{nameof(ScreenScaler)}.GlobalMode", 0);
+ //set => AxiPlayerPrefs.SetInt($"{nameof(ScreenScaler)}.GlobalMode", (int)value);
+ get => (EnumScalerMode)AxiPlayerPrefs.GetInt(key_GlobalMode, 0);
+ set => AxiPlayerPrefs.SetInt(key_GlobalMode, (int)value);
}
///
@@ -25,7 +38,7 @@ namespace AxibugEmuOnline.Client.Settings
///
public EnumScalerMode GetMode(RomPlatformType platform)
{
- int setVal = AxiPlayerPrefs.GetInt($"{nameof(ScreenScaler)}.PlatMode.{platform}", -1);
+ int setVal = AxiPlayerPrefs.GetInt(get_key_PlatMode(platform), -1);
if (setVal == -1)
return GlobalMode;
else
@@ -34,14 +47,14 @@ namespace AxibugEmuOnline.Client.Settings
public bool IsSetMode(RomPlatformType platform)
{
- int setVal = AxiPlayerPrefs.GetInt($"{nameof(ScreenScaler)}.PlatMode.{platform}", -1);
+ int setVal = AxiPlayerPrefs.GetInt(get_key_PlatMode(platform), -1);
return setVal != -1;
}
public void SetMode(RomPlatformType platform, EnumScalerMode? mode)
{
int setVal = mode == null ? -1 : (int)mode;
- AxiPlayerPrefs.SetInt($"{nameof(ScreenScaler)}.PlatMode.{platform}", setVal);
+ AxiPlayerPrefs.SetInt(get_key_PlatMode(platform), setVal);
}
///
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/HttpAPI.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/HttpAPI.cs
index bbaa7869..9e9f396f 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/HttpAPI.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/HttpAPI.cs
@@ -28,18 +28,9 @@ namespace AxibugEmuOnline.Client
if (!string.IsNullOrEmpty(searchKey))
{
string oldsearch = searchKey;
- //searchKey = System.Net.WebUtility.UrlEncode(searchKey);
searchKey = AxiHttp.UrlEncode(searchKey);
App.log.Info($"search->{oldsearch} ->{searchKey}");
- //searchKey = HttpUtility.UrlDecode(searchKey);
}
- //避免特殊字符和个别文字编码问题
- //byte[] gb2312Bytes = Encoding.Default.GetBytes(searchKey);
- //byte[] utf8Bytes = Encoding.Convert(Encoding.Default, Encoding.UTF8, gb2312Bytes);
- //// 将UTF-8编码的字节数组转换回字符串(此时是UTF-8编码的字符串)
- //string utf8String = Encoding.UTF8.GetString(utf8Bytes);
- //searchKey = UrlEncode(utf8String);
- //App.log.Info($"search->{utf8String} ->{searchKey}");
string url = $"{WebSiteApi}/RomList?Page={page}&PageSize={pageSize}&PType={(int)platform}&SearchKey={searchKey}&Token={App.user.Token}";
App.log.Info($"GetRomList=>{url}");
AxiHttpProxy.SendWebRequestProxy request = AxiHttpProxy.Get(url);
@@ -57,19 +48,8 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
-
- /*
- UnityWebRequest request = UnityWebRequest.Get($"{WebSiteApi}/NesRomList?Page={page}&PageSize={pageSize}&SearchKey={searchKey}");
- yield return request.SendWebRequest();
-
- if (request.result != UnityWebRequest.Result.Success)
- {
- callback.Invoke(null);
- yield break;
- }*/
-
}
private IEnumerator GetRomListFlow(AxibugProtobuf.RomPlatformType platform, int page, int pageSize, Action callback)
{
@@ -91,18 +71,8 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
- /*
- UnityWebRequest request = UnityWebRequest.Get($"{WebSiteApi}/NesRomList?Page={page}&PageSize={pageSize}");
- yield return request.SendWebRequest();
-
- if (request.result != UnityWebRequest.Result.Success)
- {
- callback.Invoke(null);
- yield break;
- }
- */
}
public void GetMarkList(Action callback, AxibugProtobuf.RomPlatformType platform, int page, int pageSize = 10)
@@ -147,7 +117,7 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
/*
@@ -181,7 +151,7 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
/*
UnityWebRequest request = UnityWebRequest.Get($"{WebSiteApi}/NesRomList?Page={page}&PageSize={pageSize}");
@@ -215,7 +185,7 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(null);
/*
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs
index 020773fd..b06f9ba5 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs
@@ -19,20 +19,20 @@ namespace AxibugEmuOnline.Client.InputDevices
var axis = GetVector2();
var dir = GetDirection(axis, 0.15f);
- Up.m_performing = dir == Direction.Up;
+ Up.m_performing = (dir & Direction.Up) > 0;
Up.Update();
- Down.m_performing = dir == Direction.Down;
+ Down.m_performing = (dir & Direction.Down) > 0;
Down.Update();
- Left.m_performing = dir == Direction.Left;
+ Left.m_performing = (dir & Direction.Left) > 0;
Left.Update();
- Right.m_performing = dir == Direction.Right;
+ Right.m_performing = (dir & Direction.Right) > 0;
Right.Update();
}
-
+
public class VirtualButton : InputControl_C
{
@@ -56,62 +56,41 @@ namespace AxibugEmuOnline.Client.InputDevices
}
}
- enum Direction
+ [System.Flags]
+ enum Direction : byte
{
- None,
- Up,
- Down,
- Left,
- Right
+ None = 0,
+ Up = 1,
+ Down = 2,
+ Left = 4,
+ Right = 8
}
static Direction GetDirection(Vector2 input, float deadzone)
{
- // 检查死区:如果点在死区半径内,返回无
+ //// 检查死区:如果点在死区半径内,返回无
if (input.magnitude <= deadzone)
- {
return Direction.None;
- }
+
+
+ // 计算点与四个方向基准向量的点积
+ //float dotUp = Vector2.Dot(normalized, Vector2.up); // (0, 1)
+ //float dotDown = Vector2.Dot(normalized, Vector2.down); // (0, -1)
+ //float dotRight = Vector2.Dot(normalized, Vector2.right); // (1, 0)
+ //float dotLeft = Vector2.Dot(normalized, Vector2.left); // (-1, 0)
// 标准化向量(确保在单位圆上)
Vector2 normalized = input.normalized;
-
- // 计算点与四个方向基准向量的点积
- float dotUp = Vector2.Dot(normalized, Vector2.up); // (0, 1)
- float dotDown = Vector2.Dot(normalized, Vector2.down); // (0, -1)
- float dotRight = Vector2.Dot(normalized, Vector2.right); // (1, 0)
- float dotLeft = Vector2.Dot(normalized, Vector2.left); // (-1, 0)
-
// 找出最大点积对应的方向
Direction bestDirection = Direction.None;
- float maxDot = -1f; // 初始化为最小值
-
// 检查上方向
- if (dotUp > maxDot)
- {
- maxDot = dotUp;
- bestDirection = Direction.Up;
- }
-
+ if (normalized.y > deadzone) bestDirection |= Direction.Up;
// 检查下方向
- if (dotDown > maxDot)
- {
- maxDot = dotDown;
- bestDirection = Direction.Down;
- }
-
+ if (normalized.y < -1 * deadzone) bestDirection |= Direction.Down;
// 检查右方向
- if (dotRight > maxDot)
- {
- maxDot = dotRight;
- bestDirection = Direction.Right;
- }
-
+ if (normalized.x > deadzone) bestDirection |= Direction.Right;
// 检查左方向
- if (dotLeft > maxDot)
- {
- bestDirection = Direction.Left;
- }
+ if (normalized.x < -1 * deadzone) bestDirection |= Direction.Left;
return bestDirection;
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs
new file mode 100644
index 00000000..a86f1107
--- /dev/null
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs
@@ -0,0 +1,34 @@
+using AxibugProtobuf;
+
+namespace AxibugEmuOnline.Client.InputDevices
+{
+ public class StandaloneSwitchProController_D : InputDevice_D
+ {
+ public Button_C LeftSL;
+ public Button_C LeftSR;
+ public Button_C RightSL;
+ public Button_C RightSR;
+
+ public Button_C B;
+ public Button_C A;
+ public Button_C Y;
+ public Button_C X;
+
+ public Button_C Up;
+ public Button_C Down;
+ public Button_C Left;
+ public Button_C Right;
+
+ public Button_C Minus;
+ public Button_C Plus;
+
+ public Stick_C LeftStick;
+ public Stick_C RightStick;
+ public Button_C LeftStickPress;
+ public Button_C RightStickPress;
+
+ public StandaloneSwitchProController_D(InputResolver resolver) : base(resolver) { }
+
+ public override GamePadType PadType => GamePadType.SwitchProControl;
+ }
+}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs.meta b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs.meta
new file mode 100644
index 00000000..a4c8623c
--- /dev/null
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 77370bc30da5106418f2ec162759b122
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputResolver.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputResolver.cs
index 0cf9bf7e..ff1fe986 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputResolver.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputResolver.cs
@@ -1,4 +1,7 @@
-using AxiInputSP.UGUI;
+using AxibugEmuOnline.Client.ClientCore;
+using AxibugEmuOnline.Client.Event;
+using AxiInputSP.UGUI;
+using System;
using System.Collections.Generic;
using UnityEngine;
@@ -26,9 +29,15 @@ namespace AxibugEmuOnline.Client.InputDevices
{
AxiScreenGamepad.OnGamepadActive += AxiScreenGamepad_OnGamepadActive;
AxiScreenGamepad.OnGamepadDisactive += AxiScreenGamepad_OnGamepadDisactive;
+ Eventer.Instance.RegisterEvent(EEvent.OnEmuBeginGame, OnEmuBeginGame);
OnInit();
}
+ private void OnEmuBeginGame()
+ {
+ ClearLastCheckPerformingValue();
+ }
+
private void AxiScreenGamepad_OnGamepadDisactive(AxiScreenGamepad sender)
{
if (m_devices.TryGetValue(sender, out var device))
@@ -52,7 +61,7 @@ namespace AxibugEmuOnline.Client.InputDevices
/// 获得所有当前已连入的输入设备
///
///
- public IEnumerable GetDevices()
+ public List GetDevices()
{
m_devicesResultCache.Clear();
m_devicesResultCache.AddRange(m_devices.Values);
@@ -95,8 +104,33 @@ namespace AxibugEmuOnline.Client.InputDevices
OnDeviceConnected?.Invoke(connectDevice);
}
+ long last_CheckPerformingFrameIdx = -100;
+ bool last_CheckPerformingValue = false;
+ void ClearLastCheckPerformingValue()
+ {
+ last_CheckPerformingFrameIdx = -100;
+ last_CheckPerformingValue = false;
+ }
+
public bool CheckPerforming(CONTROLLER control) where CONTROLLER : InputControl_C
{
+ ////减少遍历开销,因为每帧200+次的调用 居然CPU占用了2~3%
+ //if (App.emu?.Core == null || last_CheckPerformingFrameIdx != App.emu.Core.Frame)
+ //{
+ // if (control.Device is ScreenGamepad_D)
+ // {
+ // ScreenGamepad_D device = control.Device as ScreenGamepad_D;
+
+ // last_CheckPerformingValue = device.CheckPerforming(control);
+ // }
+ // else last_CheckPerformingValue = OnCheckPerforming(control);
+
+ // if (App.emu?.Core != null)
+ // last_CheckPerformingFrameIdx = App.emu.Core.Frame;
+ //}
+ //return last_CheckPerformingValue;
+
+
if (control.Device is ScreenGamepad_D)
{
ScreenGamepad_D device = control.Device as ScreenGamepad_D;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs
index cf62a8b3..f0185cc9 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs
@@ -77,6 +77,15 @@ On-Screen Keyboard:这个是真正的屏幕软键盘。
else newDevice = new DualShockController_D(this);
}
#endif
+
+#if UNITY_STANDALONE
+ //PC Mac 平台的SwitchPro 手柄(其他平台无法编译,包括NS,电脑连NSPro手柄是不一样的)
+ //inputsystem 文档说的是SwitchProControllerHID:A Nintendo Switch Pro controller connected to a desktop mac/windows PC using the HID interface.
+ else if (ipdev is UnityEngine.InputSystem.Switch.SwitchProControllerHID)
+ {
+ newDevice = new StandaloneSwitchProController_D(this);
+ }
+#endif
else if (ipdev is XInputController)
{
newDevice = new XboxController_D(this);
@@ -309,6 +318,33 @@ On-Screen Keyboard:这个是真正的屏幕软键盘。
mapper[ds_d.RightStick] = ipDsGamePad.rightStick;
}
#endif
+
+#if UNITY_STANDALONE
+ //PC Mac 平台的SwitchPro 手柄(其他平台无法编译,包括NS,电脑连NSPro手柄是不一样的)
+ //inputsystem 文档说的是SwitchProControllerHID:A Nintendo Switch Pro controller connected to a desktop mac/windows PC using the HID interface.
+ else if (device_d is StandaloneSwitchProController_D standaloneswitchpro_d)
+ {
+ var ipdevice_joycon = ipdevice as UnityEngine.InputSystem.Switch.SwitchProControllerHID;
+ mapper[standaloneswitchpro_d.LeftSL] = ipdevice_joycon.leftTrigger;
+ mapper[standaloneswitchpro_d.LeftSR] = ipdevice_joycon.leftShoulder;
+ mapper[standaloneswitchpro_d.RightSL] = ipdevice_joycon.rightTrigger;
+ mapper[standaloneswitchpro_d.RightSR] = ipdevice_joycon.rightShoulder;
+ mapper[standaloneswitchpro_d.B] = ipdevice_joycon.bButton;
+ mapper[standaloneswitchpro_d.A] = ipdevice_joycon.aButton;
+ mapper[standaloneswitchpro_d.Y] = ipdevice_joycon.yButton;
+ mapper[standaloneswitchpro_d.X] = ipdevice_joycon.xButton;
+ mapper[standaloneswitchpro_d.Up] = ipdevice_joycon.dpad.up;
+ mapper[standaloneswitchpro_d.Down] = ipdevice_joycon.dpad.down;
+ mapper[standaloneswitchpro_d.Left] = ipdevice_joycon.dpad.left;
+ mapper[standaloneswitchpro_d.Right] = ipdevice_joycon.dpad.right;
+ mapper[standaloneswitchpro_d.Minus] = ipdevice_joycon.selectButton;
+ mapper[standaloneswitchpro_d.Plus] = ipdevice_joycon.startButton;
+ mapper[standaloneswitchpro_d.LeftStick] = ipdevice_joycon.leftStick;
+ mapper[standaloneswitchpro_d.RightStick] = ipdevice_joycon.rightStick;
+ mapper[standaloneswitchpro_d.RightStickPress] = ipdevice_joycon.rightStickButton;
+ mapper[standaloneswitchpro_d.LeftStickPress] = ipdevice_joycon.leftStickButton;
+ }
+#endif
else if (device_d is XboxController_D xbox_d)
{
var ipXInputGamePad = ipdevice as XInputController;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs
index e6ab14d8..d56733c5 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs
@@ -23,7 +23,7 @@ namespace AxibugEmuOnline.Client
m_downloadingTasks.TryGetValue(url, out var proxy);
if (proxy == null) return null;
- return Mathf.Clamp01(proxy.downloadHandler.DownLoadPr);
+ return Mathf.Clamp01(proxy.downloadHandler.downLoadPr);
}
HashSet temp = new HashSet();
@@ -53,7 +53,7 @@ namespace AxibugEmuOnline.Client
}
else
{
- Debug.LogError($"{overTask.downloadHandler.ErrInfo}:{overTask.downloadHandler.url}");
+ Debug.LogError($"{overTask.downloadHandler.errInfo}:{overTask.downloadHandler.url}");
}
}
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs
index 4f0c83b0..472318cd 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs
@@ -43,7 +43,7 @@ namespace AxibugEmuOnline.Client
if (m_downloadTask.downloadHandler.bHadErr) //下载失败
{
- FSM.GetState().Error = m_downloadTask.downloadHandler.ErrInfo;
+ FSM.GetState().Error = m_downloadTask.downloadHandler.errInfo;
FSM.ChangeState();
return;
}
@@ -52,7 +52,7 @@ namespace AxibugEmuOnline.Client
if (m_downloadTaskImg.downloadHandler.bHadErr) //下载失败
{
- FSM.GetState().Error = m_downloadTaskImg.downloadHandler.ErrInfo;
+ FSM.GetState().Error = m_downloadTaskImg.downloadHandler.errInfo;
FSM.ChangeState();
return;
}
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/MonoCom/AudioMgr.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/MonoCom/AudioMgr.cs
index 2a9a83f5..e0da865c 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/MonoCom/AudioMgr.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/MonoCom/AudioMgr.cs
@@ -4,9 +4,15 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
+using UnityEngine.Audio;
namespace AxibugEmuOnline.Client
{
+ public interface AxiAudioPull
+ {
+ public void PullAudio(float[] data, int channels);
+ }
+
public class AudioMgr : MonoBehaviour
{
public enum E_SFXTYPE
@@ -19,33 +25,48 @@ namespace AxibugEmuOnline.Client
system_ok
}
- public Dictionary dictAudioClip = new Dictionary();
-
- private AudioSource mSource;
- private void Awake()
+ void Awake()
{
- mSource = this.gameObject.AddComponent();
- LoadAudioClip();
- PlaySFX(E_SFXTYPE.Launch);
+ DontDestroyOnLoad(gameObject);
+ InitializeAudioSystem();
}
- ///
- /// 手动设置AudioCfg 主要用于模拟器各核心采样率对齐
- ///
- ///
- public void SetAudioConfig(AudioConfiguration config)
+ #region 音频资源
+ Dictionary dictAudioClip = new Dictionary();
+ void LoadAudioClip()
{
- // 应用新的音频配置
- if (AudioSettings.Reset(config))
+ dictAudioClip[E_SFXTYPE.Cancel] = Resources.Load("Sound/XMBSFX/cancel");
+ dictAudioClip[E_SFXTYPE.Cursor] = Resources.Load("Sound/XMBSFX/cursor");
+ dictAudioClip[E_SFXTYPE.Option] = Resources.Load("Sound/XMBSFX/option");
+ dictAudioClip[E_SFXTYPE.Launch] = Resources.Load("Sound/XMBSFX/StartPSP");
+ dictAudioClip[E_SFXTYPE.system_ng] = Resources.Load("Sound/XMBSFX/system_ng");
+ dictAudioClip[E_SFXTYPE.system_ok] = Resources.Load("Sound/XMBSFX/system_ok");
+ }
+ #endregion
+
+ [SerializeField] private AudioMixerGroup _staticGroup; // 静态音效(UI等)输出组
+ [Header("静态音效")]
+ [SerializeField] private AudioSource _staticAudioSource; // 用于播放静态音效的源
+ AudioStreamData _audioStreams;
+ private int _targetOutputSampleRate; // Unity音频系统的输出采样率
+
+ ///
+ /// 初始化音频系统
+ ///
+ private void InitializeAudioSystem()
+ {
+ AudioSettings.OnAudioConfigurationChanged += OnAudioConfigurationChanged;
+ _targetOutputSampleRate = AudioSettings.outputSampleRate;
+ if (_staticAudioSource == null)
{
- Debug.Log("Audio settings updated successfully.");
- Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
- Debug.Log("Speaker Mode: " + config.speakerMode);
- }
- else
- {
- Debug.LogError("Failed to update audio settings.");
+ _staticAudioSource = this.gameObject.AddComponent();
+ _staticAudioSource.outputAudioMixerGroup = _staticGroup;
}
+
+ // 设置初始音量
+ SetStaticVolume(0.9f);
+ Debug.Log($"Audio System Initialized. Output Sample Rate: {_targetOutputSampleRate}Hz");
+ LoadAudioClip();
}
///
@@ -57,28 +78,116 @@ namespace AxibugEmuOnline.Client
//函数仅处理设备变化的情况,非设备变化不再本函数处理,避免核心采样率变化和本处循环调用
if (deviceWasChanged)
{
- AudioConfiguration config = AudioSettings.GetConfiguration();
- AudioSettings.Reset(config);
+ ResetAudioCfg();
+ //AudioConfiguration config = AudioSettings.GetConfiguration();
+ //AudioSettings.Reset(config);
//TODO 重新播放音效,但是DSP不用,若有UI BGM,后续 这里加重播
}
}
- public void LoadAudioClip()
- {
- dictAudioClip[E_SFXTYPE.Cancel] = Resources.Load("Sound/XMBSFX/cancel");
- dictAudioClip[E_SFXTYPE.Cursor] = Resources.Load("Sound/XMBSFX/cursor");
- dictAudioClip[E_SFXTYPE.Option] = Resources.Load("Sound/XMBSFX/option");
- dictAudioClip[E_SFXTYPE.Launch] = Resources.Load("Sound/XMBSFX/StartPSP");
- dictAudioClip[E_SFXTYPE.system_ng] = Resources.Load("Sound/XMBSFX/system_ng");
- dictAudioClip[E_SFXTYPE.system_ok] = Resources.Load("Sound/XMBSFX/system_ok");
- }
-
+ #region 静态音源
public void PlaySFX(E_SFXTYPE type, bool isLoop = false)
{
- mSource.clip = dictAudioClip[type];
- mSource.loop = isLoop;
- mSource.Play();
+ PlayStaticSound(dictAudioClip[type], 1, 1);
}
+ ///
+ /// 播放静态音频剪辑(UI音效等)
+ ///
+ void PlayStaticSound(AudioClip clip, float volume = 1.0f, float pitch = 1.0f)
+ {
+ if (clip == null) return;
+ _staticAudioSource.pitch = Mathf.Clamp(pitch, 0.5f, 2.0f);
+ _staticAudioSource.PlayOneShot(clip, Mathf.Clamp01(volume));
+ }
+
+ ///
+ /// 设置静态音频音量(线性0.0-1.0)
+ ///
+ public void SetStaticVolume(float volumeLinear)
+ {
+ if (_staticGroup != null && _staticGroup.audioMixer != null)
+ {
+ float volumeDB = ConvertLinearToDecibel(Mathf.Clamp01(volumeLinear));
+ _staticGroup.audioMixer.SetFloat("StaticVolume", volumeDB);
+ }
+ }
+ #endregion
+
+ #region 动态音源(模拟器)
+ ///
+ /// 注册一个动态音频流通道(模拟器)
+ ///
+ /// 通道标识符 (e.g., "NES", "MAME")
+ /// 该通道的原始采样率
+ public void RegisterStream(string channelId, int inputSampleRate, AxiAudioPull audioPullHandle)
+ {
+ _audioStreams = null;
+ _audioStreams = new AudioStreamData(channelId, inputSampleRate, audioPullHandle);
+ ResetAudioCfg();
+ }
+
+ private void ResetAudioCfg()
+ {
+ // 获取当前音频配置
+ AudioConfiguration config = AudioSettings.GetConfiguration();
+
+ // 设置目标音频配置
+ config.sampleRate = 48000; // 采样率为 44100Hz
+ config.numRealVoices = 32; // 设置最大音频源数量(可选)
+ config.numVirtualVoices = 512; // 设置虚拟音频源数量(可选)
+ config.dspBufferSize = 1024; // 设置 DSP 缓冲区大小(可选)
+ config.speakerMode = AudioSpeakerMode.Stereo; // 设置为立体声(2 声道)
+
+ // 应用新的音频配置
+ if (AudioSettings.Reset(config))
+ {
+ Debug.Log("Audio settings updated successfully.");
+ Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
+ Debug.Log("Speaker Mode: " + config.speakerMode);
+ }
+ else
+ {
+ Debug.LogError("Failed to update audio settings.");
+ }
+ _staticAudioSource.Play();//只为让DSP继续
+ }
+
+ ///
+ /// 清空指定通道的音频数据
+ ///
+ public void ClearAudioData(string channelId)
+ {
+ if (_audioStreams == null || _audioStreams.channelid != channelId)
+ return;
+ _audioStreams = null;
+ }
+ #endregion
+
+ #region Core Audio Processing (Called automatically by Unity)
+ ///
+ /// Unity音频线程回调:在这里处理和混合所有动态音频流[1](@ref)
+ ///
+ void OnAudioFilterRead(float[] data, int channels)
+ {
+ if (_audioStreams == null) return;
+ _audioStreams.AxiAudioPullHandle.PullAudio(data, channels);
+
+ //TODO 如果要处理采样率差异
+ if (_audioStreams.NeedsResampling) { }
+ }
+ #endregion
+
+ #region Helper Methods
+ ///
+ /// 线性音量值转换为分贝值 (dB)[4](@ref)
+ ///
+ private float ConvertLinearToDecibel(float linear)
+ {
+ if (linear <= 0.0001f) return -80.0f; // 避免log10(0)
+ return Mathf.Log10(linear) * 20.0f;
+ }
+
+ #endregion
#region 录音功能实现
@@ -138,14 +247,6 @@ namespace AxibugEmuOnline.Client
ms.Write(dataChunk.GetBytes(), 0, (int)dataChunk.Length());
AxiIO.File.WriteAllBytesFromStream(filename, ms);
}
-
- //using (FileStream file = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
- //{
- // file.Write(waveHeader.GetBytes(), 0, (int)waveHeader.Length());
- // file.Write(formatChunk.GetBytes(), 0, (int)formatChunk.Length());
- // file.Write(dataChunk.GetBytes(), 0, (int)dataChunk.Length());
- //}
-
IsRecording = false;
OverlayManager.PopTip("录音结束");
}
@@ -159,22 +260,35 @@ namespace AxibugEmuOnline.Client
#endregion
}
+ // 用于描述一个动态音频流的数据结构
+ public class AudioStreamData
+ {
+ public string channelid;
+ public int SourceSampleRate;
+ public bool NeedsResampling;
+ public AxiAudioPull AxiAudioPullHandle;
+ public AudioStreamData(string channelid, int SourceSampleRate, AxiAudioPull audiohandle)
+ {
+ this.channelid = channelid;
+ this.SourceSampleRate = SourceSampleRate;
+ this.AxiAudioPullHandle = audiohandle;
+ NeedsResampling = SourceSampleRate != AudioSettings.outputSampleRate;
+ AudioSettings.GetDSPBufferSize(out int bufferLength, out int numBuffers);
+ }
+ }
class WaveHeader
{
const string fileTypeId = "RIFF";
const string mediaTypeId = "WAVE";
-
public string FileTypeId { get; private set; }
public uint FileLength { get; set; }
public string MediaTypeId { get; private set; }
-
public WaveHeader()
{
FileTypeId = fileTypeId;
MediaTypeId = mediaTypeId;
FileLength = 4; /* Minimum size is always 4 bytes */
}
-
public byte[] GetBytes()
{
List chunkData = new List();
@@ -185,7 +299,6 @@ namespace AxibugEmuOnline.Client
return chunkData.ToArray();
}
-
public uint Length()
{
return (uint)GetBytes().Length;
@@ -195,35 +308,28 @@ namespace AxibugEmuOnline.Client
class FormatChunk
{
const string chunkId = "fmt ";
-
ushort bitsPerSample, channels;
uint frequency;
-
public string ChunkId { get; private set; }
public uint ChunkSize { get; private set; }
public ushort FormatTag { get; private set; }
-
public ushort Channels
{
get { return channels; }
set { channels = value; RecalcBlockSizes(); }
}
-
public uint Frequency
{
get { return frequency; }
set { frequency = value; RecalcBlockSizes(); }
}
-
public uint AverageBytesPerSec { get; private set; }
public ushort BlockAlign { get; private set; }
-
public ushort BitsPerSample
{
get { return bitsPerSample; }
set { bitsPerSample = value; RecalcBlockSizes(); }
}
-
public FormatChunk()
{
ChunkId = chunkId;
@@ -234,20 +340,17 @@ namespace AxibugEmuOnline.Client
BitsPerSample = 16; /* Default to 16bits */
RecalcBlockSizes();
}
-
public FormatChunk(int frequency, int channels) : this()
{
Channels = (ushort)channels;
Frequency = (ushort)frequency;
RecalcBlockSizes();
}
-
private void RecalcBlockSizes()
{
BlockAlign = (ushort)(channels * (bitsPerSample / 8));
AverageBytesPerSec = frequency * BlockAlign;
}
-
public byte[] GetBytes()
{
List chunkBytes = new List();
@@ -263,7 +366,6 @@ namespace AxibugEmuOnline.Client
return chunkBytes.ToArray();
}
-
public uint Length()
{
return (uint)GetBytes().Length;
diff --git a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/UI/CommandDispatcher/CommandListener.cs b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/UI/CommandDispatcher/CommandListener.cs
index 172d73e1..b6dea56b 100644
--- a/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/UI/CommandDispatcher/CommandListener.cs
+++ b/AxibugEmuOnline.Client.Switch/Assets/Script/AppMain/UI/CommandDispatcher/CommandListener.cs
@@ -19,7 +19,7 @@ namespace AxibugEmuOnline.Client
m_checkCmds = Enum.GetValues(typeof(EnumCommand)) as EnumCommand[];
}
- IEnumerable GetCommand()
+ List GetCommand()
{
if (CheckFrame == Time.frameCount)
return m_commands;
@@ -39,7 +39,7 @@ namespace AxibugEmuOnline.Client
return m_commands;
}
- public void Update(IEnumerable executers)
+ public void Update(List executers)
{
foreach (var cmd in GetCommand())
{
diff --git a/AxibugEmuOnline.Client.Switch/ProjectSettings/ProjectSettings.asset b/AxibugEmuOnline.Client.Switch/ProjectSettings/ProjectSettings.asset
index 8e9e9816..5bd03b3c 100644
--- a/AxibugEmuOnline.Client.Switch/ProjectSettings/ProjectSettings.asset
+++ b/AxibugEmuOnline.Client.Switch/ProjectSettings/ProjectSettings.asset
@@ -394,7 +394,7 @@ PlayerSettings:
switchUseCPUProfiler: 0
switchUseGOLDLinker: 0
switchLTOSetting: 0
- switchApplicationID: 0x01004b9000490000
+ switchApplicationID: 0x0100353370050000
switchNSODependencies:
switchCompilerFlags:
switchTitleNames_0:
diff --git a/AxibugEmuOnline.Client/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs b/AxibugEmuOnline.Client/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs
index 6e79595d..7c18ef04 100644
--- a/AxibugEmuOnline.Client/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs
+++ b/AxibugEmuOnline.Client/Assets/AxiProjectTools/AxiNSPack/Editors/AxibugNSPTools.cs
@@ -286,7 +286,10 @@ namespace AxibugEmuOnline.Editors
if (!string.IsNullOrEmpty(args.Data))
{
errorBuilder.AppendLine(args.Data);
- Debug.LogError($"[AxibugNSPTools]{args.Data}");
+ if (args.Data.Contains("[WARN]"))
+ Debug.LogWarning($"[AxibugNSPTools]{args.Data}");
+ else
+ Debug.LogError($"[AxibugNSPTools]{args.Data}");
}
};
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIO.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIO.cs
index 816a3079..c4e629fc 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIO.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIO.cs
@@ -24,21 +24,17 @@ public class AxiNSIO
{
#if UNITY_SWITCH && !UNITY_EDITOR
- // ֹûڱʱ˳Ϸ Switch 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
- nn.Result ret = FileSystem.Commit(save_name);
-
- if (!ret.IsSuccess())
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"FileSystem.Commit({save_name}) ʧ: " + ret.GetErrorInfo());
- return false;
+ nn.Result ret = FileSystem.Commit(save_name);
+ if (!ret.IsSuccess())
+ {
+ UnityEngine.Debug.LogError($"FileSystem.Commit({save_name}) ʧ: " + ret.GetErrorInfo());
+ return false;
+ }
+ bDirty = false;
+ return true;
}
-
- // ֹֹͣû˳Ϸ
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-
- bDirty = false;
- return true;
#else
return false;
#endif
@@ -162,162 +158,127 @@ public class AxiNSIO
public bool FileToSaveWithCreate(string filePath, byte[] data, bool immediatelyCommit = true)
{
UnityEngine.Debug.Log($"FileToSaveWithCreate: {filePath}");
- lock (commitLock)
- {
+
#if !UNITY_SWITCH
return false;
#else
- if (!AxiNS.instance.mount.SaveIsMount)
+ lock (commitLock)
+ {
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"Save δأ洢 {filePath}");
- return false;
- }
- nn.Result result;
-
- //ȡĿ¼
- string dirpath = string.Empty;
- //string filePath = "save:/AxibugEmu/Caches/Texture/516322966";
- string mountRoot = null;
- int colonSlashIndex = filePath.IndexOf(":/");
- if (colonSlashIndex > 0)
- mountRoot = filePath.Substring(0, colonSlashIndex + 1); // "save:"
-
- int lastSlashIndex = filePath.LastIndexOf('/');
- if (lastSlashIndex >= 0)
- {
- string parent = filePath.Substring(0, lastSlashIndex);
- if (mountRoot != null && !parent.Equals(mountRoot, StringComparison.OrdinalIgnoreCase))
- dirpath = parent;
- }
-
-
- if (!string.IsNullOrWhiteSpace(dirpath))
- {
- // ʹ÷װʹĿ¼
- if (!EnsureParentDirectory(dirpath, true))
+ if (!AxiNS.instance.mount.SaveIsMount)
{
- UnityEngine.Debug.LogError($"ȷĿ¼ļдȡ: {filePath}");
+ UnityEngine.Debug.LogError($"Save δأ洢 {filePath}");
return false;
}
- }
- //string directoryPath = System.IO.Path.GetDirectoryName(filePath.Replace(save_path, ""));
- //string fullDirectoryPath = $"{save_path}{directoryPath}";
- //UnityEngine.Debug.Log($"鸸Ŀ¼: {fullDirectoryPath}");
+ nn.Result result;
- //nn.fs.EntryType entryType = 0;
- //result = nn.fs.FileSystem.GetEntryType(ref entryType, fullDirectoryPath);
- //if (!result.IsSuccess() && nn.fs.FileSystem.ResultPathNotFound.Includes(result))
- //{
- // UnityEngine.Debug.Log($"Ŀ¼ {fullDirectoryPath} ڣԴ (ж result=>{result.ToString()})");
- // result = nn.fs.Directory.Create(fullDirectoryPath);
- // if (!result.IsSuccess())
- // {
- // UnityEngine.Debug.LogError($"Ŀ¼ʧ: {result.GetErrorInfo()}");
- // return false;
- // }
- // UnityEngine.Debug.Log($"Ŀ¼ {fullDirectoryPath} ɹ");
- //}
- //else if (result.IsSuccess() && entryType != nn.fs.EntryType.Directory)
- //{
- // UnityEngine.Debug.LogError($"· {fullDirectoryPath} ѴڣĿ¼");
- // return false;
- //}
- //else if (!result.IsSuccess())
- //{
- // UnityEngine.Debug.LogError($"鸸Ŀ¼ʧ: {result.GetErrorInfo()}");
- // return false;
- //}
+ //ȡĿ¼
+ string dirpath = string.Empty;
+ //string filePath = "save:/AxibugEmu/Caches/Texture/516322966";
+ string mountRoot = null;
+ int colonSlashIndex = filePath.IndexOf(":/");
+ if (colonSlashIndex > 0)
+ mountRoot = filePath.Substring(0, colonSlashIndex + 1); // "save:"
-#if UNITY_SWITCH && !UNITY_EDITOR
- // ֹûڱʱ˳Ϸ
- // Switch 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
- if (CheckPathNotFound(filePath))
- {
- UnityEngine.Debug.Log($"ļ({filePath})Ҫ");
- result = nn.fs.File.Create(filePath, data.Length); //this makes a file the size of your save journal. You may want to make a file smaller than this.
- //result.abortUnlessSuccess();
- if (!result.IsSuccess())
+ int lastSlashIndex = filePath.LastIndexOf('/');
+ if (lastSlashIndex >= 0)
{
- UnityEngine.Debug.LogError($"ļʧ {filePath} : " + result.GetErrorInfo());
- return false;
+ string parent = filePath.Substring(0, lastSlashIndex);
+ if (mountRoot != null && !parent.Equals(mountRoot, StringComparison.OrdinalIgnoreCase))
+ dirpath = parent;
}
- //ȡļHandle
- result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
- }
- else
- {
- //ȡļHandle
- result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
- long currsize = 0;
- File.GetSize(ref currsize, fileHandle);
- if (currsize == data.Length)
+
+
+ if (!string.IsNullOrWhiteSpace(dirpath))
{
- UnityEngine.Debug.Log($"ļ({filePath}),һ£´");
+ // ʹ÷װʹĿ¼
+ if (!EnsureParentDirectory(dirpath, true))
+ {
+ UnityEngine.Debug.LogError($"ȷĿ¼ļдȡ: {filePath}");
+ return false;
+ }
}
- else
+
+ if (CheckPathNotFound(filePath))
{
- UnityEngine.Debug.Log($"ļ({filePath}),Ȳһ£ɾؽ");
- nn.fs.File.Close(fileHandle);
- //ɾ
- File.Delete(filePath);
- //´
- result = nn.fs.File.Create(filePath, data.Length);
+ UnityEngine.Debug.Log($"ļ({filePath})Ҫ");
+ result = nn.fs.File.Create(filePath, data.Length); //this makes a file the size of your save journal. You may want to make a file smaller than this.
+ //result.abortUnlessSuccess();
if (!result.IsSuccess())
{
UnityEngine.Debug.LogError($"ļʧ {filePath} : " + result.GetErrorInfo());
return false;
}
- //¶ȡļHandle
+ //ȡļHandle
result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
}
+ else
+ {
+ //ȡļHandle
+ result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
+ long currsize = 0;
+ File.GetSize(ref currsize, fileHandle);
+ if (currsize == data.Length)
+ {
+ UnityEngine.Debug.Log($"ļ({filePath}),һ£´");
+ }
+ else
+ {
+ UnityEngine.Debug.Log($"ļ({filePath}),Ȳһ£ɾؽ");
+ nn.fs.File.Close(fileHandle);
+ //ɾ
+ File.Delete(filePath);
+ //´
+ result = nn.fs.File.Create(filePath, data.Length);
+ if (!result.IsSuccess())
+ {
+ UnityEngine.Debug.LogError($"ļʧ {filePath} : " + result.GetErrorInfo());
+ return false;
+ }
+ //¶ȡļHandle
+ result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
+ }
+ }
+
+ // //OpenFileMode.AllowAppend
+ // //result = File.Open(ref fileHandle, filePath, OpenFileMode.AllowAppend);
+ // result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
+
+ //result.abortUnlessSuccess();
+ if (!result.IsSuccess())
+ {
+ UnityEngine.Debug.LogError($"ʧ File.Open(ref filehandle, {filePath}, OpenFileMode.Write): " + result.GetErrorInfo());
+ return false;
+ }
+ UnityEngine.Debug.Log($"ɹ File.Open(ref filehandle, {filePath}, OpenFileMode.Write)");
+
+ //nn.fs.WriteOption.Flush ӦþǸд
+ result = nn.fs.File.Write(fileHandle, 0, data, data.Length, nn.fs.WriteOption.Flush); // Writes and flushes the write at the same time
+ //result.abortUnlessSuccess();
+ if (!result.IsSuccess())
+ {
+ UnityEngine.Debug.LogError("дļʧ: " + result.GetErrorInfo());
+ return false;
+ }
+ UnityEngine.Debug.Log("дļɹ: " + filePath);
+
+ nn.fs.File.Close(fileHandle);
+ if (immediatelyCommit)
+ {
+ //ύûʵд
+ return CommitSave();
+ }
+ else
+ {
+ SetCommitDirty();
+ return true;
+ }
}
-
- // //OpenFileMode.AllowAppend
- // //result = File.Open(ref fileHandle, filePath, OpenFileMode.AllowAppend);
- // result = File.Open(ref fileHandle, filePath, OpenFileMode.Write);
-
- //result.abortUnlessSuccess();
- if (!result.IsSuccess())
- {
- UnityEngine.Debug.LogError($"ʧ File.Open(ref filehandle, {filePath}, OpenFileMode.Write): " + result.GetErrorInfo());
- return false;
- }
- UnityEngine.Debug.Log($"ɹ File.Open(ref filehandle, {filePath}, OpenFileMode.Write)");
-
- //nn.fs.WriteOption.Flush ӦþǸд
- result = nn.fs.File.Write(fileHandle, 0, data, data.Length, nn.fs.WriteOption.Flush); // Writes and flushes the write at the same time
- //result.abortUnlessSuccess();
- if (!result.IsSuccess())
- {
- UnityEngine.Debug.LogError("дļʧ: " + result.GetErrorInfo());
- return false;
- }
- UnityEngine.Debug.Log("дļɹ: " + filePath);
-
- nn.fs.File.Close(fileHandle);
-
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // ֹֹͣû˳Ϸ
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
-
- if (immediatelyCommit)
- {
- //ύûʵд
- return CommitSave();
- }
- else
- {
- SetCommitDirty();
- return true;
- }
-#endif
}
+#endif
}
///
/// 沢ļĿ¼ڻԶĿ¼
@@ -531,30 +492,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.File.Delete(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.File.Delete(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
-
#endif
}
public AxiNSWait_DeletePathFile DeletePathFileAsync(string filename)
@@ -568,28 +518,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.Delete(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.Delete(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Delete ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
public AxiNSWait_DeletePathDir DeletePathDirAsync(string filename)
@@ -603,28 +544,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.DeleteRecursively(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Recursively ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.DeleteRecursively(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Recursively ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
public AxiNSWait_DeletePathDirRecursively DeletePathDirRecursivelyAsync(string filename)
@@ -644,28 +576,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.DeleteRecursively(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.DeleteRecursively(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
@@ -679,28 +602,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(filename))
- return false;
- nn.Result result;
- result = nn.fs.Directory.CleanRecursively(filename);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(filename))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.CleanRecursively(filename);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.DeleteRecursively ʧ {filename} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
#endif
}
@@ -709,30 +623,19 @@ public class AxiNSIO
#if !UNITY_SWITCH
return false;
#else
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // This next line prevents the user from quitting the game while saving.
- // This is required for Nintendo Switch Guideline 0080
- UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
-#endif
-
- if (CheckPathNotFound(oldpath))
- return false;
-
- nn.Result result;
- result = nn.fs.Directory.Rename(oldpath, newpath);
- if (result.IsSuccess() == false)
+ using (AxiNSIOKeepingDisposable.Acquire())
{
- UnityEngine.Debug.LogError($"nn.fs.File.Rename ʧ {oldpath} to {newpath} : result=>{result.GetErrorInfo()}");
- return false;
+ if (CheckPathNotFound(oldpath))
+ return false;
+ nn.Result result;
+ result = nn.fs.Directory.Rename(oldpath, newpath);
+ if (result.IsSuccess() == false)
+ {
+ UnityEngine.Debug.LogError($"nn.fs.File.Rename ʧ {oldpath} to {newpath} : result=>{result.GetErrorInfo()}");
+ return false;
+ }
+ return CommitSave();
}
-
-#if UNITY_SWITCH && !UNITY_EDITOR
- // End preventing the user from quitting the game while saving.
- UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
-#endif
- return CommitSave();
-
#endif
}
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs
new file mode 100644
index 00000000..ccbd8957
--- /dev/null
+++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs
@@ -0,0 +1,56 @@
+#if UNITY_SWITCH
+using nn.fs;
+#endif
+
+using System;
+
+public class AxiNSIOKeepingDisposable : IDisposable
+{
+ static object m_CurrLiveHandleLock = new object();
+ static int m_CurrLiveHandleCounter = 0;
+ static bool hadCounter { get { return m_CurrLiveHandleCounter > 0; } }
+ public static AxiNSIOKeepingDisposable Acquire()
+ {
+ return new AxiNSIOKeepingDisposable();
+ }
+ static void UpdateKeepingState(bool add)
+ {
+#if UNITY_SWITCH
+ lock (m_CurrLiveHandleLock)
+ {
+ bool lasthadCounter = hadCounter;
+ if (add)
+ m_CurrLiveHandleCounter++;
+ else
+ m_CurrLiveHandleCounter--;
+
+ if (lasthadCounter == hadCounter)
+ return;
+
+ if (hadCounter)
+ {
+ // This next line prevents the user from quitting the game while saving.
+ // This is required for Nintendo Switch Guideline 0080
+ // ֹûڱʱ˳Ϸ Switch 0080
+ UnityEngine.Switch.Notification.EnterExitRequestHandlingSection();
+ UnityEngine.Debug.Log("ֹûڱʱ˳Ϸ Switch 0080");
+ }
+ else
+ {
+ // ȡֹûڱʱ˳Ϸ Switch 0080
+ // End preventing the user from quitting the game while saving.
+ UnityEngine.Switch.Notification.LeaveExitRequestHandlingSection();
+ UnityEngine.Debug.Log("ȡֹûڱʱ˳Ϸ Switch 0080");
+ }
+ }
+#endif
+ }
+ private AxiNSIOKeepingDisposable()
+ {
+ UpdateKeepingState(true);
+ }
+ void IDisposable.Dispose()
+ {
+ UpdateKeepingState(false);
+ }
+}
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs.meta b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs.meta
new file mode 100644
index 00000000..f599e9e2
--- /dev/null
+++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSIOKeepingDisposable.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e8a1c25dc774fb84fa91f4a87be0e507
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSMono.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSMono.cs
index bc6f96bd..7f6fd6dc 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSMono.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSMono.cs
@@ -7,7 +7,7 @@ public class AxiNSMono : MonoBehaviour
float waittime;
float lastinvokeTime;
- public static void SetInvoke(Action _act, int _waitsec)
+ public static void SetInvokeLoop(Action _act, int _waitsec)
{
GameObject gobj = GameObject.Find($"[{nameof(AxiNSMono)}]");
if (gobj == null)
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs
index 027edaeb..1f0e2a27 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiNSApi/AxiNSWaitHandle/AxiNSWaitHandle.cs
@@ -49,7 +49,7 @@ public class AxiNSWaitHandle
static void InitMonoInit()
{
if (bMonoInit) return;
- AxiNSMono.SetInvoke(Do,15);
+ AxiNSMono.SetInvokeLoop(Do,15);
bMonoInit = true;
}
#endregion
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs
index 679d0b4c..dfb7ca75 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayReader.cs
@@ -1,4 +1,5 @@
-using System;
+#if !UNITY_SWITCH
+using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
@@ -172,3 +173,4 @@ namespace AxiReplay
}
}
+#endif
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs
index 950767ee..2d18d46b 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/AxiReplay/ReplayWriter.cs
@@ -1,4 +1,5 @@
-using System;
+#if !UNITY_SWITCH
+using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
@@ -156,3 +157,4 @@ namespace AxiReplay
}
}
+#endif
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/AxiMemory.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/AxiMemory.cs
index ce03876d..159b9fa8 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/AxiMemory.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/AxiMemory.cs
@@ -82,7 +82,6 @@ namespace Essgee.Utilities
}
}
#endregion
-
public static void Write(this System.IO.BinaryWriter bw, byte* bufferPtr, int offset, int count)
{
// 使用指针复制数据到临时数组
@@ -90,21 +89,22 @@ namespace Essgee.Utilities
// 使用BinaryWriter写入临时数组
bw.Write(TempBuffer_src, 0, count);
}
- public static void Write(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
- {
- // 使用指针复制数据到临时数组
- Buffer.MemoryCopy(bufferPtr + offset, TempBuffer, 0, count);
- // 使用BinaryWriter写入临时数组
- fs.Write(TempBuffer_src, 0, count);
- }
- public static int Read(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
- {
- // 使用BinaryWriter写入临时数组
- count = fs.Read(TempBuffer_src, offset, count);
- // 使用指针复制数据到临时数组
- Buffer.MemoryCopy(TempBuffer, bufferPtr + offset, 0, count);
- return count;
- }
+
+ //public static void Write(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
+ //{
+ // // 使用指针复制数据到临时数组
+ // Buffer.MemoryCopy(bufferPtr + offset, TempBuffer, 0, count);
+ // // 使用BinaryWriter写入临时数组
+ // fs.Write(TempBuffer_src, 0, count);
+ //}
+ //public static int Read(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
+ //{
+ // // 使用BinaryWriter写入临时数组
+ // count = fs.Read(TempBuffer_src, offset, count);
+ // // 使用指针复制数据到临时数组
+ // Buffer.MemoryCopy(TempBuffer, bufferPtr + offset, 0, count);
+ // return count;
+ //}
}
internal unsafe static class AxiArray
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs
index b20478ea..fe255c89 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.Square.cs
@@ -6,13 +6,36 @@ namespace Essgee.Emulation.Audio
{
public class Square : IDMGAudioChannel
{
- static readonly bool[,] dutyCycleTable = new bool[,]
+ //static readonly bool[,] dutyCycleTable = new bool[,]
+ // {
+ // { false, false, false, false, false, false, false, true, }, // 00000001 12.5%
+ // { true, false, false, false, false, false, false, true, }, // 10000001 25%
+ // { true, false, false, false, false, true, true, true, }, // 10000111 50%
+ // { false, true, true, true, true, true, true, false, } // 01111110 75%
+ //};
+
+ // 1. 初始化 - 假设原始数组是 4行 x 8列
+ private const int Rows = 4;
+ private const int Cols = 8;
+ private readonly bool[] _dutyCycleTable1D = new bool[Rows * Cols]
{
- { false, false, false, false, false, false, false, true, }, // 00000001 12.5%
- { true, false, false, false, false, false, false, true, }, // 10000001 25%
- { true, false, false, false, false, true, true, true, }, // 10000111 50%
- { false, true, true, true, true, true, true, false, } // 01111110 75%
- };
+ // 第一行 (索引 0-7)
+ false, false, false, false, false, false, false, true,
+ // 第二行 (索引 8-15)
+ true, false, false, false, false, false, false, true,
+ // 第三行 (索引 16-23)
+ true, false, false, false, false, true, true, true,
+ // 第四行 (索引 24-31)
+ false, true, true, true, true, true, true, false
+ };
+
+ // 2. 访问方法 - 替代原来的 dutyCycleTable[row, col]
+ public bool GetValue(int row, int col)
+ {
+ // 重要的边界检查(在稳定后可通过条件编译移除以极致优化)
+ // if (row < 0 || row >= Rows || col < 0 || col >= Cols) return false;
+ return _dutyCycleTable1D[row * Cols + col];
+ }
// NR10/20
byte sweepPeriodReload, sweepShift;
@@ -143,7 +166,10 @@ namespace Essgee.Emulation.Audio
dutyCounter %= 8;
}
- OutputVolume = isDacEnabled && dutyCycleTable[dutyCycle, dutyCounter] ? volume : 0;
+ //OutputVolume = isDacEnabled && dutyCycleTable[dutyCycle, dutyCounter] ? volume : 0;
+
+ //改为一维数组访问
+ OutputVolume = isDacEnabled && _dutyCycleTable1D[dutyCycle * Cols + dutyCounter] ? volume : 0;
}
private void Trigger()
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs
index 5ff4e81d..cba87ca7 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Audio/DMGAudio.cs
@@ -296,6 +296,8 @@ namespace Essgee.Emulation.Audio
sampleCycleCount = frameCycleCount = 0;
}
+ //独立声明,不在函数内部
+ private bool[] channelEnableFlags = new bool[4];
public void Step(int clockCyclesInStep)
{
if (!isSoundHwEnabled) return;
@@ -385,10 +387,25 @@ namespace Essgee.Emulation.Audio
// new bool[] { !channel1ForceEnable, !channel2ForceEnable, !channel3ForceEnable, !channel4ForceEnable },
// mixedSampleBuffer.ToArray());
+ //有GC
+ //EnqueueSamplesEventArgs eventArgs = EnqueueSamplesEventArgs.Create(
+ // numChannels,
+ // channelSampleBuffer,
+ // new bool[] { !channel1ForceEnable, !channel2ForceEnable, !channel3ForceEnable, !channel4ForceEnable },
+ // mixedSampleBuffer,
+ // mixedSampleBuffer_writePos);
+
+
+ // 在函数中使用
+ channelEnableFlags[0] = !channel1ForceEnable;
+ channelEnableFlags[1] = !channel2ForceEnable;
+ channelEnableFlags[2] = !channel3ForceEnable;
+ channelEnableFlags[3] = !channel4ForceEnable;
+
EnqueueSamplesEventArgs eventArgs = EnqueueSamplesEventArgs.Create(
numChannels,
channelSampleBuffer,
- new bool[] { !channel1ForceEnable, !channel2ForceEnable, !channel3ForceEnable, !channel4ForceEnable },
+ channelEnableFlags,
mixedSampleBuffer,
mixedSampleBuffer_writePos);
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
index 1bd992b1..4bd9b3e3 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/CartridgeLoader.cs
@@ -39,6 +39,7 @@ namespace Essgee.Emulation
var fileExtension = System.IO.Path.GetExtension(fileName);
if (fileExtension == ".zip")
{
+ UnityEngine.Debug.Log("使用ZipFile.Open解压Zip:"+fileName);
using (var zip = ZipFile.Open(fileName, ZipArchiveMode.Read))
{
foreach (var entry in zip.Entries)
@@ -60,7 +61,7 @@ namespace Essgee.Emulation
else if (fileExtensionSystemDictionary.ContainsKey(fileExtension))
{
machineType = fileExtensionSystemDictionary[fileExtension];
- romData = System.IO.File.ReadAllBytes(fileName);
+ romData = EmulatorHandler.io.File_ReadAllBytes(fileName);
}
}
catch (Exception ex) when (!AppEnvironment.DebugMode)
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs
index cefb4099..d772d4b4 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Machines/GameBoy.cs
@@ -445,9 +445,11 @@ namespace Essgee.Emulation.Machines
public void RunStep()
{
- var clockCyclesInStep = cpu.Step();
-
- for (var s = 0; s < clockCyclesInStep / 4; s++)
+ int clockCyclesInStep = cpu.Step();
+ int loopCount = clockCyclesInStep / 4; // 除法计算移出循环
+ // 在循环外检查 cartridge 是否为空,避免每次循环都检查
+ bool hasCartridge = cartridge != null;
+ for (var s = 0; s < loopCount; s++)
{
HandleTimerOverflow();
UpdateCycleCounter((ushort)(clockCycleCount + 4));
@@ -456,7 +458,8 @@ namespace Essgee.Emulation.Machines
video.Step(4);
audio.Step(4);
- cartridge?.Step(4);
+ if(hasCartridge)
+ cartridge.Step(4);
currentMasterClockCyclesInFrame += 4;
}
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs
index b07a169f..1727d4e8 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Utilities.cs
@@ -44,7 +44,16 @@ namespace Essgee.Emulation
buffer[address + 3] = 0xFF;
}
- public static void RGBCGBtoBGRA8888(int color, ref byte[] buffer, int address)
+ //public static void RGBCGBtoBGRA8888(int color, ref byte[] buffer, int address)
+ //{
+ // /* https://byuu.net/video/color-emulation -- "LCD emulation: Game Boy Color" */
+ // byte r = (byte)((color >> 0) & 0x1F), g = (byte)((color >> 5) & 0x1F), b = (byte)((color >> 10) & 0x1F);
+ // buffer[address + 0] = (byte)(Math.Min(960, (r * 6) + (g * 4) + (b * 22)) >> 2);
+ // buffer[address + 1] = (byte)(Math.Min(960, (g * 24) + (b * 8)) >> 2);
+ // buffer[address + 2] = (byte)(Math.Min(960, (r * 26) + (g * 4) + (b * 2)) >> 2);
+ // buffer[address + 3] = 0xFF;
+ //}
+ public static void RGBCGBtoBGRA8888(int color, ref byte* buffer, int address)
{
/* https://byuu.net/video/color-emulation -- "LCD emulation: Game Boy Color" */
byte r = (byte)((color >> 0) & 0x1F), g = (byte)((color >> 5) & 0x1F), b = (byte)((color >> 10) & 0x1F);
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs
index 51fda27c..adbcfe87 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/CGBVideo.cs
@@ -346,7 +346,7 @@ namespace Essgee.Emulation.Video.Nintendo
WriteColorToFramebuffer(c, ((y * displayActiveWidth) + (x % displayActiveWidth)) * 4);
}
- private void WriteColorToFramebuffer(ushort c, int address)
+ private unsafe void WriteColorToFramebuffer(ushort c, int address)
{
RGBCGBtoBGRA8888(c, ref outputFramebuffer, address);
}
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs
index f75d4e47..bf6b7ee0 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Essgee.Unity/Emulation/Video/Nintendo/DMGVideo.cs
@@ -8,7 +8,7 @@ using static Essgee.Emulation.CPU.SM83;
namespace Essgee.Emulation.Video.Nintendo
{
- public class DMGVideo : IVideo
+ public unsafe class DMGVideo : IVideo
{
protected const int displayActiveWidth = 160;
protected const int displayActiveHeight = 144;
@@ -93,14 +93,26 @@ namespace Essgee.Emulation.Video.Nintendo
protected bool statIrqSignal, vBlankReady;
protected int[] spritesOnLine;
- readonly byte[][] colorValuesBgr = new byte[][]
+ // readonly byte[][] colorValuesBgr = new byte[][]
+ // {
+ // /* B G R */
+ // new byte[] { 0xF8, 0xF8, 0xF8 }, /* White */
+ // new byte[] { 0x9B, 0x9B, 0x9B }, /* Light gray */
+ // new byte[] { 0x3E, 0x3E, 0x3E }, /* Dark gray */
+ // new byte[] { 0x1F, 0x1F, 0x1F }, /* Black */
+ //};
+
+
+ //取值范例 colorValuesBgr[colorIndex * 3 + channelIndex];
+ const byte colorValuesBgr_singleLen = 3;
+ // 转换后的一维数组
+ readonly byte[] colorValuesBgr = new byte[]
{
- /* B G R */
- new byte[] { 0xF8, 0xF8, 0xF8 }, /* White */
- new byte[] { 0x9B, 0x9B, 0x9B }, /* Light gray */
- new byte[] { 0x3E, 0x3E, 0x3E }, /* Dark gray */
- new byte[] { 0x1F, 0x1F, 0x1F }, /* Black */
- };
+ /* White */ 0xF8, 0xF8, 0xF8,
+ /* Light gray */0x9B, 0x9B, 0x9B,
+ /* Dark gray */ 0x3E, 0x3E, 0x3E,
+ /* Black */ 0x1F, 0x1F, 0x1F
+ };
protected const byte screenUsageEmpty = 0;
protected const byte screenUsageBackground = 1 << 0;
@@ -109,7 +121,48 @@ namespace Essgee.Emulation.Video.Nintendo
protected byte[,] screenUsageFlags, screenUsageSpriteXCoords, screenUsageSpriteSlots;
protected int cycleCount, cycleDotPause, currentScanline;
- protected byte[] outputFramebuffer;
+ //protected byte[] outputFramebuffer;
+
+ #region //指针化 outputFramebuffer
+ byte[] outputFramebuffer_src;
+ protected GCHandle outputFramebuffer_handle;
+ public byte* outputFramebuffer;
+ public int outputFramebufferLength;
+ public bool outputFramebuffer_IsNull => outputFramebuffer == null;
+ public byte[] outputFramebuffer_set
+ {
+ set
+ {
+ outputFramebuffer_handle.ReleaseGCHandle();
+ outputFramebuffer_src = value;
+ outputFramebufferLength = value.Length;
+ outputFramebuffer_src.GetObjectPtr(ref outputFramebuffer_handle, ref outputFramebuffer);
+ }
+ }
+ #endregion
+
+
+ #region //指针化 outputFramebufferCopy
+ byte[] outputFramebufferCopy_src;
+ GCHandle outputFramebufferCopy_handle;
+ public byte* outputFramebufferCopy;
+ public int outputFramebufferCopyLength;
+ public bool outputFramebufferCopy_IsNull => outputFramebufferCopy == null;
+ private IntPtr outputFramebufferCopy_IntPtr;
+ public byte[] outputFramebufferCopy_set
+ {
+ set
+ {
+ outputFramebufferCopy_handle.ReleaseGCHandle();
+ outputFramebufferCopy_src = value;
+ outputFramebufferCopyLength = value.Length;
+ outputFramebufferCopy_src.GetObjectPtr(ref outputFramebufferCopy_handle, ref outputFramebufferCopy);
+ outputFramebufferCopy_IntPtr = outputFramebufferCopy_handle.AddrOfPinnedObject();
+ }
+ }
+ #endregion
+
+
protected int clockCyclesPerLine;
@@ -247,7 +300,10 @@ namespace Essgee.Emulation.Video.Nintendo
screenUsageFlags = new byte[displayActiveWidth, displayActiveHeight];
screenUsageSpriteXCoords = new byte[displayActiveWidth, displayActiveHeight];
screenUsageSpriteSlots = new byte[displayActiveWidth, displayActiveHeight];
- outputFramebuffer = new byte[numDisplayPixels * 4];
+ //outputFramebuffer = new byte[numDisplayPixels * 4];
+ outputFramebuffer_set = new byte[numDisplayPixels * 4];
+
+ outputFramebufferCopy_set = new byte[numDisplayPixels * 4];
for (var y = 0; y < displayActiveHeight; y++)
SetLine(y, 0xFF, 0xFF, 0xFF);
@@ -398,7 +454,8 @@ namespace Essgee.Emulation.Video.Nintendo
}
- GCHandle? lasyRenderHandle;
+ GCHandle? lastRenderHandle;
+
protected virtual void EndHBlank()
{
/* End of scanline reached */
@@ -423,16 +480,25 @@ namespace Essgee.Emulation.Video.Nintendo
/* Submit screen for rendering */
- // 固定数组,防止垃圾回收器移动它
- var bitmapcolorRect_handle = GCHandle.Alloc(outputFramebuffer.Clone() as byte[], GCHandleType.Pinned);
- // 获取数组的指针
- IntPtr mFrameDataPtr = bitmapcolorRect_handle.AddrOfPinnedObject();
+ //// 固定数组,防止垃圾回收器移动它
+ //var bitmapcolorRect_handle = GCHandle.Alloc(outputFramebuffer_src.Clone() as byte[], GCHandleType.Pinned);
+ //// 获取数组的指针
+ //IntPtr mFrameDataPtr = bitmapcolorRect_handle.AddrOfPinnedObject();
+
+
+ for (int i = 0; i < outputFramebufferLength; i++)
+ {
+ outputFramebufferCopy[i] = outputFramebuffer[i];
+ }
+ IntPtr mFrameDataPtr = outputFramebufferCopy_IntPtr;
+
var eventArgs = RenderScreenEventArgs.Create(displayActiveWidth, displayActiveHeight, mFrameDataPtr);
OnRenderScreen(eventArgs);
eventArgs.Release();
- if (lasyRenderHandle != null)
- lasyRenderHandle.Value.Free();
- lasyRenderHandle = bitmapcolorRect_handle;
+
+ //if (lastRenderHandle.HasValue)
+ // lastRenderHandle.Value.Free();
+ //lastRenderHandle = bitmapcolorRect_handle;
//OnRenderScreen(new RenderScreenEventArgs(displayActiveWidth, displayActiveHeight, outputFramebuffer.Clone() as byte[]));
}
@@ -665,9 +731,12 @@ namespace Essgee.Emulation.Video.Nintendo
protected virtual void WriteColorToFramebuffer(byte c, int address)
{
- outputFramebuffer[address + 0] = colorValuesBgr[c & 0x03][0];
- outputFramebuffer[address + 1] = colorValuesBgr[c & 0x03][1];
- outputFramebuffer[address + 2] = colorValuesBgr[c & 0x03][2];
+ //outputFramebuffer[address + 0] = colorValuesBgr[c & 0x03][0];
+ //outputFramebuffer[address + 1] = colorValuesBgr[c & 0x03][1];
+ //outputFramebuffer[address + 2] = colorValuesBgr[c & 0x03][2];
+ outputFramebuffer[address + 0] = colorValuesBgr[(c & 0x03) * 3 + 0];
+ outputFramebuffer[address + 1] = colorValuesBgr[(c & 0x03) * 3 + 1];
+ outputFramebuffer[address + 2] = colorValuesBgr[(c & 0x03) * 3 + 2];
outputFramebuffer[address + 3] = 0xFF;
}
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab b/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab
index 93295b07..711ec2fb 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab
+++ b/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/IngameDebugConsole.prefab
@@ -2507,7 +2507,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 1000, y: 0}
+ m_AnchoredPosition: {x: -647, y: 406}
m_SizeDelta: {x: 72, y: 72}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &22223402
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs b/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
index 0237a95e..388dcbe4 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/IngameDebugConsole/Scripts/DebugLogManager.cs
@@ -1805,7 +1805,9 @@ namespace IngameDebugConsole
public void SaveLogsToFile( string filePath )
{
+#if !UNITY_SWITCH
File.WriteAllText( filePath, GetAllLogs() );
+#endif
Debug.Log( "Logs saved to: " + filePath );
}
@@ -1815,7 +1817,7 @@ namespace IngameDebugConsole
if( !avoidScreenCutout )
return;
-#if UNITY_2017_2_OR_NEWER && ( UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS )
+#if UNITY_2017_2_OR_NEWER && (UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS)
// Check if there is a cutout at the top of the screen
int screenHeight = Screen.height;
float safeYMax = Screen.safeArea.yMax;
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/Motion/MameMainMotion.cs b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/Motion/MameMainMotion.cs
index e2c9a63a..0b02e767 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/Motion/MameMainMotion.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/Motion/MameMainMotion.cs
@@ -97,7 +97,8 @@ namespace MAME.Core
return;
}
- EmuTimer.lt = new List();
+ //EmuTimer.lt = new List();
+ EmuTimer.instancingTimerList();
sSelect = RomInfo.Rom.Name;
Machine.mainMotion = this;
Machine.rom = RomInfo.Rom;
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/emu/EmuTimer.cs b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/emu/EmuTimer.cs
index 583e2b49..4b5016d6 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/emu/EmuTimer.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/emu/EmuTimer.cs
@@ -27,6 +27,11 @@ namespace MAME.Core
public Atime expire;
}*/
+ public static void instancingTimerList()
+ {
+ lt = new List();
+ }
+
public class emu_timer
{
public TIME_ACT action;
@@ -502,7 +507,8 @@ namespace MAME.Core
which.period = period;
timer_list_remove(which);
timer_list_insert(which);
- if (lt.IndexOf(which) == 0)
+ //if (lt.IndexOf(which) == 0)
+ if (lt[0] == which)
{
if (Cpuexec.activecpu >= 0 && Cpuexec.activecpu < Cpuexec.ncpu)
{
@@ -731,75 +737,76 @@ namespace MAME.Core
lt = new List();
for (i = 0; i < n; i++)
{
- lt.Add(new emu_timer());
+ emu_timer etimer = new emu_timer();
+ lt.Add(etimer);
i1 = reader.ReadInt32();
- lt[i].action = getactionbyindex(i1);
- //lt[i].func = getfuncbyindex(i1);
- lt[i].enabled = reader.ReadBoolean();
- lt[i].temporary = reader.ReadBoolean();
- lt[i].period.seconds = reader.ReadInt32();
- lt[i].period.attoseconds = reader.ReadInt64();
- lt[i].start.seconds = reader.ReadInt32();
- lt[i].start.attoseconds = reader.ReadInt64();
- lt[i].expire.seconds = reader.ReadInt32();
- lt[i].expire.attoseconds = reader.ReadInt64();
- //if (lt[i].func == "vblank_begin_callback")
- if (lt[i].action == TIME_ACT.Video_vblank_begin_callback)
+ etimer.action = getactionbyindex(i1);
+ //etimer.func = getfuncbyindex(i1);
+ etimer.enabled = reader.ReadBoolean();
+ etimer.temporary = reader.ReadBoolean();
+ etimer.period.seconds = reader.ReadInt32();
+ etimer.period.attoseconds = reader.ReadInt64();
+ etimer.start.seconds = reader.ReadInt32();
+ etimer.start.attoseconds = reader.ReadInt64();
+ etimer.expire.seconds = reader.ReadInt32();
+ etimer.expire.attoseconds = reader.ReadInt64();
+ //if (etimer.func == "vblank_begin_callback")
+ if (etimer.action == TIME_ACT.Video_vblank_begin_callback)
{
- Video.vblank_begin_timer = lt[i];
- lt.Remove(lt[i]);
+ Video.vblank_begin_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Video.vblank_begin_timer);
}
- else if (lt[i].action == TIME_ACT.Video_vblank_end_callback)
+ else if (etimer.action == TIME_ACT.Video_vblank_end_callback)
{
- Video.vblank_end_timer = lt[i];
- lt.Remove(lt[i]);
+ Video.vblank_end_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Video.vblank_end_timer);
}
- else if (lt[i].action == TIME_ACT.Mame_soft_reset)
+ else if (etimer.action == TIME_ACT.Mame_soft_reset)
{
- Mame.soft_reset_timer = lt[i];
- lt.Remove(lt[i]);
+ Mame.soft_reset_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Mame.soft_reset_timer);
}
- else if (lt[i].action == TIME_ACT.Watchdog_watchdog_callback)
+ else if (etimer.action == TIME_ACT.Watchdog_watchdog_callback)
{
- Watchdog.watchdog_timer = lt[i];
- lt.Remove(lt[i]);
+ Watchdog.watchdog_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Watchdog.watchdog_timer);
}
- else if (lt[i].action == TIME_ACT.Generic_irq_1_0_line_hold)
+ else if (etimer.action == TIME_ACT.Generic_irq_1_0_line_hold)
{
- Cpuexec.timedint_timer = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.timedint_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.timedint_timer);
}
- else if (lt[i].action == TIME_ACT.YM2151_timer_callback_a)
+ else if (etimer.action == TIME_ACT.YM2151_timer_callback_a)
{
- YM2151.PSG.timer_A = lt[i];
- lt.Remove(lt[i]);
+ YM2151.PSG.timer_A = etimer;
+ lt.Remove(etimer);
lt.Add(YM2151.PSG.timer_A);
}
- else if (lt[i].action == TIME_ACT.YM2151_timer_callback_b)
+ else if (etimer.action == TIME_ACT.YM2151_timer_callback_b)
{
- YM2151.PSG.timer_B = lt[i];
- lt.Remove(lt[i]);
+ YM2151.PSG.timer_B = etimer;
+ lt.Remove(etimer);
lt.Add(YM2151.PSG.timer_B);
}
- else if (lt[i].action == TIME_ACT.Cpuexec_trigger_partial_frame_interrupt)
+ else if (etimer.action == TIME_ACT.Cpuexec_trigger_partial_frame_interrupt)
{
switch (Machine.sBoard)
{
case "CPS2":
case "IGS011":
case "Konami68000":
- Cpuexec.cpu[0].partial_frame_timer = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.cpu[0].partial_frame_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.cpu[0].partial_frame_timer);
break;
case "M72":
- Cpuexec.cpu[1].partial_frame_timer = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.cpu[1].partial_frame_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.cpu[1].partial_frame_timer);
break;
case "Capcom":
@@ -816,186 +823,186 @@ namespace MAME.Core
case "makaimurc":
case "makaimurg":
case "diamond":
- Cpuexec.cpu[1].partial_frame_timer = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.cpu[1].partial_frame_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.cpu[1].partial_frame_timer);
break;
}
break;
}
}
- else if (lt[i].action == TIME_ACT.Cpuexec_null_callback)
+ else if (etimer.action == TIME_ACT.Cpuexec_null_callback)
{
- Cpuexec.interleave_boost_timer = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.interleave_boost_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.interleave_boost_timer);
}
- else if (lt[i].action == TIME_ACT.Cpuexec_end_interleave_boost)
+ else if (etimer.action == TIME_ACT.Cpuexec_end_interleave_boost)
{
- Cpuexec.interleave_boost_timer_end = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.interleave_boost_timer_end = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.interleave_boost_timer_end);
}
- else if (lt[i].action == TIME_ACT.Video_scanline0_callback)
+ else if (etimer.action == TIME_ACT.Video_scanline0_callback)
{
- Video.scanline0_timer = lt[i];
- lt.Remove(lt[i]);
+ Video.scanline0_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Video.scanline0_timer);
}
- else if (lt[i].action == TIME_ACT.Neogeo_display_position_interrupt_callback)
+ else if (etimer.action == TIME_ACT.Neogeo_display_position_interrupt_callback)
{
- Neogeo.display_position_interrupt_timer = lt[i];
- lt.Remove(lt[i]);
+ Neogeo.display_position_interrupt_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Neogeo.display_position_interrupt_timer);
}
- else if (lt[i].action == TIME_ACT.Neogeo_display_position_vblank_callback)
+ else if (etimer.action == TIME_ACT.Neogeo_display_position_vblank_callback)
{
- Neogeo.display_position_vblank_timer = lt[i];
- lt.Remove(lt[i]);
+ Neogeo.display_position_vblank_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Neogeo.display_position_vblank_timer);
}
- else if (lt[i].action == TIME_ACT.Neogeo_vblank_interrupt_callback)
+ else if (etimer.action == TIME_ACT.Neogeo_vblank_interrupt_callback)
{
- Neogeo.vblank_interrupt_timer = lt[i];
- lt.Remove(lt[i]);
+ Neogeo.vblank_interrupt_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Neogeo.vblank_interrupt_timer);
}
- else if (lt[i].action == TIME_ACT.Neogeo_auto_animation_timer_callback)
+ else if (etimer.action == TIME_ACT.Neogeo_auto_animation_timer_callback)
{
- Neogeo.auto_animation_timer = lt[i];
- lt.Remove(lt[i]);
+ Neogeo.auto_animation_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Neogeo.auto_animation_timer);
}
- else if (lt[i].action == TIME_ACT.Neogeo_sprite_line_timer_callback)
+ else if (etimer.action == TIME_ACT.Neogeo_sprite_line_timer_callback)
{
- Neogeo.sprite_line_timer = lt[i];
- lt.Remove(lt[i]);
+ Neogeo.sprite_line_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Neogeo.sprite_line_timer);
}
- else if (lt[i].action == TIME_ACT.YM2610_F2610_timer_callback_0)
+ else if (etimer.action == TIME_ACT.YM2610_F2610_timer_callback_0)
{
- YM2610.timer[0] = lt[i];
- lt.Remove(lt[i]);
+ YM2610.timer[0] = etimer;
+ lt.Remove(etimer);
lt.Add(YM2610.timer[0]);
}
- else if (lt[i].action == TIME_ACT.YM2610_F2610_timer_callback_1)
+ else if (etimer.action == TIME_ACT.YM2610_F2610_timer_callback_1)
{
- YM2610.timer[1] = lt[i];
- lt.Remove(lt[i]);
+ YM2610.timer[1] = etimer;
+ lt.Remove(etimer);
lt.Add(YM2610.timer[1]);
}
- else if (lt[i].action == TIME_ACT.M6800_action_rx)
+ else if (etimer.action == TIME_ACT.M6800_action_rx)
{
- M6800.m1.m6800_rx_timer = lt[i];
- lt.Remove(lt[i]);
+ M6800.m1.m6800_rx_timer = etimer;
+ lt.Remove(etimer);
lt.Add(M6800.m1.m6800_rx_timer);
}
- else if (lt[i].action == TIME_ACT.M6800_action_tx)
+ else if (etimer.action == TIME_ACT.M6800_action_tx)
{
- M6800.m1.m6800_tx_timer = lt[i];
- lt.Remove(lt[i]);
+ M6800.m1.m6800_tx_timer = etimer;
+ lt.Remove(etimer);
lt.Add(M6800.m1.m6800_tx_timer);
}
- else if (lt[i].action == TIME_ACT.YM3812_timer_callback_3812_0)
+ else if (etimer.action == TIME_ACT.YM3812_timer_callback_3812_0)
{
- YM3812.timer[0] = lt[i];
- lt.Remove(lt[i]);
+ YM3812.timer[0] = etimer;
+ lt.Remove(etimer);
lt.Add(YM3812.timer[0]);
}
- else if (lt[i].action == TIME_ACT.YM3812_timer_callback_3812_1)
+ else if (etimer.action == TIME_ACT.YM3812_timer_callback_3812_1)
{
- YM3812.timer[1] = lt[i];
- lt.Remove(lt[i]);
+ YM3812.timer[1] = etimer;
+ lt.Remove(etimer);
lt.Add(YM3812.timer[1]);
}
- else if (lt[i].action == TIME_ACT.ICS2115_timer_cb_0)
+ else if (etimer.action == TIME_ACT.ICS2115_timer_cb_0)
{
- ICS2115.timer[0].timer = lt[i];
- lt.Remove(lt[i]);
+ ICS2115.timer[0].timer = etimer;
+ lt.Remove(etimer);
lt.Add(ICS2115.timer[0].timer);
}
- else if (lt[i].action == TIME_ACT.ICS2115_timer_cb_1)
+ else if (etimer.action == TIME_ACT.ICS2115_timer_cb_1)
{
- ICS2115.timer[1].timer = lt[i];
- lt.Remove(lt[i]);
+ ICS2115.timer[1].timer = etimer;
+ lt.Remove(etimer);
lt.Add(ICS2115.timer[1].timer);
}
- else if (lt[i].action == TIME_ACT.M72_m72_scanline_interrupt)
+ else if (etimer.action == TIME_ACT.M72_m72_scanline_interrupt)
{
- M72.scanline_timer = lt[i];
- lt.Remove(lt[i]);
+ M72.scanline_timer = etimer;
+ lt.Remove(etimer);
lt.Add(M72.scanline_timer);
}
- else if (lt[i].action == TIME_ACT.M92_m92_scanline_interrupt)
+ else if (etimer.action == TIME_ACT.M92_m92_scanline_interrupt)
{
- M92.scanline_timer = lt[i];
- lt.Remove(lt[i]);
+ M92.scanline_timer = etimer;
+ lt.Remove(etimer);
lt.Add(M92.scanline_timer);
}
- else if (lt[i].action == TIME_ACT.Cpuexec_cpu_timeslicecallback)
+ else if (etimer.action == TIME_ACT.Cpuexec_cpu_timeslicecallback)
{
- Cpuexec.timeslice_timer = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.timeslice_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.timeslice_timer);
}
- else if (lt[i].action == TIME_ACT.Upd7759_upd7759_slave_update)
+ else if (etimer.action == TIME_ACT.Upd7759_upd7759_slave_update)
{
- Upd7759.chip.timer = lt[i];
- lt.Remove(lt[i]);
+ Upd7759.chip.timer = etimer;
+ lt.Remove(etimer);
lt.Add(Upd7759.chip.timer);
}
- else if (lt[i].action == TIME_ACT.Generic_irq_2_0_line_hold)
+ else if (etimer.action == TIME_ACT.Generic_irq_2_0_line_hold)
{
- Cpuexec.timedint_timer = lt[i];
- lt.Remove(lt[i]);
+ Cpuexec.timedint_timer = etimer;
+ lt.Remove(etimer);
lt.Add(Cpuexec.timedint_timer);
}
- else if (lt[i].action == TIME_ACT.MSM5205_MSM5205_vclk_callback0)
+ else if (etimer.action == TIME_ACT.MSM5205_MSM5205_vclk_callback0)
{
- MSM5205.timer[0] = lt[i];
- lt.Remove(lt[i]);
+ MSM5205.timer[0] = etimer;
+ lt.Remove(etimer);
lt.Add(MSM5205.timer[0]);
}
- else if (lt[i].action == TIME_ACT.MSM5205_MSM5205_vclk_callback1)
+ else if (etimer.action == TIME_ACT.MSM5205_MSM5205_vclk_callback1)
{
- MSM5205.timer[1] = lt[i];
- lt.Remove(lt[i]);
+ MSM5205.timer[1] = etimer;
+ lt.Remove(etimer);
lt.Add(MSM5205.timer[1]);
}
- else if (lt[i].action == TIME_ACT.YM2203_timer_callback_2203_0_0)
+ else if (etimer.action == TIME_ACT.YM2203_timer_callback_2203_0_0)
{
- YM2203.FF2203[0].timer[0] = lt[i];
- lt.Remove(lt[i]);
+ YM2203.FF2203[0].timer[0] = etimer;
+ lt.Remove(etimer);
lt.Add(YM2203.FF2203[0].timer[0]);
}
- else if (lt[i].action == TIME_ACT.YM2203_timer_callback_2203_0_1)
+ else if (etimer.action == TIME_ACT.YM2203_timer_callback_2203_0_1)
{
- YM2203.FF2203[0].timer[1] = lt[i];
- lt.Remove(lt[i]);
+ YM2203.FF2203[0].timer[1] = etimer;
+ lt.Remove(etimer);
lt.Add(YM2203.FF2203[0].timer[1]);
}
- else if (lt[i].action == TIME_ACT.YM2203_timer_callback_2203_1_0)
+ else if (etimer.action == TIME_ACT.YM2203_timer_callback_2203_1_0)
{
- YM2203.FF2203[1].timer[0] = lt[i];
- lt.Remove(lt[i]);
+ YM2203.FF2203[1].timer[0] = etimer;
+ lt.Remove(etimer);
lt.Add(YM2203.FF2203[1].timer[0]);
}
- else if (lt[i].action == TIME_ACT.YM2203_timer_callback_2203_1_1)
+ else if (etimer.action == TIME_ACT.YM2203_timer_callback_2203_1_1)
{
- YM2203.FF2203[1].timer[1] = lt[i];
- lt.Remove(lt[i]);
+ YM2203.FF2203[1].timer[1] = etimer;
+ lt.Remove(etimer);
lt.Add(YM2203.FF2203[1].timer[1]);
}
- else if (lt[i].action == TIME_ACT.YM3812_timer_callback_3526_0)
+ else if (etimer.action == TIME_ACT.YM3812_timer_callback_3526_0)
{
- YM3812.timer[0] = lt[i];
- lt.Remove(lt[i]);
+ YM3812.timer[0] = etimer;
+ lt.Remove(etimer);
lt.Add(YM3812.timer[0]);
}
- else if (lt[i].action == TIME_ACT.YM3812_timer_callback_3526_1)
+ else if (etimer.action == TIME_ACT.YM3812_timer_callback_3526_1)
{
- YM3812.timer[1] = lt[i];
- lt.Remove(lt[i]);
+ YM3812.timer[1] = etimer;
+ lt.Remove(etimer);
lt.Add(YM3812.timer[1]);
}
}
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/sound/WavWrite.cs b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/sound/WavWrite.cs
index e1afab9a..f269c3af 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/sound/WavWrite.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/Mame.Core/sound/WavWrite.cs
@@ -1,4 +1,4 @@
-
+#if !UNITY_SWITCH
using System.IO;
namespace MAME.Core
@@ -81,4 +81,5 @@ namespace MAME.Core
mWriter.Flush();
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/StoicGooseUnity/AxiMemory.cs b/AxibugEmuOnline.Client/Assets/Plugins/StoicGooseUnity/AxiMemory.cs
index 839268b8..ea12178c 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/StoicGooseUnity/AxiMemory.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/StoicGooseUnity/AxiMemory.cs
@@ -93,7 +93,6 @@ namespace StoicGooseUnity
}
}
#endregion
-
public static void Write(this System.IO.BinaryWriter bw, byte* bufferPtr, int offset, int count)
{
// 使用指针复制数据到临时数组
@@ -101,6 +100,7 @@ namespace StoicGooseUnity
// 使用BinaryWriter写入临时数组
bw.Write(TempBuffer_src, 0, count);
}
+ /*
public static void Write(this System.IO.FileStream fs, byte* bufferPtr, int offset, int count)
{
// 使用指针复制数据到临时数组
@@ -115,7 +115,7 @@ namespace StoicGooseUnity
// 使用指针复制数据到临时数组
Buffer.MemoryCopy(TempBuffer, bufferPtr + offset, 0, count);
return count;
- }
+ }*/
}
internal unsafe static class AxiArray
diff --git a/AxibugEmuOnline.Client/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs b/AxibugEmuOnline.Client/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs
index 821b8a80..3640bb41 100644
--- a/AxibugEmuOnline.Client/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs
+++ b/AxibugEmuOnline.Client/Assets/Plugins/UIEffect_v2018/Scripts/Common/MaterialResolver.cs
@@ -66,6 +66,10 @@ namespace Coffee.UIExtensions
static void SaveMaterial(Material mat, Shader shader, bool isMainAsset)
{
+#if !UNITY_EDITOR
+ return;
+#endif
+
string materialPath = GetDefaultMaterialPath(shader);
#if UIEFFECT_SEPARATE
diff --git a/AxibugEmuOnline.Client/Assets/Resources/IMPORTENT.prefab b/AxibugEmuOnline.Client/Assets/Resources/IMPORTENT.prefab
index 6ff21895..b6ed0f72 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/IMPORTENT.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/IMPORTENT.prefab
@@ -7810,6 +7810,14 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
+ - target: {fileID: 2293945952282068648, guid: 3b211f31b55a35e44a8fa38666f63383, type: 3}
+ propertyPath: m_SizeDelta.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 2293945952282068648, guid: 3b211f31b55a35e44a8fa38666f63383, type: 3}
+ propertyPath: m_SizeDelta.y
+ value: 0
+ objectReference: {fileID: 0}
- target: {fileID: 2521876046310890063, guid: 3b211f31b55a35e44a8fa38666f63383, type: 3}
propertyPath: m_AnchoredPosition.x
value: 30.929993
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab
index f2fa2f84..549810e5 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab
@@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
---- !u!1 &401199613309329328
+--- !u!1 &177626947756227647
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -8,9 +8,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1128210543766756145}
- - component: {fileID: 5309518184404278707}
- - component: {fileID: 4632508906324934180}
+ - component: {fileID: 879957610001981117}
+ - component: {fileID: 228248056083810363}
+ - component: {fileID: 8277965202628174249}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
@@ -18,1325 +18,40 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &1128210543766756145
+--- !u!224 &879957610001981117
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 401199613309329328}
+ m_GameObject: {fileID: 177626947756227647}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
- m_Father: {fileID: 233265114479804659}
+ m_Father: {fileID: 737485471509433237}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5309518184404278707
+--- !u!222 &228248056083810363
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 401199613309329328}
+ m_GameObject: {fileID: 177626947756227647}
m_CullTransparentMesh: 1
---- !u!114 &4632508906324934180
+--- !u!114 &8277965202628174249
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 401199613309329328}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
- m_FontSize: 59
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 156
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: ABC
---- !u!1 &3557960758652994841
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960758652994846}
- - component: {fileID: 3557960758652994844}
- - component: {fileID: 3557960758652994847}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960758652994846
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960758652994841}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3557960759737952738}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960758652994844
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960758652994841}
- m_CullTransparentMesh: 1
---- !u!114 &3557960758652994847
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960758652994841}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
- m_FontSize: 59
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 156
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: C
---- !u!1 &3557960758911463459
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960758911463456}
- - component: {fileID: 3557960758911463463}
- - component: {fileID: 3557960758911463462}
- - component: {fileID: 515041695640387158}
- m_Layer: 5
- m_Name: btnD
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960758911463456
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960758911463459}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3557960759683767168}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -674.97656, y: 413.6266}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960758911463463
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960758911463459}
- m_CullTransparentMesh: 1
---- !u!114 &3557960758911463462
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960758911463459}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &515041695640387158
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960758911463459}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960758911463462}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 07
---- !u!1 &3557960759377835983
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759377835980}
- - component: {fileID: 3557960759377835971}
- - component: {fileID: 3557960759377835970}
- - component: {fileID: 4395527495523016527}
- m_Layer: 5
- m_Name: btnF
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &3557960759377835980
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759377835983}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3557960760182074842}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -205.0232, y: 413.6266}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960759377835971
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759377835983}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759377835970
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759377835983}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &4395527495523016527
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759377835983}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960759377835970}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 09
---- !u!1 &3557960759456017572
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759456017573}
- - component: {fileID: 3557960759456017595}
- - component: {fileID: 3557960759456017594}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759456017573
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759456017572}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3557960760443913726}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960759456017595
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759456017572}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759456017594
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759456017572}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
- m_FontSize: 59
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 156
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: E
---- !u!1 &3557960759617169023
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759617169020}
- - component: {fileID: 3557960759617169010}
- - component: {fileID: 3557960759617169021}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759617169020
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759617169023}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3557960760581831051}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960759617169010
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759617169023}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759617169021
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759617169023}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
- m_FontSize: 59
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 156
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: A
---- !u!1 &3557960759683767171
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759683767168}
- - component: {fileID: 3557960759683767174}
- - component: {fileID: 3557960759683767169}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759683767168
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759683767171}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3557960758911463456}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960759683767174
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759683767171}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759683767169
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759683767171}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
- m_FontSize: 59
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 156
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: D
---- !u!1 &3557960759722905597
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759722905586}
- - component: {fileID: 3557960759722905585}
- - component: {fileID: 3557960759722905584}
- - component: {fileID: 7765515498539337261}
- m_Layer: 5
- m_Name: btnB
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759722905586
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759722905597}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3557960759893428089}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -440, y: 176.13696}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960759722905585
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759722905597}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759722905584
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759722905597}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &7765515498539337261
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759722905597}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960759722905584}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 05
---- !u!1 &3557960759737952749
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759737952738}
- - component: {fileID: 3557960759737952737}
- - component: {fileID: 3557960759737952736}
- - component: {fileID: 2731753057956532367}
- m_Layer: 5
- m_Name: btnC
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759737952738
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759737952749}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3557960758652994846}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -205.0232, y: 176.13696}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960759737952737
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759737952749}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759737952736
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759737952749}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &2731753057956532367
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759737952749}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960759737952736}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 06
---- !u!1 &3557960759775635348
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759775635349}
- - component: {fileID: 3557960759775635432}
- - component: {fileID: 3557960759775635435}
- - component: {fileID: 3223371122505490051}
- m_Layer: 5
- m_Name: btnSelect
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759775635349
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759775635348}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3557960760383323519}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 0.5, y: 0}
- m_AnchoredPosition: {x: 0, y: 78.75}
- m_SizeDelta: {x: 130, y: 85.772705}
- m_Pivot: {x: 0.5, y: 0}
---- !u!222 &3557960759775635432
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759775635348}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759775635435
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759775635348}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &3223371122505490051
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759775635348}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960759775635435}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 0b
---- !u!1 &3557960759789586675
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759789586672}
- - component: {fileID: 3557960759789586679}
- - component: {fileID: 3557960759789586678}
- - component: {fileID: 4570849136174787956}
- m_Layer: 5
- m_Name: btnSTART
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759789586672
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759789586675}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 3557960760382669152}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 0.5, y: 0}
- m_AnchoredPosition: {x: -150, y: 78.75}
- m_SizeDelta: {x: 130, y: 85.772705}
- m_Pivot: {x: 0.5, y: 0}
---- !u!222 &3557960759789586679
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759789586675}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759789586678
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759789586675}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &4570849136174787956
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759789586675}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960759789586678}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 0a
---- !u!1 &3557960759893428088
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960759893428089}
- - component: {fileID: 3557960759893428095}
- - component: {fileID: 3557960759893428094}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960759893428089
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759893428088}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3557960759722905586}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960759893428095
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759893428088}
- m_CullTransparentMesh: 1
---- !u!114 &3557960759893428094
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960759893428088}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
- m_FontSize: 59
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 156
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: B
---- !u!1 &3557960760182074821
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960760182074842}
- - component: {fileID: 3557960760182074840}
- - component: {fileID: 3557960760182074843}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960760182074842
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760182074821}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3557960759377835980}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960760182074840
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760182074821}
- m_CullTransparentMesh: 1
---- !u!114 &3557960760182074843
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760182074821}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_FontData:
- m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
- m_FontSize: 59
- m_FontStyle: 0
- m_BestFit: 0
- m_MinSize: 1
- m_MaxSize: 156
- m_Alignment: 4
- m_AlignByGeometry: 0
- m_RichText: 1
- m_HorizontalOverflow: 0
- m_VerticalOverflow: 0
- m_LineSpacing: 1
- m_Text: F
---- !u!1 &3557960760382669155
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3557960760382669152}
- - component: {fileID: 3557960760382669158}
- - component: {fileID: 3557960760382669153}
- m_Layer: 5
- m_Name: Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3557960760382669152
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760382669155}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 3557960759789586672}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960760382669158
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760382669155}
- m_CullTransparentMesh: 1
---- !u!114 &3557960760382669153
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760382669155}
+ m_GameObject: {fileID: 177626947756227647}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -1364,7 +79,7 @@ MonoBehaviour:
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: START
---- !u!1 &3557960760383323518
+--- !u!1 &324676706193243151
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1372,9 +87,177 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 3557960760383323519}
- - component: {fileID: 3557960760383323517}
- - component: {fileID: 3557960760383323516}
+ - component: {fileID: 832344458145883387}
+ - component: {fileID: 7016377459261455295}
+ - component: {fileID: 1629988770671261490}
+ - component: {fileID: 507672059011454353}
+ m_Layer: 5
+ m_Name: btnB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &832344458145883387
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 324676706193243151}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 390533021983725271}
+ m_Father: {fileID: 8084535669364134329}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7016377459261455295
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 324676706193243151}
+ m_CullTransparentMesh: 1
+--- !u!114 &1629988770671261490
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 324676706193243151}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &507672059011454353
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 324676706193243151}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1629988770671261490}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 05
+--- !u!1 &525086601547973835
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5600368992071863986}
+ - component: {fileID: 6039464105845590518}
+ m_Layer: 5
+ m_Name: tfXMB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5600368992071863986
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 525086601547973835}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2480055986000603589}
+ - {fileID: 9104334765876485053}
+ m_Father: {fileID: 7700260733023767261}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6039464105845590518
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 525086601547973835}
+ m_CullTransparentMesh: 1
+--- !u!1 &633480231598509893
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7206278847830848021}
+ - component: {fileID: 2440918661147804303}
+ - component: {fileID: 1260505571845349827}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
@@ -1382,40 +265,3264 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &3557960760383323519
+--- !u!224 &7206278847830848021
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760383323518}
+ m_GameObject: {fileID: 633480231598509893}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
- m_Father: {fileID: 3557960759775635349}
+ m_Father: {fileID: 7764271118241663456}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960760383323517
+--- !u!222 &2440918661147804303
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760383323518}
+ m_GameObject: {fileID: 633480231598509893}
m_CullTransparentMesh: 1
---- !u!114 &3557960760383323516
+--- !u!114 &1260505571845349827
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760383323518}
+ m_GameObject: {fileID: 633480231598509893}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: B
+--- !u!1 &798066263124013471
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4343644617149589914}
+ - component: {fileID: 1321621643781372477}
+ - component: {fileID: 8936959984870978082}
+ - component: {fileID: 4530013604040969515}
+ m_Layer: 5
+ m_Name: btnAB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4343644617149589914
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 798066263124013471}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5957689495915384227}
+ m_Father: {fileID: 15934760449093951}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1321621643781372477
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 798066263124013471}
+ m_CullTransparentMesh: 1
+--- !u!114 &8936959984870978082
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 798066263124013471}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4530013604040969515
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 798066263124013471}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 8936959984870978082}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0405
+--- !u!1 &1030117193011184899
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6165139977070782800}
+ - component: {fileID: 4644459938714511076}
+ - component: {fileID: 6260554887873745317}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6165139977070782800
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1030117193011184899}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8463332767616214676}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4644459938714511076
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1030117193011184899}
+ m_CullTransparentMesh: 1
+--- !u!114 &6260554887873745317
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1030117193011184899}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: START
+--- !u!1 &1057471236548872086
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4393926681852155871}
+ - component: {fileID: 7606030814973164266}
+ - component: {fileID: 2547476438656240009}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4393926681852155871
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1057471236548872086}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2179639217252021993}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7606030814973164266
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1057471236548872086}
+ m_CullTransparentMesh: 1
+--- !u!114 &2547476438656240009
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1057471236548872086}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: F
+--- !u!1 &1065629808138016145
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 15934760449093951}
+ - component: {fileID: 5308437886802531928}
+ - component: {fileID: 4544107364564437125}
+ m_Layer: 5
+ m_Name: btnGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &15934760449093951
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1065629808138016145}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1595900627722057931}
+ - {fileID: 8620609006125247439}
+ - {fileID: 4343644617149589914}
+ m_Father: {fileID: 908532253578619283}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 626.3932, y: 638.5836}
+ m_Pivot: {x: 1, y: 0}
+--- !u!222 &5308437886802531928
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1065629808138016145}
+ m_CullTransparentMesh: 1
+--- !u!114 &4544107364564437125
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1065629808138016145}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 6
+ m_StartCorner: 2
+ m_StartAxis: 0
+ m_CellSize: {x: 162, y: 162}
+ m_Spacing: {x: 64, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &1147013452273373953
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8620609006125247439}
+ - component: {fileID: 4794439771006818202}
+ - component: {fileID: 3777720055853306801}
+ - component: {fileID: 3363132484646886501}
+ m_Layer: 5
+ m_Name: btnB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8620609006125247439
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1147013452273373953}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3003083280348049009}
+ m_Father: {fileID: 15934760449093951}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4794439771006818202
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1147013452273373953}
+ m_CullTransparentMesh: 1
+--- !u!114 &3777720055853306801
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1147013452273373953}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3363132484646886501
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1147013452273373953}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 3777720055853306801}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 05
+--- !u!1 &1222339856668213876
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3449143307058511254}
+ - component: {fileID: 1733067794538166253}
+ - component: {fileID: 6381024596608773445}
+ - component: {fileID: 1127878499390143234}
+ m_Layer: 5
+ m_Name: btnABC
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3449143307058511254
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1222339856668213876}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3287321616229727245}
+ m_Father: {fileID: 3885760507692986337}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -81}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1733067794538166253
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1222339856668213876}
+ m_CullTransparentMesh: 1
+--- !u!114 &6381024596608773445
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1222339856668213876}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1127878499390143234
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1222339856668213876}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 6381024596608773445}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 040506
+--- !u!1 &1296964901139980768
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4749310789758844861}
+ - component: {fileID: 8892192432414966090}
+ - component: {fileID: 1037026017199565645}
+ - component: {fileID: 5975380308482773821}
+ m_Layer: 5
+ m_Name: btnSelect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &4749310789758844861
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1296964901139980768}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7136886822108533927}
+ m_Father: {fileID: 9104334765876485053}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 212.7, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &8892192432414966090
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1296964901139980768}
+ m_CullTransparentMesh: 1
+--- !u!114 &1037026017199565645
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1296964901139980768}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5975380308482773821
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1296964901139980768}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1037026017199565645}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0b
+--- !u!1 &1337815171423097365
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 319152103256843481}
+ - component: {fileID: 831967805154724049}
+ - component: {fileID: 8687827816300030265}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &319152103256843481
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1337815171423097365}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8033370481909176172}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &831967805154724049
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1337815171423097365}
+ m_CullTransparentMesh: 1
+--- !u!114 &8687827816300030265
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1337815171423097365}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: CD
+--- !u!1 &1359866236228831687
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7603506075847941375}
+ - component: {fileID: 4719069535635247332}
+ - component: {fileID: 3174975995005657474}
+ - component: {fileID: 3306030535425600297}
+ m_Layer: 5
+ m_Name: btnA
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7603506075847941375
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1359866236228831687}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6311304814726070770}
+ m_Father: {fileID: 2480055986000603589}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4719069535635247332
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1359866236228831687}
+ m_CullTransparentMesh: 1
+--- !u!114 &3174975995005657474
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1359866236228831687}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3306030535425600297
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1359866236228831687}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 3174975995005657474}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 04
+--- !u!1 &1553685870269985981
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 908532253578619283}
+ - component: {fileID: 722062440850424727}
+ m_Layer: 5
+ m_Name: tfGAMEBOYCOLOR
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &908532253578619283
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1553685870269985981}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 15934760449093951}
+ - {fileID: 4848714088919794606}
+ m_Father: {fileID: 7700260733023767261}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &722062440850424727
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1553685870269985981}
+ m_CullTransparentMesh: 1
+--- !u!1 &1556073673973224931
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2439742153241719424}
+ - component: {fileID: 3786788840939947740}
+ - component: {fileID: 5449412086179616877}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2439742153241719424
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1556073673973224931}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6950176925501784336}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3786788840939947740
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1556073673973224931}
+ m_CullTransparentMesh: 1
+--- !u!114 &5449412086179616877
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1556073673973224931}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: AB
+--- !u!1 &1567400225371780869
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1595900627722057931}
+ - component: {fileID: 5607786791645844480}
+ - component: {fileID: 1443713987013282834}
+ - component: {fileID: 205611458641748807}
+ m_Layer: 5
+ m_Name: btnA
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1595900627722057931
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1567400225371780869}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1315362229020090030}
+ m_Father: {fileID: 15934760449093951}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5607786791645844480
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1567400225371780869}
+ m_CullTransparentMesh: 1
+--- !u!114 &1443713987013282834
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1567400225371780869}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &205611458641748807
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1567400225371780869}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1443713987013282834}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 04
+--- !u!1 &1594322834935585090
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2183343948754771003}
+ - component: {fileID: 9210129951232793045}
+ m_Layer: 5
+ m_Name: tfNES
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &2183343948754771003
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1594322834935585090}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8084535669364134329}
+ - {fileID: 1679202711858955327}
+ m_Father: {fileID: 7700260733023767261}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9210129951232793045
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1594322834935585090}
+ m_CullTransparentMesh: 1
+--- !u!1 &1606961508088209504
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4063623552779929319}
+ - component: {fileID: 2521968877206265995}
+ - component: {fileID: 7756155476664776994}
+ - component: {fileID: 3874437264156100129}
+ m_Layer: 5
+ m_Name: btnCD
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4063623552779929319
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1606961508088209504}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7465285468106140104}
+ m_Father: {fileID: 3885760507692986337}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2521968877206265995
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1606961508088209504}
+ m_CullTransparentMesh: 1
+--- !u!114 &7756155476664776994
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1606961508088209504}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3874437264156100129
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1606961508088209504}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7756155476664776994}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0607
+--- !u!1 &1621921788463285363
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1199661819509683486}
+ - component: {fileID: 2141038334378578268}
+ m_Layer: 5
+ m_Name: tfGLOBAL
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &1199661819509683486
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1621921788463285363}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2789216181522597677}
+ - {fileID: 1050713375947494916}
+ m_Father: {fileID: 7700260733023767261}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2141038334378578268
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1621921788463285363}
+ m_CullTransparentMesh: 1
+--- !u!1 &1859639926444467871
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7764271118241663456}
+ - component: {fileID: 1845050978024669796}
+ - component: {fileID: 2581815559994163073}
+ - component: {fileID: 8057909466257041547}
+ m_Layer: 5
+ m_Name: btnB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7764271118241663456
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1859639926444467871}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7206278847830848021}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1845050978024669796
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1859639926444467871}
+ m_CullTransparentMesh: 1
+--- !u!114 &2581815559994163073
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1859639926444467871}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8057909466257041547
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1859639926444467871}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 2581815559994163073}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 05
+--- !u!1 &1905104607575777794
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6933911313647578892}
+ - component: {fileID: 3078957921765593869}
+ - component: {fileID: 333759857789788549}
+ - component: {fileID: 8944716087657580945}
+ m_Layer: 5
+ m_Name: btnC
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6933911313647578892
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1905104607575777794}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6621719186549967272}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3078957921765593869
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1905104607575777794}
+ m_CullTransparentMesh: 1
+--- !u!114 &333759857789788549
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1905104607575777794}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8944716087657580945
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1905104607575777794}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 333759857789788549}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 06
+--- !u!1 &1936859423527411482
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4696737012778507927}
+ - component: {fileID: 5818571264612151934}
+ - component: {fileID: 2293884320802690537}
+ - component: {fileID: 5541428841376793739}
+ m_Layer: 5
+ m_Name: btnCD
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4696737012778507927
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1936859423527411482}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 185684982918662471}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -81}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5818571264612151934
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1936859423527411482}
+ m_CullTransparentMesh: 1
+--- !u!114 &2293884320802690537
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1936859423527411482}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5541428841376793739
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1936859423527411482}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 2293884320802690537}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0607
+--- !u!1 &1966742820475730938
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 994152926003401018}
+ - component: {fileID: 7449615602286338134}
+ - component: {fileID: 8494634490849500759}
+ - component: {fileID: 7927797446204052160}
+ m_Layer: 5
+ m_Name: btnC
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &994152926003401018
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1966742820475730938}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8480031924566509500}
+ m_Father: {fileID: 3885760507692986337}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7449615602286338134
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1966742820475730938}
+ m_CullTransparentMesh: 1
+--- !u!114 &8494634490849500759
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1966742820475730938}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7927797446204052160
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1966742820475730938}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 8494634490849500759}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 06
+--- !u!1 &2084101181362726524
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2795005970474669629}
+ - component: {fileID: 7105449649536274918}
+ - component: {fileID: 3634871761243921430}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2795005970474669629
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2084101181362726524}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7158460798742040550}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7105449649536274918
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2084101181362726524}
+ m_CullTransparentMesh: 1
+--- !u!114 &3634871761243921430
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2084101181362726524}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Coin
+--- !u!1 &2122623154661970712
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1522016475203479276}
+ - component: {fileID: 2819076606689928532}
+ - component: {fileID: 4026991736387634035}
+ - component: {fileID: 2696184938199966550}
+ m_Layer: 5
+ m_Name: btnB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1522016475203479276
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2122623154661970712}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3972023834301305671}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2819076606689928532
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2122623154661970712}
+ m_CullTransparentMesh: 1
+--- !u!114 &4026991736387634035
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2122623154661970712}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2696184938199966550
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2122623154661970712}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 4026991736387634035}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 05
+--- !u!1 &2203221084707104315
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1315362229020090030}
+ - component: {fileID: 7993008004262892150}
+ - component: {fileID: 5115462283391972231}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1315362229020090030
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2203221084707104315}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1595900627722057931}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7993008004262892150
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2203221084707104315}
+ m_CullTransparentMesh: 1
+--- !u!114 &5115462283391972231
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2203221084707104315}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: A
+--- !u!1 &2275656245605792575
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8520683110616288972}
+ - component: {fileID: 4202827532368353193}
+ - component: {fileID: 997826360094970000}
+ - component: {fileID: 973645970134137503}
+ m_Layer: 5
+ m_Name: btnSTART
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8520683110616288972
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2275656245605792575}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4834672731903246018}
+ m_Father: {fileID: 3470938450014869850}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 63, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &4202827532368353193
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2275656245605792575}
+ m_CullTransparentMesh: 1
+--- !u!114 &997826360094970000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2275656245605792575}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &973645970134137503
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2275656245605792575}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 997826360094970000}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0a
+--- !u!1 &2276663237393933241
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2480055986000603589}
+ - component: {fileID: 6469963002742001209}
+ - component: {fileID: 3290605342989806545}
+ m_Layer: 5
+ m_Name: btnGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2480055986000603589
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2276663237393933241}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7603506075847941375}
+ - {fileID: 358438572726654345}
+ m_Father: {fileID: 5600368992071863986}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 626.3932, y: 638.5836}
+ m_Pivot: {x: 1, y: 0}
+--- !u!222 &6469963002742001209
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2276663237393933241}
+ m_CullTransparentMesh: 1
+--- !u!114 &3290605342989806545
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2276663237393933241}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 6
+ m_StartCorner: 2
+ m_StartAxis: 0
+ m_CellSize: {x: 162, y: 162}
+ m_Spacing: {x: 64, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &2317494230435549180
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4834672731903246018}
+ - component: {fileID: 7871058617883222888}
+ - component: {fileID: 4541739655699764011}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4834672731903246018
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2317494230435549180}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8520683110616288972}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7871058617883222888
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2317494230435549180}
+ m_CullTransparentMesh: 1
+--- !u!114 &4541739655699764011
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2317494230435549180}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: START
+--- !u!1 &2380130178779358637
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2716109882529017773}
+ - component: {fileID: 3591075506483343999}
+ - component: {fileID: 4390871843870043674}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2716109882529017773
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2380130178779358637}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 9069160205144423901}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3591075506483343999
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2380130178779358637}
+ m_CullTransparentMesh: 1
+--- !u!114 &4390871843870043674
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2380130178779358637}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: A
+--- !u!1 &2392631844039377253
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1070785164863082350}
+ - component: {fileID: 2698823767570911816}
+ - component: {fileID: 489222477182630280}
+ - component: {fileID: 4955189961828459910}
+ m_Layer: 5
+ m_Name: btnSelect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1070785164863082350
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2392631844039377253}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1647628960034339655}
+ m_Father: {fileID: 4848714088919794606}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 212.7, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &2698823767570911816
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2392631844039377253}
+ m_CullTransparentMesh: 1
+--- !u!114 &489222477182630280
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2392631844039377253}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4955189961828459910
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2392631844039377253}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 489222477182630280}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0b
+--- !u!1 &2451763444606346444
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6642340046965671363}
+ - component: {fileID: 1253219511789598885}
+ - component: {fileID: 4568578006458155215}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6642340046965671363
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2451763444606346444}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8070604751518763554}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1253219511789598885
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2451763444606346444}
+ m_CullTransparentMesh: 1
+--- !u!114 &4568578006458155215
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2451763444606346444}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Coin
+--- !u!1 &2497949809111168669
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 390533021983725271}
+ - component: {fileID: 1601742899783431018}
+ - component: {fileID: 950343618431968227}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &390533021983725271
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2497949809111168669}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 832344458145883387}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1601742899783431018
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2497949809111168669}
+ m_CullTransparentMesh: 1
+--- !u!114 &950343618431968227
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2497949809111168669}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: B
+--- !u!1 &2540702797291865289
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7065946070256405918}
+ - component: {fileID: 4565726883321542982}
+ - component: {fileID: 7280065702865507244}
+ - component: {fileID: 3064974587286272251}
+ m_Layer: 5
+ m_Name: btnHome
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7065946070256405918
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2540702797291865289}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6593382459018741250}
+ m_Father: {fileID: 7564720340588683578}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 212.88805, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &4565726883321542982
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2540702797291865289}
+ m_CullTransparentMesh: 1
+--- !u!114 &7280065702865507244
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2540702797291865289}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3064974587286272251
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2540702797291865289}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7280065702865507244}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0e
+--- !u!1 &2599280152863539576
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2035627615590083287}
+ - component: {fileID: 5611868113490815189}
+ - component: {fileID: 7651134955371461492}
+ - component: {fileID: 1205185792718048341}
+ m_Layer: 5
+ m_Name: btnE
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2035627615590083287
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2599280152863539576}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3360726351445016426}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5611868113490815189
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2599280152863539576}
+ m_CullTransparentMesh: 1
+--- !u!114 &7651134955371461492
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2599280152863539576}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1205185792718048341
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2599280152863539576}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7651134955371461492}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 08
+--- !u!1 &2966006306686657590
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8033370481909176172}
+ - component: {fileID: 6988655846767585418}
+ - component: {fileID: 1866718461516938155}
+ - component: {fileID: 8039796806076719193}
+ m_Layer: 5
+ m_Name: btnCD
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8033370481909176172
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2966006306686657590}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 319152103256843481}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -81}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6988655846767585418
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2966006306686657590}
+ m_CullTransparentMesh: 1
+--- !u!114 &1866718461516938155
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2966006306686657590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8039796806076719193
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2966006306686657590}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1866718461516938155}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0607
+--- !u!1 &3044769200374382356
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2525378746786807189}
+ - component: {fileID: 3955608263056705750}
+ - component: {fileID: 1331799712984807367}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2525378746786807189
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3044769200374382356}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 94088986523712794}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3955608263056705750
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3044769200374382356}
+ m_CullTransparentMesh: 1
+--- !u!114 &1331799712984807367
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3044769200374382356}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -1443,6 +3550,795 @@ MonoBehaviour:
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: SELECT
+--- !u!1 &3051071062637137153
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1359074503446204100}
+ - component: {fileID: 9175344514410092567}
+ - component: {fileID: 8659263335845008975}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1359074503446204100
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3051071062637137153}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6520493720727809350}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9175344514410092567
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3051071062637137153}
+ m_CullTransparentMesh: 1
+--- !u!114 &8659263335845008975
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3051071062637137153}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: F
+--- !u!1 &3060280921488161624
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6593382459018741250}
+ - component: {fileID: 2477120552735555883}
+ - component: {fileID: 7743035897964162021}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6593382459018741250
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3060280921488161624}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7065946070256405918}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2477120552735555883
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3060280921488161624}
+ m_CullTransparentMesh: 1
+--- !u!114 &7743035897964162021
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3060280921488161624}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Home
+--- !u!1 &3114721341879495988
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5959889504676506981}
+ - component: {fileID: 2069731095778873433}
+ - component: {fileID: 4903560262773905077}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5959889504676506981
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3114721341879495988}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1869216011470640633}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2069731095778873433
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3114721341879495988}
+ m_CullTransparentMesh: 1
+--- !u!114 &4903560262773905077
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3114721341879495988}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Home
+--- !u!1 &3223437952307107985
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1025240672378784539}
+ - component: {fileID: 6178554342257408966}
+ - component: {fileID: 487470198095001375}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1025240672378784539
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3223437952307107985}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7725318648128156167}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6178554342257408966
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3223437952307107985}
+ m_CullTransparentMesh: 1
+--- !u!114 &487470198095001375
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3223437952307107985}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: A
+--- !u!1 &3342832852713092129
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3470938450014869850}
+ - component: {fileID: 7605725804716953470}
+ - component: {fileID: 8929933489158787676}
+ m_Layer: 5
+ m_Name: funcGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3470938450014869850
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3342832852713092129}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8520683110616288972}
+ - {fileID: 8070604751518763554}
+ - {fileID: 982169021973752646}
+ m_Father: {fileID: 2556115480477629235}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 25.7}
+ m_SizeDelta: {x: 425.7761, y: 77.7737}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &7605725804716953470
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3342832852713092129}
+ m_CullTransparentMesh: 1
+--- !u!114 &8929933489158787676
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3342832852713092129}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 126, y: 78}
+ m_Spacing: {x: 23.7, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &3350345262444754792
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5138855369648018627}
+ - component: {fileID: 240557985550303427}
+ - component: {fileID: 6665740668709813261}
+ - component: {fileID: 7323947298508340524}
+ m_Layer: 5
+ m_Name: btnD
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5138855369648018627
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3350345262444754792}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8258065281176581628}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &240557985550303427
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3350345262444754792}
+ m_CullTransparentMesh: 1
+--- !u!114 &6665740668709813261
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3350345262444754792}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7323947298508340524
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3350345262444754792}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 6665740668709813261}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 07
+--- !u!1 &3446823160238083905
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9006512547892011529}
+ - component: {fileID: 1873036244020180595}
+ - component: {fileID: 7001529077124602363}
+ m_Layer: 5
+ m_Name: btnGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9006512547892011529
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3446823160238083905}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9069160205144423901}
+ - {fileID: 1522016475203479276}
+ - {fileID: 6933911313647578892}
+ - {fileID: 3528532126498750380}
+ - {fileID: 2035627615590083287}
+ - {fileID: 6520493720727809350}
+ - {fileID: 8692200542789924002}
+ - {fileID: 4696737012778507927}
+ - {fileID: 8196007740990963080}
+ m_Father: {fileID: 1588316603493334886}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 626.3932, y: 638.5836}
+ m_Pivot: {x: 1, y: 0}
+--- !u!222 &1873036244020180595
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3446823160238083905}
+ m_CullTransparentMesh: 1
+--- !u!114 &7001529077124602363
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3446823160238083905}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_StartCorner: 2
+ m_StartAxis: 0
+ m_CellSize: {x: 162, y: 162}
+ m_Spacing: {x: 64, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &3465371624225226315
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3972023834301305671}
+ - component: {fileID: 8736880242727911616}
+ - component: {fileID: 4362820366672434943}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3972023834301305671
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3465371624225226315}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1522016475203479276}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8736880242727911616
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3465371624225226315}
+ m_CullTransparentMesh: 1
+--- !u!114 &4362820366672434943
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3465371624225226315}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: B
+--- !u!1 &3490768882856420601
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3437461337744563831}
+ - component: {fileID: 8121524827351073294}
+ - component: {fileID: 1006933169533496143}
+ - component: {fileID: 2443771015965865035}
+ m_Layer: 5
+ m_Name: btnHome
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3437461337744563831
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3490768882856420601}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 729867244444424007}
+ m_Father: {fileID: 9104334765876485053}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &8121524827351073294
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3490768882856420601}
+ m_CullTransparentMesh: 1
+--- !u!114 &1006933169533496143
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3490768882856420601}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2443771015965865035
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3490768882856420601}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1006933169533496143}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0e
--- !u!1 &3557960760441770047
GameObject:
m_ObjectHideFlags: 0
@@ -1472,19 +4368,8 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 3557960760581831051}
- - {fileID: 3557960759722905586}
- - {fileID: 3557960759737952738}
- - {fileID: 3557960758911463456}
- - {fileID: 3557960760443913726}
- - {fileID: 3557960759377835980}
- - {fileID: 753902092458841596}
- - {fileID: 4952287850020705241}
- - {fileID: 233265114479804659}
+ - {fileID: 7700260733023767261}
- {fileID: 4612352200136748133}
- - {fileID: 3557960759789586672}
- - {fileID: 3557960759775635349}
- - {fileID: 8827147694095329894}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@@ -1504,7 +4389,14 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1c6e60f499349d7479c565da795cde9b, type: 3}
m_Name:
m_EditorClassIdentifier:
---- !u!1 &3557960760443913721
+ tfXMB: {fileID: 5600368992071863986}
+ tfNES: {fileID: 2183343948754771003}
+ tfGLOBAL: {fileID: 1199661819509683486}
+ tfMAME: {fileID: 1588316603493334886}
+ tfMAME_NEOGEO: {fileID: 2556115480477629235}
+ tfGAMEBOYCOLOR: {fileID: 908532253578619283}
+ tfMASTERSYSTEM: {fileID: 5068522597824073040}
+--- !u!1 &3689886906434391858
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1512,52 +4404,52 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 3557960760443913726}
- - component: {fileID: 3557960760443913725}
- - component: {fileID: 3557960760443913724}
- - component: {fileID: 7906705555124725151}
+ - component: {fileID: 8445641897482275070}
+ - component: {fileID: 1503142620735580937}
+ - component: {fileID: 3585882877988958724}
+ - component: {fileID: 8784018643317952444}
m_Layer: 5
- m_Name: btnE
+ m_Name: btnB
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!224 &3557960760443913726
+ m_IsActive: 1
+--- !u!224 &8445641897482275070
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760443913721}
+ m_GameObject: {fileID: 3689886906434391858}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 3557960759456017573}
- m_Father: {fileID: 3557960760441770044}
+ - {fileID: 602626827476145840}
+ m_Father: {fileID: 5606234502994617149}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -439.99994, y: 413.6266}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960760443913725
+--- !u!222 &1503142620735580937
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760443913721}
+ m_GameObject: {fileID: 3689886906434391858}
m_CullTransparentMesh: 1
---- !u!114 &3557960760443913724
+--- !u!114 &3585882877988958724
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760443913721}
+ m_GameObject: {fileID: 3689886906434391858}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -1581,13 +4473,13 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &7906705555124725151
+--- !u!114 &8784018643317952444
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760443913721}
+ m_GameObject: {fileID: 3689886906434391858}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
@@ -1621,12 +4513,12 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960760443913724}
+ m_TargetGraphic: {fileID: 3585882877988958724}
m_OnClick:
m_PersistentCalls:
m_Calls: []
- axiBtnTypeList: 08
---- !u!1 &3557960760581831050
+ axiBtnTypeList: 05
+--- !u!1 &3700977373824521517
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1634,10 +4526,1145 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 3557960760581831051}
- - component: {fileID: 3557960760581831054}
- - component: {fileID: 3557960760581831049}
- - component: {fileID: 2967358560855384237}
+ - component: {fileID: 566633855077943771}
+ - component: {fileID: 7399637100634309562}
+ - component: {fileID: 2134017354111070275}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &566633855077943771
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3700977373824521517}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 982169021973752646}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7399637100634309562
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3700977373824521517}
+ m_CullTransparentMesh: 1
+--- !u!114 &2134017354111070275
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3700977373824521517}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Home
+--- !u!1 &3795773624495924557
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 526060434513252804}
+ - component: {fileID: 5737377814432287754}
+ - component: {fileID: 852550119132835743}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &526060434513252804
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3795773624495924557}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 904252099393747633}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5737377814432287754
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3795773624495924557}
+ m_CullTransparentMesh: 1
+--- !u!114 &852550119132835743
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3795773624495924557}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Home
+--- !u!1 &3797210803309691944
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1513681638245153309}
+ - component: {fileID: 4111518647970177760}
+ - component: {fileID: 3159999880586802834}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1513681638245153309
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3797210803309691944}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5141327084606002691}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4111518647970177760
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3797210803309691944}
+ m_CullTransparentMesh: 1
+--- !u!114 &3159999880586802834
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3797210803309691944}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: AB
+--- !u!1 &3810362218462224166
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2179639217252021993}
+ - component: {fileID: 6884898085189864748}
+ - component: {fileID: 5281700947242864313}
+ - component: {fileID: 2116944814094361530}
+ m_Layer: 5
+ m_Name: btnF
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2179639217252021993
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3810362218462224166}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4393926681852155871}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6884898085189864748
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3810362218462224166}
+ m_CullTransparentMesh: 1
+--- !u!114 &5281700947242864313
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3810362218462224166}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2116944814094361530
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3810362218462224166}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 5281700947242864313}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 09
+--- !u!1 &3885545163277147924
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1510872888351641772}
+ - component: {fileID: 5087442079585053157}
+ - component: {fileID: 6396093944435684489}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1510872888351641772
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3885545163277147924}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 358438572726654345}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5087442079585053157
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3885545163277147924}
+ m_CullTransparentMesh: 1
+--- !u!114 &6396093944435684489
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3885545163277147924}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: O
+--- !u!1 &3892561765038251233
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7700260733023767261}
+ - component: {fileID: 6493440145443304094}
+ m_Layer: 5
+ m_Name: tfPanelSpace
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7700260733023767261
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3892561765038251233}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5600368992071863986}
+ - {fileID: 2183343948754771003}
+ - {fileID: 1199661819509683486}
+ - {fileID: 1588316603493334886}
+ - {fileID: 2556115480477629235}
+ - {fileID: 908532253578619283}
+ - {fileID: 5068522597824073040}
+ m_Father: {fileID: 3557960760441770044}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: -119.0508, y: -143.7083}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6493440145443304094
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3892561765038251233}
+ m_CullTransparentMesh: 1
+--- !u!1 &3904385398724390736
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1861197343560562840}
+ - component: {fileID: 4106462859876218006}
+ - component: {fileID: 8450623121332471292}
+ - component: {fileID: 5558986597481026797}
+ m_Layer: 5
+ m_Name: btnSTART
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1861197343560562840
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3904385398724390736}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8737121830251673914}
+ m_Father: {fileID: 6529100362249410518}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 63, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &4106462859876218006
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3904385398724390736}
+ m_CullTransparentMesh: 1
+--- !u!114 &8450623121332471292
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3904385398724390736}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5558986597481026797
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3904385398724390736}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 8450623121332471292}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0a
+--- !u!1 &3970126006267988080
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5178661186857427094}
+ - component: {fileID: 1446641606475099482}
+ - component: {fileID: 7652490223972478800}
+ - component: {fileID: 8042294033624384004}
+ m_Layer: 5
+ m_Name: btnAB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5178661186857427094
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3970126006267988080}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6035794362876880480}
+ m_Father: {fileID: 3885760507692986337}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1446641606475099482
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3970126006267988080}
+ m_CullTransparentMesh: 1
+--- !u!114 &7652490223972478800
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3970126006267988080}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8042294033624384004
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3970126006267988080}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7652490223972478800}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0405
+--- !u!1 &4079341922824597677
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3943799777131703021}
+ - component: {fileID: 5777039451077622965}
+ - component: {fileID: 2394269411705488848}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3943799777131703021
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4079341922824597677}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3281438107197059312}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5777039451077622965
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4079341922824597677}
+ m_CullTransparentMesh: 1
+--- !u!114 &2394269411705488848
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4079341922824597677}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: A
+--- !u!1 &4097496484436555533
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8463332767616214676}
+ - component: {fileID: 7847159469959843768}
+ - component: {fileID: 6176174080195962174}
+ - component: {fileID: 3503348528849456136}
+ m_Layer: 5
+ m_Name: btnSTART
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8463332767616214676
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4097496484436555533}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6165139977070782800}
+ m_Father: {fileID: 1050713375947494916}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 63, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &7847159469959843768
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4097496484436555533}
+ m_CullTransparentMesh: 1
+--- !u!114 &6176174080195962174
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4097496484436555533}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3503348528849456136
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4097496484436555533}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 6176174080195962174}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0a
+--- !u!1 &4207901811860407037
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 602626827476145840}
+ - component: {fileID: 1072405838105818662}
+ - component: {fileID: 7261598171787856046}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &602626827476145840
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4207901811860407037}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8445641897482275070}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1072405838105818662
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4207901811860407037}
+ m_CullTransparentMesh: 1
+--- !u!114 &7261598171787856046
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4207901811860407037}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: B
+--- !u!1 &4250724298070590772
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2456530890431510350}
+ - component: {fileID: 685624397084508384}
+ - component: {fileID: 3841981147186261852}
+ - component: {fileID: 8125098181600672775}
+ m_Layer: 5
+ m_Name: btnABC
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2456530890431510350
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4250724298070590772}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2351454297711989230}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -81}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &685624397084508384
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4250724298070590772}
+ m_CullTransparentMesh: 1
+--- !u!114 &3841981147186261852
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4250724298070590772}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8125098181600672775
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4250724298070590772}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 3841981147186261852}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 040506
+--- !u!1 &4286054434403329402
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7682712102670865454}
+ - component: {fileID: 4371998482691859822}
+ - component: {fileID: 6822264663737993615}
+ - component: {fileID: 726559035523161070}
m_Layer: 5
m_Name: btnA
m_TagString: Untagged
@@ -1645,41 +5672,41 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &3557960760581831051
+--- !u!224 &7682712102670865454
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760581831050}
+ m_GameObject: {fileID: 4286054434403329402}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 3557960759617169020}
- m_Father: {fileID: 3557960760441770044}
+ - {fileID: 5748577547623552239}
+ m_Father: {fileID: 5606234502994617149}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -674.97656, y: 176.13696}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3557960760581831054
+--- !u!222 &4371998482691859822
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760581831050}
+ m_GameObject: {fileID: 4286054434403329402}
m_CullTransparentMesh: 1
---- !u!114 &3557960760581831049
+--- !u!114 &6822264663737993615
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760581831050}
+ m_GameObject: {fileID: 4286054434403329402}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -1703,13 +5730,13 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &2967358560855384237
+--- !u!114 &726559035523161070
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3557960760581831050}
+ m_GameObject: {fileID: 4286054434403329402}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
@@ -1743,11 +5770,83 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 3557960760581831049}
+ m_TargetGraphic: {fileID: 6822264663737993615}
m_OnClick:
m_PersistentCalls:
m_Calls: []
axiBtnTypeList: 04
+--- !u!1 &4322196277776961262
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4848714088919794606}
+ - component: {fileID: 5789276933646294632}
+ - component: {fileID: 6034354568028184104}
+ m_Layer: 5
+ m_Name: funcGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4848714088919794606
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4322196277776961262}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6672427862051376748}
+ - {fileID: 1070785164863082350}
+ - {fileID: 8381389662725125034}
+ m_Father: {fileID: 908532253578619283}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 25.7}
+ m_SizeDelta: {x: 425.7761, y: 77.7737}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &5789276933646294632
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4322196277776961262}
+ m_CullTransparentMesh: 1
+--- !u!114 &6034354568028184104
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4322196277776961262}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 126, y: 78}
+ m_Spacing: {x: 23.7, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
--- !u!1 &4466324282692262890
GameObject:
m_ObjectHideFlags: 0
@@ -1824,7 +5923,7 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!1 &4572375367735120937
+--- !u!1 &4479635913782143018
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1832,52 +5931,52 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 4952287850020705241}
- - component: {fileID: 231835505326218331}
- - component: {fileID: 5370702399702349778}
- - component: {fileID: 7220930898954091338}
+ - component: {fileID: 8196007740990963080}
+ - component: {fileID: 5959735925310754363}
+ - component: {fileID: 9114101154849114764}
+ - component: {fileID: 5687444687966386943}
m_Layer: 5
- m_Name: btnCD
+ m_Name: btnABC
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &4952287850020705241
+--- !u!224 &8196007740990963080
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4572375367735120937}
+ m_GameObject: {fileID: 4479635913782143018}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 3244492066224832984}
- m_Father: {fileID: 3557960760441770044}
+ - {fileID: 6268860280116843479}
+ m_Father: {fileID: 9006512547892011529}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -205.0232, y: 413.6266}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -81}
+ m_SizeDelta: {x: 162, y: 162}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &231835505326218331
+--- !u!222 &5959735925310754363
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4572375367735120937}
+ m_GameObject: {fileID: 4479635913782143018}
m_CullTransparentMesh: 1
---- !u!114 &5370702399702349778
+--- !u!114 &9114101154849114764
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4572375367735120937}
+ m_GameObject: {fileID: 4479635913782143018}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -1901,13 +6000,13 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &7220930898954091338
+--- !u!114 &5687444687966386943
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4572375367735120937}
+ m_GameObject: {fileID: 4479635913782143018}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
@@ -1941,11 +6040,166 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 5370702399702349778}
+ m_TargetGraphic: {fileID: 9114101154849114764}
m_OnClick:
m_PersistentCalls:
m_Calls: []
- axiBtnTypeList: 0607
+ axiBtnTypeList: 040506
+--- !u!1 &4572952516663474091
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3885760507692986337}
+ - component: {fileID: 1950823698535698999}
+ - component: {fileID: 3488170702761721358}
+ m_Layer: 5
+ m_Name: btnGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3885760507692986337
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4572952516663474091}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7725318648128156167}
+ - {fileID: 490762016518333693}
+ - {fileID: 994152926003401018}
+ - {fileID: 5531632363126078776}
+ - {fileID: 5178661186857427094}
+ - {fileID: 4063623552779929319}
+ - {fileID: 3449143307058511254}
+ m_Father: {fileID: 2556115480477629235}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 626.3932, y: 638.5836}
+ m_Pivot: {x: 1, y: 0}
+--- !u!222 &1950823698535698999
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4572952516663474091}
+ m_CullTransparentMesh: 1
+--- !u!114 &3488170702761721358
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4572952516663474091}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_StartCorner: 2
+ m_StartAxis: 0
+ m_CellSize: {x: 162, y: 162}
+ m_Spacing: {x: 64, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &4609356575869905955
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6035794362876880480}
+ - component: {fileID: 8802985556336173291}
+ - component: {fileID: 6940948207613214226}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6035794362876880480
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4609356575869905955}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5178661186857427094}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8802985556336173291
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4609356575869905955}
+ m_CullTransparentMesh: 1
+--- !u!114 &6940948207613214226
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4609356575869905955}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: AB
--- !u!1 &4612352200136748132
GameObject:
m_ObjectHideFlags: 0
@@ -2200,7 +6454,7 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!1 &5786698660718669144
+--- !u!1 &4664759340668119875
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2208,9 +6462,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 3244492066224832984}
- - component: {fileID: 811950134483891876}
- - component: {fileID: 5022039364232242047}
+ - component: {fileID: 6180736600997336129}
+ - component: {fileID: 3766399094135188157}
+ - component: {fileID: 4503271350988918653}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
@@ -2218,40 +6472,2322 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &3244492066224832984
+--- !u!224 &6180736600997336129
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5786698660718669144}
+ m_GameObject: {fileID: 4664759340668119875}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
- m_Father: {fileID: 4952287850020705241}
+ m_Father: {fileID: 6672427862051376748}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &811950134483891876
+--- !u!222 &3766399094135188157
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5786698660718669144}
+ m_GameObject: {fileID: 4664759340668119875}
m_CullTransparentMesh: 1
---- !u!114 &5022039364232242047
+--- !u!114 &4503271350988918653
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5786698660718669144}
+ m_GameObject: {fileID: 4664759340668119875}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: START
+--- !u!1 &4732064814336101216
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7532044392892806802}
+ - component: {fileID: 1923433973523172095}
+ - component: {fileID: 5008476595860761961}
+ - component: {fileID: 2002971908503424610}
+ m_Layer: 5
+ m_Name: btnC
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7532044392892806802
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4732064814336101216}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3523206381020783657}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1923433973523172095
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4732064814336101216}
+ m_CullTransparentMesh: 1
+--- !u!114 &5008476595860761961
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4732064814336101216}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &2002971908503424610
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4732064814336101216}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 5008476595860761961}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 06
+--- !u!1 &4910115300592671985
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8381389662725125034}
+ - component: {fileID: 559474240797907974}
+ - component: {fileID: 7419663660981767774}
+ - component: {fileID: 8889782191122822924}
+ m_Layer: 5
+ m_Name: btnHome
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8381389662725125034
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4910115300592671985}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4568268073754443564}
+ m_Father: {fileID: 4848714088919794606}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 362.4, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &559474240797907974
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4910115300592671985}
+ m_CullTransparentMesh: 1
+--- !u!114 &7419663660981767774
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4910115300592671985}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8889782191122822924
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4910115300592671985}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7419663660981767774}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0e
+--- !u!1 &4923719993927235293
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1588316603493334886}
+ - component: {fileID: 9092355273060596340}
+ m_Layer: 5
+ m_Name: tfMAME
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &1588316603493334886
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4923719993927235293}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9006512547892011529}
+ - {fileID: 6529100362249410518}
+ m_Father: {fileID: 7700260733023767261}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9092355273060596340
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4923719993927235293}
+ m_CullTransparentMesh: 1
+--- !u!1 &5023772796273205570
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9104334765876485053}
+ - component: {fileID: 1244940078317400508}
+ - component: {fileID: 643802128260587340}
+ m_Layer: 5
+ m_Name: funcGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9104334765876485053
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5023772796273205570}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 737485471509433237}
+ - {fileID: 4749310789758844861}
+ - {fileID: 3437461337744563831}
+ m_Father: {fileID: 5600368992071863986}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 25.7}
+ m_SizeDelta: {x: 425.7761, y: 77.7737}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &1244940078317400508
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5023772796273205570}
+ m_CullTransparentMesh: 1
+--- !u!114 &643802128260587340
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5023772796273205570}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 126, y: 78}
+ m_Spacing: {x: 23.7, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &5024817989319638160
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8480031924566509500}
+ - component: {fileID: 3101605337181172562}
+ - component: {fileID: 576711671437765934}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8480031924566509500
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5024817989319638160}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 994152926003401018}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3101605337181172562
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5024817989319638160}
+ m_CullTransparentMesh: 1
+--- !u!114 &576711671437765934
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5024817989319638160}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: C
+--- !u!1 &5251325387615090934
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3281438107197059312}
+ - component: {fileID: 5793568208693620581}
+ - component: {fileID: 7552221843024917145}
+ - component: {fileID: 6732604484759031316}
+ m_Layer: 5
+ m_Name: btnA
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3281438107197059312
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5251325387615090934}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3943799777131703021}
+ m_Father: {fileID: 8084535669364134329}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5793568208693620581
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5251325387615090934}
+ m_CullTransparentMesh: 1
+--- !u!114 &7552221843024917145
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5251325387615090934}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &6732604484759031316
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5251325387615090934}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7552221843024917145}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 04
+--- !u!1 &5334329950775740153
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3003083280348049009}
+ - component: {fileID: 7799791329866694483}
+ - component: {fileID: 8308849847769063956}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3003083280348049009
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5334329950775740153}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8620609006125247439}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7799791329866694483
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5334329950775740153}
+ m_CullTransparentMesh: 1
+--- !u!114 &8308849847769063956
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5334329950775740153}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: B
+--- !u!1 &5400203228543489095
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5141327084606002691}
+ - component: {fileID: 1853307746704558159}
+ - component: {fileID: 527013588795778038}
+ - component: {fileID: 5527790616375152110}
+ m_Layer: 5
+ m_Name: btnAB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5141327084606002691
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5400203228543489095}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1513681638245153309}
+ m_Father: {fileID: 5606234502994617149}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1853307746704558159
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5400203228543489095}
+ m_CullTransparentMesh: 1
+--- !u!114 &527013588795778038
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5400203228543489095}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5527790616375152110
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5400203228543489095}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 527013588795778038}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0405
+--- !u!1 &5630309726641523328
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8737121830251673914}
+ - component: {fileID: 3642031666082198874}
+ - component: {fileID: 9207437425350159013}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8737121830251673914
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5630309726641523328}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1861197343560562840}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3642031666082198874
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5630309726641523328}
+ m_CullTransparentMesh: 1
+--- !u!114 &9207437425350159013
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5630309726641523328}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: START
+--- !u!1 &5650194265485231730
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3287321616229727245}
+ - component: {fileID: 5734169148990820899}
+ - component: {fileID: 2094887508545714989}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3287321616229727245
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5650194265485231730}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3449143307058511254}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5734169148990820899
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5650194265485231730}
+ m_CullTransparentMesh: 1
+--- !u!114 &2094887508545714989
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5650194265485231730}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: ABC
+--- !u!1 &5669387829794953533
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8258065281176581628}
+ - component: {fileID: 7186355100815536792}
+ - component: {fileID: 253770315439500440}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8258065281176581628
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5669387829794953533}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5138855369648018627}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7186355100815536792
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5669387829794953533}
+ m_CullTransparentMesh: 1
+--- !u!114 &253770315439500440
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5669387829794953533}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: D
+--- !u!1 &5669756960532513042
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 737485471509433237}
+ - component: {fileID: 3630497924304144303}
+ - component: {fileID: 1566890291973377834}
+ - component: {fileID: 1522569026224185602}
+ m_Layer: 5
+ m_Name: btnSTART
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &737485471509433237
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5669756960532513042}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 879957610001981117}
+ m_Father: {fileID: 9104334765876485053}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &3630497924304144303
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5669756960532513042}
+ m_CullTransparentMesh: 1
+--- !u!114 &1566890291973377834
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5669756960532513042}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1522569026224185602
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5669756960532513042}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1566890291973377834}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0a
+--- !u!1 &5694645051209558623
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7158460798742040550}
+ - component: {fileID: 2588443771026219797}
+ - component: {fileID: 1814215293148439758}
+ - component: {fileID: 1358233561817873663}
+ m_Layer: 5
+ m_Name: btnSelect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7158460798742040550
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5694645051209558623}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2795005970474669629}
+ m_Father: {fileID: 6529100362249410518}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 212.7, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &2588443771026219797
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5694645051209558623}
+ m_CullTransparentMesh: 1
+--- !u!114 &1814215293148439758
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5694645051209558623}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &1358233561817873663
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5694645051209558623}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1814215293148439758}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0b
+--- !u!1 &5705224972125299624
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3360726351445016426}
+ - component: {fileID: 3069672890425911266}
+ - component: {fileID: 5871924978466842114}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3360726351445016426
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5705224972125299624}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2035627615590083287}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3069672890425911266
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5705224972125299624}
+ m_CullTransparentMesh: 1
+--- !u!114 &5871924978466842114
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5705224972125299624}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: E
+--- !u!1 &5721280510770734593
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 94088986523712794}
+ - component: {fileID: 3750982130309216305}
+ - component: {fileID: 5259490913498361462}
+ - component: {fileID: 7777563954286944969}
+ m_Layer: 5
+ m_Name: btnSelect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &94088986523712794
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5721280510770734593}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2525378746786807189}
+ m_Father: {fileID: 1050713375947494916}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 212.7, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &3750982130309216305
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5721280510770734593}
+ m_CullTransparentMesh: 1
+--- !u!114 &5259490913498361462
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5721280510770734593}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7777563954286944969
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5721280510770734593}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 5259490913498361462}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0b
+--- !u!1 &5734811537297625289
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1736199396156225268}
+ - component: {fileID: 1544335176301012821}
+ - component: {fileID: 4904197663922962345}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1736199396156225268
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5734811537297625289}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2479123494862174598}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1544335176301012821
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5734811537297625289}
+ m_CullTransparentMesh: 1
+--- !u!114 &4904197663922962345
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5734811537297625289}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: SELECT
+--- !u!1 &5834145704206701977
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 729867244444424007}
+ - component: {fileID: 2753627646093500611}
+ - component: {fileID: 4299028507981019195}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &729867244444424007
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5834145704206701977}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3437461337744563831}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2753627646093500611
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5834145704206701977}
+ m_CullTransparentMesh: 1
+--- !u!114 &4299028507981019195
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5834145704206701977}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Home
+--- !u!1 &5846053952823316029
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3528532126498750380}
+ - component: {fileID: 8187711794607660240}
+ - component: {fileID: 4489642841283009946}
+ - component: {fileID: 8546300355652986875}
+ m_Layer: 5
+ m_Name: btnD
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3528532126498750380
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5846053952823316029}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2514477279323622939}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8187711794607660240
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5846053952823316029}
+ m_CullTransparentMesh: 1
+--- !u!114 &4489642841283009946
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5846053952823316029}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8546300355652986875
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5846053952823316029}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 4489642841283009946}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 07
+--- !u!1 &5865199707106887300
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6268860280116843479}
+ - component: {fileID: 321155339167006712}
+ - component: {fileID: 8768346343157022019}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6268860280116843479
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5865199707106887300}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8196007740990963080}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &321155339167006712
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5865199707106887300}
+ m_CullTransparentMesh: 1
+--- !u!114 &8768346343157022019
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5865199707106887300}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: ABC
+--- !u!1 &5926752375843573337
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6311304814726070770}
+ - component: {fileID: 2056169017052124701}
+ - component: {fileID: 6228432329416992602}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6311304814726070770
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5926752375843573337}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7603506075847941375}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2056169017052124701
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5926752375843573337}
+ m_CullTransparentMesh: 1
+--- !u!114 &6228432329416992602
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5926752375843573337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: X
+--- !u!1 &5953528940621372041
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5606234502994617149}
+ - component: {fileID: 7333138911693848095}
+ - component: {fileID: 8626061589061695759}
+ m_Layer: 5
+ m_Name: btnGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5606234502994617149
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5953528940621372041}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7682712102670865454}
+ - {fileID: 8445641897482275070}
+ - {fileID: 5141327084606002691}
+ m_Father: {fileID: 5068522597824073040}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 626.3932, y: 638.5836}
+ m_Pivot: {x: 1, y: 0}
+--- !u!222 &7333138911693848095
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5953528940621372041}
+ m_CullTransparentMesh: 1
+--- !u!114 &8626061589061695759
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5953528940621372041}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 6
+ m_StartCorner: 2
+ m_StartAxis: 0
+ m_CellSize: {x: 162, y: 162}
+ m_Spacing: {x: 64, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &5982606794889558755
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5068522597824073040}
+ - component: {fileID: 3699695103085247603}
+ m_Layer: 5
+ m_Name: tfMASTERSYSTEM
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &5068522597824073040
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5982606794889558755}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5606234502994617149}
+ - {fileID: 7564720340588683578}
+ m_Father: {fileID: 7700260733023767261}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3699695103085247603
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5982606794889558755}
+ m_CullTransparentMesh: 1
+--- !u!1 &6037003358463614707
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 904252099393747633}
+ - component: {fileID: 4404227340805784568}
+ - component: {fileID: 7407648581388544313}
+ - component: {fileID: 6946833764394059382}
+ m_Layer: 5
+ m_Name: btnHome
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &904252099393747633
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6037003358463614707}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 526060434513252804}
+ m_Father: {fileID: 1679202711858955327}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 362.4, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &4404227340805784568
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6037003358463614707}
+ m_CullTransparentMesh: 1
+--- !u!114 &7407648581388544313
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6037003358463614707}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &6946833764394059382
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6037003358463614707}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7407648581388544313}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0e
+--- !u!1 &6130504425378290246
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8774212678672288923}
+ - component: {fileID: 5606507210992915279}
+ - component: {fileID: 5685251135210051034}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8774212678672288923
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6130504425378290246}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8692200542789924002}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5606507210992915279
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6130504425378290246}
+ m_CullTransparentMesh: 1
+--- !u!114 &5685251135210051034
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6130504425378290246}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: AB
+--- !u!1 &6171342650241835825
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 185684982918662471}
+ - component: {fileID: 7763922506947194959}
+ - component: {fileID: 959040452978308394}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &185684982918662471
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6171342650241835825}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4696737012778507927}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7763922506947194959
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6171342650241835825}
+ m_CullTransparentMesh: 1
+--- !u!114 &959040452978308394
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6171342650241835825}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -2279,7 +8815,7 @@ MonoBehaviour:
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: CD
---- !u!1 &5877023561991292540
+--- !u!1 &6216810153165906259
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2287,253 +8823,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 753902092458841596}
- - component: {fileID: 7590124894660122673}
- - component: {fileID: 3017615166101472661}
- - component: {fileID: 4940192441160379914}
- m_Layer: 5
- m_Name: btnAB
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &753902092458841596
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5877023561991292540}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 9138577821530441386}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -440, y: 413.6266}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7590124894660122673
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5877023561991292540}
- m_CullTransparentMesh: 1
---- !u!114 &3017615166101472661
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5877023561991292540}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &4940192441160379914
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5877023561991292540}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 3017615166101472661}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 0405
---- !u!1 &6779299411283851866
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8827147694095329894}
- - component: {fileID: 5178997240577738822}
- - component: {fileID: 8720451359174997970}
- - component: {fileID: 6099447705683225333}
- m_Layer: 5
- m_Name: btnHome
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8827147694095329894
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6779299411283851866}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children:
- - {fileID: 7616618373413467023}
- m_Father: {fileID: 3557960760441770044}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 0.5, y: 0}
- m_AnchoredPosition: {x: 150, y: 78.75}
- m_SizeDelta: {x: 130, y: 85.772705}
- m_Pivot: {x: 0.5, y: 0}
---- !u!222 &5178997240577738822
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6779299411283851866}
- m_CullTransparentMesh: 1
---- !u!114 &8720451359174997970
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6779299411283851866}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &6099447705683225333
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6779299411283851866}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Navigation:
- m_Mode: 3
- m_WrapAround: 0
- m_SelectOnUp: {fileID: 0}
- m_SelectOnDown: {fileID: 0}
- m_SelectOnLeft: {fileID: 0}
- m_SelectOnRight: {fileID: 0}
- m_Transition: 1
- m_Colors:
- m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
- m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
- m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
- m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
- m_ColorMultiplier: 1
- m_FadeDuration: 0.1
- m_SpriteState:
- m_HighlightedSprite: {fileID: 0}
- m_PressedSprite: {fileID: 0}
- m_SelectedSprite: {fileID: 0}
- m_DisabledSprite: {fileID: 0}
- m_AnimationTriggers:
- m_NormalTrigger: Normal
- m_HighlightedTrigger: Highlighted
- m_PressedTrigger: Pressed
- m_SelectedTrigger: Selected
- m_DisabledTrigger: Disabled
- m_Interactable: 1
- m_TargetGraphic: {fileID: 8720451359174997970}
- m_OnClick:
- m_PersistentCalls:
- m_Calls: []
- axiBtnTypeList: 0e
---- !u!1 &7175603739242877694
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 9138577821530441386}
- - component: {fileID: 3654709245740488152}
- - component: {fileID: 6239885960452679350}
+ - component: {fileID: 5748577547623552239}
+ - component: {fileID: 7140737129326641116}
+ - component: {fileID: 910534082905879739}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
@@ -2541,40 +8833,2259 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &9138577821530441386
+--- !u!224 &5748577547623552239
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7175603739242877694}
+ m_GameObject: {fileID: 6216810153165906259}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
- m_Father: {fileID: 753902092458841596}
+ m_Father: {fileID: 7682712102670865454}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3654709245740488152
+--- !u!222 &7140737129326641116
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7175603739242877694}
+ m_GameObject: {fileID: 6216810153165906259}
m_CullTransparentMesh: 1
---- !u!114 &6239885960452679350
+--- !u!114 &910534082905879739
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7175603739242877694}
+ m_GameObject: {fileID: 6216810153165906259}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: A
+--- !u!1 &6233075426667379964
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8084535669364134329}
+ - component: {fileID: 6778028672856849480}
+ - component: {fileID: 8902452770200906289}
+ m_Layer: 5
+ m_Name: btnGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8084535669364134329
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6233075426667379964}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3281438107197059312}
+ - {fileID: 832344458145883387}
+ - {fileID: 6950176925501784336}
+ m_Father: {fileID: 2183343948754771003}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 626.3932, y: 638.5836}
+ m_Pivot: {x: 1, y: 0}
+--- !u!222 &6778028672856849480
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6233075426667379964}
+ m_CullTransparentMesh: 1
+--- !u!114 &8902452770200906289
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6233075426667379964}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 6
+ m_StartCorner: 2
+ m_StartAxis: 0
+ m_CellSize: {x: 162, y: 162}
+ m_Spacing: {x: 64, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &6435906043908753592
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4568268073754443564}
+ - component: {fileID: 2349047205531393055}
+ - component: {fileID: 4925099787605979857}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4568268073754443564
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6435906043908753592}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8381389662725125034}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2349047205531393055
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6435906043908753592}
+ m_CullTransparentMesh: 1
+--- !u!114 &4925099787605979857
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6435906043908753592}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Home
+--- !u!1 &6462844844938441593
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4195587399101397233}
+ - component: {fileID: 9186795883899679811}
+ - component: {fileID: 3807293287922975689}
+ - component: {fileID: 4710953595569086806}
+ m_Layer: 5
+ m_Name: btnE
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4195587399101397233
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6462844844938441593}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7560945401605257106}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9186795883899679811
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6462844844938441593}
+ m_CullTransparentMesh: 1
+--- !u!114 &3807293287922975689
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6462844844938441593}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4710953595569086806
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6462844844938441593}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 3807293287922975689}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 08
+--- !u!1 &6542246395744234311
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5531632363126078776}
+ - component: {fileID: 2250098390528148515}
+ - component: {fileID: 7152759668596310696}
+ - component: {fileID: 6530635081689106346}
+ m_Layer: 5
+ m_Name: btnD
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5531632363126078776
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6542246395744234311}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5218059809287470768}
+ m_Father: {fileID: 3885760507692986337}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2250098390528148515
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6542246395744234311}
+ m_CullTransparentMesh: 1
+--- !u!114 &7152759668596310696
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6542246395744234311}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &6530635081689106346
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6542246395744234311}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7152759668596310696}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 07
+--- !u!1 &6617844691110285582
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2789216181522597677}
+ - component: {fileID: 3760093481890050995}
+ - component: {fileID: 1919210560693161920}
+ m_Layer: 5
+ m_Name: btnGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2789216181522597677
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6617844691110285582}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8334196513423058792}
+ - {fileID: 7764271118241663456}
+ - {fileID: 7532044392892806802}
+ - {fileID: 5138855369648018627}
+ - {fileID: 4195587399101397233}
+ - {fileID: 2179639217252021993}
+ - {fileID: 8123836983615955246}
+ - {fileID: 8033370481909176172}
+ - {fileID: 2456530890431510350}
+ m_Father: {fileID: 1199661819509683486}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 1, y: 0}
+ m_AnchorMax: {x: 1, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 626.3932, y: 638.5836}
+ m_Pivot: {x: 1, y: 0}
+--- !u!222 &3760093481890050995
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6617844691110285582}
+ m_CullTransparentMesh: 1
+--- !u!114 &1919210560693161920
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6617844691110285582}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 0
+ m_StartCorner: 2
+ m_StartAxis: 0
+ m_CellSize: {x: 162, y: 162}
+ m_Spacing: {x: 64, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &6631312736114985601
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 490762016518333693}
+ - component: {fileID: 5370577244322834462}
+ - component: {fileID: 7842481737894028669}
+ - component: {fileID: 7698748099030474631}
+ m_Layer: 5
+ m_Name: btnB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &490762016518333693
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6631312736114985601}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2261341578531312291}
+ m_Father: {fileID: 3885760507692986337}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 307, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5370577244322834462
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6631312736114985601}
+ m_CullTransparentMesh: 1
+--- !u!114 &7842481737894028669
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6631312736114985601}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7698748099030474631
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6631312736114985601}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7842481737894028669}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 05
+--- !u!1 &6722648639313869006
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2556115480477629235}
+ - component: {fileID: 1359987138565695749}
+ m_Layer: 5
+ m_Name: tfMAME_NEOGEO
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &2556115480477629235
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6722648639313869006}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3885760507692986337}
+ - {fileID: 3470938450014869850}
+ m_Father: {fileID: 7700260733023767261}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1359987138565695749
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6722648639313869006}
+ m_CullTransparentMesh: 1
+--- !u!1 &6802082969086210802
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6520493720727809350}
+ - component: {fileID: 27944822744182007}
+ - component: {fileID: 2388343833322654768}
+ - component: {fileID: 6986581459430213615}
+ m_Layer: 5
+ m_Name: btnF
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6520493720727809350
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6802082969086210802}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1359074503446204100}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -307}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &27944822744182007
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6802082969086210802}
+ m_CullTransparentMesh: 1
+--- !u!114 &2388343833322654768
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6802082969086210802}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &6986581459430213615
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6802082969086210802}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 2388343833322654768}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 09
+--- !u!1 &6947442757674058073
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 982169021973752646}
+ - component: {fileID: 2506374607203593316}
+ - component: {fileID: 1128105084859049584}
+ - component: {fileID: 7318168597877396872}
+ m_Layer: 5
+ m_Name: btnHome
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &982169021973752646
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6947442757674058073}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 566633855077943771}
+ m_Father: {fileID: 3470938450014869850}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 362.4, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &2506374607203593316
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6947442757674058073}
+ m_CullTransparentMesh: 1
+--- !u!114 &1128105084859049584
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6947442757674058073}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7318168597877396872
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6947442757674058073}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1128105084859049584}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0e
+--- !u!1 &6971477735362673545
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7136886822108533927}
+ - component: {fileID: 7242032992513473481}
+ - component: {fileID: 4276280083664472820}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7136886822108533927
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6971477735362673545}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4749310789758844861}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7242032992513473481
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6971477735362673545}
+ m_CullTransparentMesh: 1
+--- !u!114 &4276280083664472820
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6971477735362673545}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: SELECT
+--- !u!1 &7043207717504954750
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2351454297711989230}
+ - component: {fileID: 4439329539673082814}
+ - component: {fileID: 3303373726757874578}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2351454297711989230
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7043207717504954750}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2456530890431510350}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4439329539673082814
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7043207717504954750}
+ m_CullTransparentMesh: 1
+--- !u!114 &3303373726757874578
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7043207717504954750}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: ABC
+--- !u!1 &7191897026304334561
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4155542197518615587}
+ - component: {fileID: 136429263802968766}
+ - component: {fileID: 3396847783328436628}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4155542197518615587
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7191897026304334561}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5063216542327078499}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &136429263802968766
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7191897026304334561}
+ m_CullTransparentMesh: 1
+--- !u!114 &3396847783328436628
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7191897026304334561}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: START
+--- !u!1 &7252214640536711964
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7560945401605257106}
+ - component: {fileID: 3490942387390959514}
+ - component: {fileID: 423131330750797306}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7560945401605257106
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7252214640536711964}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4195587399101397233}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3490942387390959514
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7252214640536711964}
+ m_CullTransparentMesh: 1
+--- !u!114 &423131330750797306
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7252214640536711964}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: E
+--- !u!1 &7303173433795479248
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2261341578531312291}
+ - component: {fileID: 8497625508349897867}
+ - component: {fileID: 3692589222888542619}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2261341578531312291
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7303173433795479248}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 490762016518333693}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8497625508349897867
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7303173433795479248}
+ m_CullTransparentMesh: 1
+--- !u!114 &3692589222888542619
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7303173433795479248}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: B
+--- !u!1 &7316724381106285436
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7564720340588683578}
+ - component: {fileID: 4727627088283936973}
+ - component: {fileID: 6425730020048245062}
+ m_Layer: 5
+ m_Name: funcGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7564720340588683578
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7316724381106285436}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7065946070256405918}
+ m_Father: {fileID: 5068522597824073040}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 25.7}
+ m_SizeDelta: {x: 425.7761, y: 77.7737}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &4727627088283936973
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7316724381106285436}
+ m_CullTransparentMesh: 1
+--- !u!114 &6425730020048245062
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7316724381106285436}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 126, y: 78}
+ m_Spacing: {x: 23.7, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &7336623159418395154
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3523206381020783657}
+ - component: {fileID: 706903935019827011}
+ - component: {fileID: 2797131565852267465}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &3523206381020783657
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7336623159418395154}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7532044392892806802}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &706903935019827011
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7336623159418395154}
+ m_CullTransparentMesh: 1
+--- !u!114 &2797131565852267465
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7336623159418395154}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: C
+--- !u!1 &7337127025474905845
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1679202711858955327}
+ - component: {fileID: 5344135384863360879}
+ - component: {fileID: 1448102041413257122}
+ m_Layer: 5
+ m_Name: funcGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1679202711858955327
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7337127025474905845}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5063216542327078499}
+ - {fileID: 2479123494862174598}
+ - {fileID: 904252099393747633}
+ m_Father: {fileID: 2183343948754771003}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 25.7}
+ m_SizeDelta: {x: 425.7761, y: 77.7737}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &5344135384863360879
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7337127025474905845}
+ m_CullTransparentMesh: 1
+--- !u!114 &1448102041413257122
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7337127025474905845}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 126, y: 78}
+ m_Spacing: {x: 23.7, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &7452732193014302660
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8334196513423058792}
+ - component: {fileID: 208181673789581790}
+ - component: {fileID: 2447509035753711089}
+ - component: {fileID: 4194038525577006800}
+ m_Layer: 5
+ m_Name: btnA
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8334196513423058792
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7452732193014302660}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 769359041971545331}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &208181673789581790
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7452732193014302660}
+ m_CullTransparentMesh: 1
+--- !u!114 &2447509035753711089
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7452732193014302660}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4194038525577006800
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7452732193014302660}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 2447509035753711089}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 04
+--- !u!1 &7470844778870629532
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2514477279323622939}
+ - component: {fileID: 7811976431465181369}
+ - component: {fileID: 3775375156911899634}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2514477279323622939
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7470844778870629532}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3528532126498750380}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7811976431465181369
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7470844778870629532}
+ m_CullTransparentMesh: 1
+--- !u!114 &3775375156911899634
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7470844778870629532}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: D
+--- !u!1 &7484978977799752963
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9069160205144423901}
+ - component: {fileID: 7935322234262640658}
+ - component: {fileID: 8877185045097890157}
+ - component: {fileID: 8330246922629023321}
+ m_Layer: 5
+ m_Name: btnA
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &9069160205144423901
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7484978977799752963}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2716109882529017773}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7935322234262640658
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7484978977799752963}
+ m_CullTransparentMesh: 1
+--- !u!114 &8877185045097890157
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7484978977799752963}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8330246922629023321
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7484978977799752963}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 8877185045097890157}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 04
+--- !u!1 &7488395336408791450
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1050713375947494916}
+ - component: {fileID: 1841436968886151464}
+ - component: {fileID: 2240436201325801226}
+ m_Layer: 5
+ m_Name: funcGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1050713375947494916
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7488395336408791450}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8463332767616214676}
+ - {fileID: 94088986523712794}
+ - {fileID: 1869216011470640633}
+ m_Father: {fileID: 1199661819509683486}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 25.7}
+ m_SizeDelta: {x: 425.7761, y: 77.7737}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &1841436968886151464
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7488395336408791450}
+ m_CullTransparentMesh: 1
+--- !u!114 &2240436201325801226
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7488395336408791450}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 126, y: 78}
+ m_Spacing: {x: 23.7, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &7506358328388756985
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7725318648128156167}
+ - component: {fileID: 8211294755522004281}
+ - component: {fileID: 7879582551271477299}
+ - component: {fileID: 8127046267885109672}
+ m_Layer: 5
+ m_Name: btnA
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7725318648128156167
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7506358328388756985}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1025240672378784539}
+ m_Father: {fileID: 3885760507692986337}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -533}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8211294755522004281
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7506358328388756985}
+ m_CullTransparentMesh: 1
+--- !u!114 &7879582551271477299
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7506358328388756985}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8127046267885109672
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7506358328388756985}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7879582551271477299}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 04
+--- !u!1 &7579748665192168621
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8070604751518763554}
+ - component: {fileID: 1508110853870175408}
+ - component: {fileID: 4197675584138753220}
+ - component: {fileID: 7055748701232932038}
+ m_Layer: 5
+ m_Name: btnSelect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8070604751518763554
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7579748665192168621}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6642340046965671363}
+ m_Father: {fileID: 3470938450014869850}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 212.7, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &1508110853870175408
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7579748665192168621}
+ m_CullTransparentMesh: 1
+--- !u!114 &4197675584138753220
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7579748665192168621}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7055748701232932038
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7579748665192168621}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 4197675584138753220}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0b
+--- !u!1 &7604163508706870201
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8292286526472807867}
+ - component: {fileID: 48890440020660735}
+ - component: {fileID: 5578470973082240864}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8292286526472807867
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7604163508706870201}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8123836983615955246}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &48890440020660735
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7604163508706870201}
+ m_CullTransparentMesh: 1
+--- !u!114 &5578470973082240864
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7604163508706870201}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -2677,7 +11188,7 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!1 &7792914440270436372
+--- !u!1 &7731470534504337572
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2685,9 +11196,9 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 7616618373413467023}
- - component: {fileID: 1914302643689428770}
- - component: {fileID: 6423324117550445152}
+ - component: {fileID: 1647628960034339655}
+ - component: {fileID: 8257544426127379680}
+ - component: {fileID: 5088255385371714247}
m_Layer: 5
m_Name: Text
m_TagString: Untagged
@@ -2695,40 +11206,40 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &7616618373413467023
+--- !u!224 &1647628960034339655
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7792914440270436372}
+ m_GameObject: {fileID: 7731470534504337572}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
- m_Father: {fileID: 8827147694095329894}
+ m_Father: {fileID: 1070785164863082350}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1914302643689428770
+--- !u!222 &8257544426127379680
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7792914440270436372}
+ m_GameObject: {fileID: 7731470534504337572}
m_CullTransparentMesh: 1
---- !u!114 &6423324117550445152
+--- !u!114 &5088255385371714247
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7792914440270436372}
+ m_GameObject: {fileID: 7731470534504337572}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
@@ -2755,8 +11266,8 @@ MonoBehaviour:
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
- m_Text: Home
---- !u!1 &8814640578879885675
+ m_Text: SELECT
+--- !u!1 &7885176438667247243
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -2764,52 +11275,52 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 233265114479804659}
- - component: {fileID: 718881346878938970}
- - component: {fileID: 119858816944592234}
- - component: {fileID: 5136640375757630121}
+ - component: {fileID: 6950176925501784336}
+ - component: {fileID: 1295226053804837801}
+ - component: {fileID: 3979648116880192790}
+ - component: {fileID: 5485136210687334267}
m_Layer: 5
- m_Name: btnABC
+ m_Name: btnAB
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!224 &233265114479804659
+--- !u!224 &6950176925501784336
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8814640578879885675}
+ m_GameObject: {fileID: 7885176438667247243}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- - {fileID: 1128210543766756145}
- m_Father: {fileID: 3557960760441770044}
+ - {fileID: 2439742153241719424}
+ m_Father: {fileID: 8084535669364134329}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 1, y: 0}
- m_AnchorMax: {x: 1, y: 0}
- m_AnchoredPosition: {x: -205.0232, y: 625}
- m_SizeDelta: {x: 162.8603, y: 169.5713}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 533, y: -557.5836}
+ m_SizeDelta: {x: 162, y: 162}
m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &718881346878938970
+--- !u!222 &1295226053804837801
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8814640578879885675}
+ m_GameObject: {fileID: 7885176438667247243}
m_CullTransparentMesh: 1
---- !u!114 &119858816944592234
+--- !u!114 &3979648116880192790
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8814640578879885675}
+ m_GameObject: {fileID: 7885176438667247243}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
@@ -2833,13 +11344,13 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
---- !u!114 &5136640375757630121
+--- !u!114 &5485136210687334267
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8814640578879885675}
+ m_GameObject: {fileID: 7885176438667247243}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
@@ -2873,8 +11384,1530 @@ MonoBehaviour:
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
- m_TargetGraphic: {fileID: 119858816944592234}
+ m_TargetGraphic: {fileID: 3979648116880192790}
m_OnClick:
m_PersistentCalls:
m_Calls: []
- axiBtnTypeList: 040506
+ axiBtnTypeList: 0405
+--- !u!1 &7885905363916017704
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 358438572726654345}
+ - component: {fileID: 8529090902633872015}
+ - component: {fileID: 7771186907733203582}
+ - component: {fileID: 3678613906469936823}
+ m_Layer: 5
+ m_Name: btnB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &358438572726654345
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7885905363916017704}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1510872888351641772}
+ m_Father: {fileID: 2480055986000603589}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8529090902633872015
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7885905363916017704}
+ m_CullTransparentMesh: 1
+--- !u!114 &7771186907733203582
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7885905363916017704}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &3678613906469936823
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7885905363916017704}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 7771186907733203582}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 05
+--- !u!1 &7894836774201256801
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2479123494862174598}
+ - component: {fileID: 7793839949170350372}
+ - component: {fileID: 8653784053988566451}
+ - component: {fileID: 8224583772157310212}
+ m_Layer: 5
+ m_Name: btnSelect
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2479123494862174598
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7894836774201256801}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1736199396156225268}
+ m_Father: {fileID: 1679202711858955327}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 212.7, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &7793839949170350372
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7894836774201256801}
+ m_CullTransparentMesh: 1
+--- !u!114 &8653784053988566451
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7894836774201256801}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8224583772157310212
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7894836774201256801}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 8653784053988566451}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0b
+--- !u!1 &8097646110191602166
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8692200542789924002}
+ - component: {fileID: 5843041671962607708}
+ - component: {fileID: 2219993629343592814}
+ - component: {fileID: 4967091215112191941}
+ m_Layer: 5
+ m_Name: btnAB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8692200542789924002
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8097646110191602166}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8774212678672288923}
+ m_Father: {fileID: 9006512547892011529}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -81}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5843041671962607708
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8097646110191602166}
+ m_CullTransparentMesh: 1
+--- !u!114 &2219993629343592814
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8097646110191602166}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4967091215112191941
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8097646110191602166}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 2219993629343592814}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0405
+--- !u!1 &8132054476824279217
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 769359041971545331}
+ - component: {fileID: 6335913522796866683}
+ - component: {fileID: 4995870433479218325}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &769359041971545331
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8132054476824279217}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8334196513423058792}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6335913522796866683
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8132054476824279217}
+ m_CullTransparentMesh: 1
+--- !u!114 &4995870433479218325
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8132054476824279217}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: A
+--- !u!1 &8145915703907213755
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6672427862051376748}
+ - component: {fileID: 5420499299797597185}
+ - component: {fileID: 8102615710985382083}
+ - component: {fileID: 4911977371988194709}
+ m_Layer: 5
+ m_Name: btnSTART
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6672427862051376748
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8145915703907213755}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6180736600997336129}
+ m_Father: {fileID: 4848714088919794606}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 63, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &5420499299797597185
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8145915703907213755}
+ m_CullTransparentMesh: 1
+--- !u!114 &8102615710985382083
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8145915703907213755}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4911977371988194709
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8145915703907213755}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 8102615710985382083}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0a
+--- !u!1 &8183418794746422606
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6529100362249410518}
+ - component: {fileID: 2984281916690508577}
+ - component: {fileID: 4279097281947280979}
+ m_Layer: 5
+ m_Name: funcGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6529100362249410518
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8183418794746422606}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1861197343560562840}
+ - {fileID: 7158460798742040550}
+ - {fileID: 6610125229358476498}
+ m_Father: {fileID: 1588316603493334886}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0}
+ m_AnchorMax: {x: 0.5, y: 0}
+ m_AnchoredPosition: {x: 0, y: 25.7}
+ m_SizeDelta: {x: 425.7761, y: 77.7737}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &2984281916690508577
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8183418794746422606}
+ m_CullTransparentMesh: 1
+--- !u!114 &4279097281947280979
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8183418794746422606}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_ChildAlignment: 1
+ m_StartCorner: 0
+ m_StartAxis: 0
+ m_CellSize: {x: 126, y: 78}
+ m_Spacing: {x: 23.7, y: 64}
+ m_Constraint: 0
+ m_ConstraintCount: 2
+--- !u!1 &8245538009201273511
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7465285468106140104}
+ - component: {fileID: 1981333985125557337}
+ - component: {fileID: 4274046830058933305}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7465285468106140104
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8245538009201273511}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4063623552779929319}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1981333985125557337
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8245538009201273511}
+ m_CullTransparentMesh: 1
+--- !u!114 &4274046830058933305
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8245538009201273511}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: CD
+--- !u!1 &8476232698279939469
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1953076191563129446}
+ - component: {fileID: 3546707305875777167}
+ - component: {fileID: 3392842150701837283}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1953076191563129446
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8476232698279939469}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6610125229358476498}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3546707305875777167
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8476232698279939469}
+ m_CullTransparentMesh: 1
+--- !u!114 &3392842150701837283
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8476232698279939469}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 25
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 0
+ m_MaxSize: 107
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Home
+--- !u!1 &8601277201629463946
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5218059809287470768}
+ - component: {fileID: 2096315303171091348}
+ - component: {fileID: 5504631049588908036}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5218059809287470768
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8601277201629463946}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 5531632363126078776}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2096315303171091348
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8601277201629463946}
+ m_CullTransparentMesh: 1
+--- !u!114 &5504631049588908036
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8601277201629463946}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: D
+--- !u!1 &8620067404870070938
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6621719186549967272}
+ - component: {fileID: 4498001110259882392}
+ - component: {fileID: 6618056306424198079}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6621719186549967272
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8620067404870070938}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6933911313647578892}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4498001110259882392
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8620067404870070938}
+ m_CullTransparentMesh: 1
+--- !u!114 &6618056306424198079
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8620067404870070938}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: C
+--- !u!1 &8838456796737812658
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6610125229358476498}
+ - component: {fileID: 8563966236705457066}
+ - component: {fileID: 1978536557820929988}
+ - component: {fileID: 8998245002895336898}
+ m_Layer: 5
+ m_Name: btnHome
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6610125229358476498
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8838456796737812658}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1953076191563129446}
+ m_Father: {fileID: 6529100362249410518}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 362.4, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &8563966236705457066
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8838456796737812658}
+ m_CullTransparentMesh: 1
+--- !u!114 &1978536557820929988
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8838456796737812658}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &8998245002895336898
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8838456796737812658}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1978536557820929988}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0e
+--- !u!1 &8877110157860105711
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1869216011470640633}
+ - component: {fileID: 7047974226777561844}
+ - component: {fileID: 3607486571176331146}
+ - component: {fileID: 5501547942767912753}
+ m_Layer: 5
+ m_Name: btnHome
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1869216011470640633
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8877110157860105711}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5959889504676506981}
+ m_Father: {fileID: 1050713375947494916}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 362.4, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &7047974226777561844
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8877110157860105711}
+ m_CullTransparentMesh: 1
+--- !u!114 &3607486571176331146
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8877110157860105711}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5501547942767912753
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8877110157860105711}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 3607486571176331146}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0e
+--- !u!1 &8913593204583176941
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5063216542327078499}
+ - component: {fileID: 7103437513123976965}
+ - component: {fileID: 3645529749278973866}
+ - component: {fileID: 4208394108063451154}
+ m_Layer: 5
+ m_Name: btnSTART
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5063216542327078499
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8913593204583176941}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4155542197518615587}
+ m_Father: {fileID: 1679202711858955327}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 63, y: -78}
+ m_SizeDelta: {x: 126, y: 78}
+ m_Pivot: {x: 0.5, y: 0}
+--- !u!222 &7103437513123976965
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8913593204583176941}
+ m_CullTransparentMesh: 1
+--- !u!114 &3645529749278973866
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8913593204583176941}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &4208394108063451154
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8913593204583176941}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 3645529749278973866}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0a
+--- !u!1 &9095690246216328721
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8123836983615955246}
+ - component: {fileID: 8690754696537929589}
+ - component: {fileID: 5208033914515843639}
+ - component: {fileID: 6503461714993263387}
+ m_Layer: 5
+ m_Name: btnAB
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8123836983615955246
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9095690246216328721}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8292286526472807867}
+ m_Father: {fileID: 2789216181522597677}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 81, y: -81}
+ m_SizeDelta: {x: 162, y: 162}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8690754696537929589
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9095690246216328721}
+ m_CullTransparentMesh: 1
+--- !u!114 &5208033914515843639
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9095690246216328721}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.33333334}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+ m_PixelsPerUnitMultiplier: 1
+--- !u!114 &6503461714993263387
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9095690246216328721}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_WrapAround: 0
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_SelectedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_SelectedTrigger: Selected
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 5208033914515843639}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+ axiBtnTypeList: 0405
+--- !u!1 &9181536194987212587
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5957689495915384227}
+ - component: {fileID: 2568807196369534000}
+ - component: {fileID: 5276529969951653212}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5957689495915384227
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9181536194987212587}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4343644617149589914}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2568807196369534000
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9181536194987212587}
+ m_CullTransparentMesh: 1
+--- !u!114 &5276529969951653212
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 9181536194987212587}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 0.7882353}
+ m_RaycastTarget: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3}
+ m_FontSize: 59
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 1
+ m_MaxSize: 156
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: AB
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab
index 4ff3af0b..f66d40d9 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Background_Template.prefab
@@ -722,7 +722,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab
index 107f002e..45bbf6ae 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ArcadeOld_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab
index e3cf31f9..272e1a00 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS1_Template.prefab
@@ -629,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab
index 562fb14b..fbb8f1a7 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_CPS2_Template.prefab
@@ -629,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab
index 7b5305c0..dce2c540 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_ColecoVision_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab
index a6dfe55d..b522b977 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoyColor_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab
index 75f8d301..2522c322 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameBoy_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab
index b2eba1c9..30ad8f04 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_GameGear_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab
index 485d19e2..27f8661f 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_IGS_Template.prefab
@@ -629,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab
index edf2d4fe..41ef745d 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_MasterSystem_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab
index c7a97464..6d5dd401 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_NES_Template.prefab
@@ -629,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab
index f8841e8d..6b08b77c 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Neogeo_Template.prefab
@@ -629,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab
index fd63608e..43cb0f7e 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SC3000_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab
index bdcc53f7..52244e92 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_SG1000_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab
index 15f2c157..4236b410 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Star_Template.prefab
@@ -629,7 +629,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab
index 651daa50..f76c9adb 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Color_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab
index bd60a298..c294aa3a 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Game_Wonder_Swan_Template.prefab
@@ -991,7 +991,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 2959939562593878400}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab
index 70a047f5..3a1ebce1 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/GlobalFilter_Template.prefab
@@ -722,7 +722,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab
index 350a45b4..035f7db5 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/Room_Template.prefab
@@ -626,7 +626,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab
index f308d4a1..9462bbe0 100644
--- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab
+++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/SubMenuItemTemplates/ScreenScaler_Template.prefab
@@ -722,7 +722,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
m_Content: {fileID: 8865437771338118001}
m_Horizontal: 0
- m_Vertical: 1
+ m_Vertical: 0
m_MovementType: 0
m_Elasticity: 0.1
m_Inertia: 1
diff --git a/AxibugEmuOnline.Client/Assets/Scene/AxibugEmuOnline.Client.unity b/AxibugEmuOnline.Client/Assets/Scene/AxibugEmuOnline.Client.unity
index 09f3ae18..65afb0f5 100644
--- a/AxibugEmuOnline.Client/Assets/Scene/AxibugEmuOnline.Client.unity
+++ b/AxibugEmuOnline.Client/Assets/Scene/AxibugEmuOnline.Client.unity
@@ -570,9 +570,6 @@ MonoBehaviour:
- {fileID: 4800000, guid: 57c38351364c92e45aef2dc17245b3ce, type: 3}
- {fileID: 4800000, guid: bab7d8f2e62367743930d118a37e824a, type: 3}
- {fileID: 4800000, guid: 5dd9160e7dde4dd4db07347ce4780217, type: 3}
- - {fileID: 4800000, guid: d7b367e99136835468184ea471e79e02, type: 3}
- - {fileID: 4800000, guid: f63497435389f8548ab973da8535e1b5, type: 3}
- - {fileID: 4800000, guid: bef4d98671a3c524f9bfdba0d25e5991, type: 3}
- {fileID: 4800000, guid: fdf9f1937116ab84c97a58a4cf82fbf8, type: 3}
IMPORTENT: {fileID: 4747871931704546037, guid: e6f56a07c0ec38946a0257a1e0b8926d, type: 3}
debugger: {fileID: 408101312}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs
index aa5ba5a8..caa455ce 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs
@@ -213,7 +213,7 @@ namespace AxibugEmuOnline.Client.ClientCore
else if (request.downloadHandler.bHadErr)
{
bHttpCheckDone = false;
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
}
else
{
@@ -300,13 +300,13 @@ namespace AxibugEmuOnline.Client.ClientCore
{
case E_LogType.Debug:
case E_LogType.Info:
- Debug.Log("[AxiNet]:" + msg);
+ Debug.Log(msg);
break;
case E_LogType.Warning:
- Debug.LogWarning("[AxiNet]:" + msg);
+ Debug.LogWarning(msg);
break;
case E_LogType.Error:
- Debug.LogError("[AxiNet]:" + msg);
+ Debug.LogError(msg);
break;
}
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttp.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttp.cs
index c5d8922f..ee849b18 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttp.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttp.cs
@@ -1,4 +1,5 @@
using System;
+using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO.Compression;
@@ -11,7 +12,7 @@ using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
-public static class PSVThread
+public static class AxiHttpThread
{
#if UNITY_PSP2
@@ -85,7 +86,7 @@ public static class AxiHttp
public const string Transfer_Encoding = "transfer-encoding";
public const string Connection = "connection";
public static long index = 0;
- static int singlePkgMaxRead = 1024;
+ static int singlePkgMaxRead = 1024 * 4;
public class WaitAxiRequest : UnityEngine.CustomYieldInstruction
{
@@ -110,7 +111,13 @@ public static class AxiHttp
//Console.WriteLine(log);
}
- static Dictionary dictIP2Address = new Dictionary();
+ static ConcurrentDictionary dictIP2Address = new ConcurrentDictionary();
+ public enum AxiDownLoadMode
+ {
+ NotDownLoad = 0,
+ DownLoadBytes = 1,
+ DownloadToBinaryWriter = 2
+ }
public class AxiRespInfo
{
@@ -120,78 +127,58 @@ public static class AxiHttp
{
get
{
- return
- isDone = true
- &&
- (
- !string.IsNullOrEmpty(ErrInfo)
- ||
- code != 200
- );
+ return isDone == true && (code != 200 || !string.IsNullOrEmpty(errInfo));
}
}
- public string ErrInfo;
- //public string Err = null;
- public string host = "";//host主机头
- public string url = "";//pathAndQuery
- public int port = 80;
- public string requestRaw = "";
- public string encoding = "";
- public string header = "";
+ public string errInfo;
+ public string host = string.Empty;//host主机头
+ public string url = string.Empty;//pathAndQuery
+ public string requestRaw = string.Empty;
+ public string encoding = string.Empty;
+ public string header = string.Empty;
public string text { get { return body; } }
- public string body = "";
- public string reuqestBody = "";
- public string reuqestHeader = "";
+ public string body = string.Empty;
+ public string reuqestBody = string.Empty;
+ public string reuqestHeader = string.Empty;
public Dictionary headers = new Dictionary();
- public string response = "";
- //public string gzip = "";
- public bool isGzip = false;
+ public bool isgzip = false;
public int length = 0;
public int code = 0;
- public int location = 0;
- public int runTime = 0;//获取网页消耗时间,毫秒
- public int sleepTime = 0;//休息时间
- public string cookies = "";
- public bool bTimeOut = false;
-
- public int NeedloadedLenght;
- public int loadedLenght;
- public byte[] data { get { return bodyRaw; } }
- public byte[] bodyRaw;
- public string fileName;
- public float DownLoadPr =>
- NeedloadedLenght <= 0 ? -1 : (float)loadedLenght / NeedloadedLenght;
- public System.IO.BinaryWriter binaryWriter;
- }
-
- public static IPAddress GetDnsIP(string str)
- {
- lock (dictIP2Address)
+ public int runtime = 0;//获取网页消耗时间,毫秒
+ public string cookies = string.Empty;
+ public bool isTimeOut = false;
+ public int needdownloadLenght;
+ public int loadedlenght;
+ public byte[] data { get { return bodyraw; } }
+ public byte[] bodyraw;
+ public string filename;
+ public float downLoadPr => needdownloadLenght <= 0 ? -1 : (float)loadedlenght / needdownloadLenght;
+ public void SetIsDone()
{
- if (!dictIP2Address.ContainsKey(str))
- {
- IPHostEntry host = Dns.GetHostEntry(str);
- IPAddress ip = null;
- foreach (var item in host.AddressList)
- {
- if (item.AddressFamily == AddressFamily.InterNetwork)
- {
- ip = item; break;
- }
- }
- dictIP2Address[str] = ip;
- }
- return dictIP2Address[str];
+ this.isDone = true;
+ }
+ public void SetDoneForCantStart(int code, string errmsg)
+ {
+ this.code = code;
+ this.errInfo = errmsg;
+ this.isDone = true;
}
}
-
- public enum AxiDownLoadMode
+ public static IPAddress GetDnsIP(string hostname)
{
- NotDownLoad = 0,
- DownLoadBytes = 1,
- DownloadToBinaryWriter = 2
+ return dictIP2Address.GetOrAdd(hostname, key =>
+ {
+ IPHostEntry host = Dns.GetHostEntry(hostname);
+ foreach (var item in host.AddressList)
+ {
+ if (item.AddressFamily == AddressFamily.InterNetwork)
+ {
+ return item; ;
+ }
+ }
+ return null;
+ });
}
-
public static AxiRespInfo AxiRequest(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
@@ -199,7 +186,6 @@ public static class AxiHttp
SendAxiRequest(url, ref respInfo);
return respInfo;
}
-
public static WaitAxiRequest AxiRequestAsync(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
@@ -207,10 +193,9 @@ public static class AxiHttp
WaitAxiRequest respAsync = new WaitAxiRequest(respInfo);
//Task task = new Task(() => SendAxiRequest(url, ref respInfo));
//task.Start()
- PSVThread.DoTask(() => SendAxiRequest(url, ref respInfo));
+ AxiHttpThread.DoTask(() => SendAxiRequest(url, ref respInfo));
return respAsync;
}
-
public static AxiRespInfo AxiDownload(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
@@ -218,32 +203,27 @@ public static class AxiHttp
SendAxiRequest(url, ref respInfo);
return respInfo;
}
-
public static AxiRespInfo AxiDownloadAsync(string url)
{
AxiRespInfo respInfo = new AxiRespInfo();
respInfo.downloadMode = AxiDownLoadMode.DownLoadBytes;
- //Task task = new Task(() => SendAxiRequest(url, ref respInfo));
- //task.Start();
- PSVThread.DoTask(() => SendAxiRequest(url, ref respInfo));
+ AxiHttpThread.DoTask(() => SendAxiRequest(url, ref respInfo));
return respInfo;
}
-
static void SendAxiRequest(string url, ref AxiRespInfo respinfo, int timeout = 1000 * 1000, string encoding = "UTF-8")
{
if (url.ToLower().StartsWith("https://"))
- SendAxiRequestHttps(url, ref respinfo, timeout, encoding);// SendAxiRequestHttps(url, ref respinfo, timeout, encoding);
+ SendAxiRequestHttps(url, ref respinfo, timeout, encoding);
else
SendAxiRequestHttp(url, ref respinfo, timeout, encoding);
}
-
static void SendAxiRequestHttp(string url, ref AxiRespInfo respinfo, int timeout, string encoding)
{
Log("SendAxiRequestHttp");
respinfo.url = url;
Stopwatch sw = new Stopwatch();
sw.Start();
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
try
{
string strURI = url;
@@ -258,14 +238,10 @@ public static class AxiHttp
if (!ParseURI(strURI, ref bSSL, ref strHost, ref strIP, ref port, ref strRelativePath, ref ourErrMsg))
{
Log("ParseURI False");
- respinfo.ErrInfo = ourErrMsg;
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, "Can not Connect");
return;
}
-
-
var ip = GetDnsIP(strHost);
var ipEndPoint = new IPEndPoint(ip, port);
@@ -277,12 +253,10 @@ public static class AxiHttp
{
client.Close();
sw.Stop();
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, "Can not Connect");
return;
}
- //string requestRaw = $"GET {strRelativePath} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
string request = $"GET {strURI} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
checkContentLength(ref respinfo, ref request);
@@ -312,7 +286,6 @@ public static class AxiHttp
&& sw.ElapsedMilliseconds < timeout
);
-
respinfo.header = sb.ToString().Replace(CTRL, "");
string[] headers = Regex.Split(respinfo.header, CT);
if (headers != null && headers.Length > 0)
@@ -343,7 +316,6 @@ public static class AxiHttp
location = Tools.getCurrentPath(url) + location;
}
rsb.Insert(urlStart, location);
- //return sendHTTPRequest(count, host, port, payload, rsb.ToString(), timeout, encoding, false);
client.Close();
sw.Stop();
SendAxiRequest(url, ref respinfo, timeout, encoding);
@@ -356,33 +328,19 @@ public static class AxiHttp
{
Log("User Head");
int length = int.Parse(respinfo.headers[Content_Length]);
- respinfo.NeedloadedLenght = length;
+ respinfo.needdownloadLenght = length;
- // while (respinfo.loadedLenght < length
- // && sw.ElapsedMilliseconds < timeout
- // )
- //{
- // int readsize = length - respinfo.loadedLenght;
- // len = client.Receive(temp_responseBody, respinfo.loadedLenght, readsize, SocketFlags.None);
-
- // if (len > 0)
- // {
- // respinfo.loadedLenght += len;
- // }
- //}
-
- while (respinfo.loadedLenght < length
+ while (respinfo.loadedlenght < length
&& sw.ElapsedMilliseconds < timeout
)
{
- //len = client.Receive(temp_responseBody, respinfo.loadedLenght, readsize, SocketFlags.None);
- int readsize = length - respinfo.loadedLenght;
+ int readsize = length - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = client.Receive(temp_responseBody, 0, readsize, SocketFlags.None);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
}
@@ -394,7 +352,7 @@ public static class AxiHttp
int chunkedSize = 0;
byte[] chunkedByte = new byte[1];
//读取总长度
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
do
{
string ctmp = "";
@@ -418,27 +376,12 @@ public static class AxiHttp
//结束了
break;
}
- //int onechunkLen = 0;
- //while (onechunkLen < chunkedSize
- // && sw.ElapsedMilliseconds < timeout
- // )
- //{
-
- // len = client.Receive(responseBody, respinfo.loadedLenght, chunkedSize - onechunkLen, SocketFlags.None);
- // if (len > 0)
- // {
- // onechunkLen += len;
- // respinfo.loadedLenght += len;
- // }
- //}
int onechunkLen = 0;
while (onechunkLen < chunkedSize
&& sw.ElapsedMilliseconds < timeout
)
{
- //len = client.Receive(responseBody, respinfo.loadedLenght, chunkedSize - onechunkLen, SocketFlags.None);
-
int readsize = chunkedSize - onechunkLen;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = client.Receive(temp_responseBody, 0, readsize, SocketFlags.None);
@@ -446,7 +389,7 @@ public static class AxiHttp
{
memoryStream.Write(temp_responseBody, 0, len);
onechunkLen += len;
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
@@ -463,15 +406,14 @@ public static class AxiHttp
{
if (client.Available > 0)
{
- //len = client.Receive(responseBody, respinfo.loadedLenght, (1024 * 200) - respinfo.loadedLenght, SocketFlags.None);
- int readsize = (1024 * 200) - respinfo.loadedLenght;
+ int readsize = (1024 * 200) - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = client.Receive(temp_responseBody, 0, readsize, SocketFlags.None);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
else
@@ -490,59 +432,52 @@ public static class AxiHttp
//判断是否gzip
if (respinfo.headers.ContainsKey(Content_Encoding))
{
- respinfo.bodyRaw = unGzipBytes(responseBody, respinfo.loadedLenght);
+ respinfo.bodyraw = unGzipBytes(responseBody, respinfo.loadedlenght);
}
else
{
- respinfo.bodyRaw = responseBody;
+ respinfo.bodyraw = responseBody;
}
// 使用Uri类解析URL
Uri uri = new Uri(url);
- respinfo.fileName = System.IO.Path.GetFileName(uri.LocalPath);
+ respinfo.filename = System.IO.Path.GetFileName(uri.LocalPath);
}
else
{
//判断是否gzip
if (respinfo.headers.ContainsKey(Content_Encoding))
{
- respinfo.body = unGzip(responseBody, respinfo.loadedLenght, encod);
+ respinfo.body = unGzip(responseBody, respinfo.loadedlenght, encod);
}
else
{
- respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedLenght);
+ respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedlenght);
}
}
-
client.Close();
}
}
catch (Exception ex)
{
- respinfo.ErrInfo = $"ex : {ex.ToString()}";
+ respinfo.errInfo = $"ex : {ex.ToString()}";
}
finally
{
sw.Stop();
- respinfo.length = respinfo.loadedLenght;
- respinfo.runTime = (int)sw.ElapsedMilliseconds;
- respinfo.bTimeOut = sw.ElapsedMilliseconds >= timeout;
- //if (socket != null)
- //{
- // clientSocket.Close();
- //}
+ respinfo.length = respinfo.loadedlenght;
+ respinfo.runtime = (int)sw.ElapsedMilliseconds;
+ respinfo.isTimeOut = sw.ElapsedMilliseconds >= timeout;
respinfo.isDone = true;
}
}
-
-
static void SendAxiRequestHttps(string url, ref AxiRespInfo respinfo, int timeout, string encoding)
{
respinfo.url = url;
Stopwatch sw = new Stopwatch();
sw.Start();
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
TcpClient client = null;
try
{
@@ -558,34 +493,22 @@ public static class AxiHttp
if (!ParseURI(strURI, ref bSSL, ref strHost, ref strIP, ref port, ref strRelativePath, ref ourErrMsg))
{
Log("ParseURI False");
- respinfo.ErrInfo = ourErrMsg;
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, ourErrMsg);
return;
}
- //var ip = Dns.GetHostEntry(strHost).AddressList[0];
- //var ipEndPoint = new IPEndPoint(ip, port);
-
- //using (Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp))
- //using (TcpClient tcpclient = new TcpClient())
using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
{
- //client.Connect(ipEndPoint);
-
TimeOutSocket tos = new TimeOutSocket();
client = tos.Connect(strHost, port, timeout);
if (!client.Connected)
{
client.Close();
sw.Stop();
- respinfo.code = 0;
- respinfo.isDone = true;
+ respinfo.SetDoneForCantStart(0, "");
return;
}
SslStream ssl = null;
-
- //string requestRaw = $"GET {strRelativePath} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
string request = $"GET {strURI} HTTP/1.1\r\nHost: {strHost}\r\nConnection: Close\r\n\r\n";
ssl = new SslStream(client.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate));
@@ -599,15 +522,9 @@ public static class AxiHttp
ssl.Write(requestByte);
ssl.Flush();
}
-
-
checkContentLength(ref respinfo, ref request);
respinfo.requestRaw = request;
byte[] temp_responseBody = new byte[singlePkgMaxRead];
-
- //byte[] buffer = Encoding.ASCII.GetBytes(requestRaw);
- //client.Send(buffer);
-
string tmp = "";
int len = 0;
StringBuilder sb = new StringBuilder();
@@ -626,8 +543,6 @@ public static class AxiHttp
} while (!tmp.Equals(CTRL)
&& sw.ElapsedMilliseconds < timeout
);
-
-
respinfo.header = sb.ToString().Replace(CTRL, "");
string[] headers = Regex.Split(respinfo.header, CT);
if (headers != null && headers.Length > 0)
@@ -658,7 +573,6 @@ public static class AxiHttp
{
respinfo.requestRaw = respinfo.requestRaw.Replace(url, respinfo.headers["location"]);
}
- //return sendHTTPRequest(count, host, port, payload, rsb.ToString(), timeout, encoding, false);
client.Close();
sw.Stop();
SendAxiRequest(url, ref respinfo, timeout, encoding);
@@ -671,17 +585,16 @@ public static class AxiHttp
{
Log("Use Head");
int length = int.Parse(respinfo.headers[Content_Length]);
- respinfo.NeedloadedLenght = length;
- while (respinfo.loadedLenght < length && sw.ElapsedMilliseconds < timeout)
+ respinfo.needdownloadLenght = length;
+ while (respinfo.loadedlenght < length && sw.ElapsedMilliseconds < timeout)
{
- //len = ssl.Read(responseBody, respinfo.loadedLenght, length - respinfo.loadedLenght);
- int readsize = length - respinfo.loadedLenght;
+ int readsize = length - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = ssl.Read(temp_responseBody, 0, readsize);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
}
@@ -693,7 +606,7 @@ public static class AxiHttp
int chunkedSize = 0;
byte[] chunkedByte = new byte[1];
//读取总长度
- respinfo.loadedLenght = 0;
+ respinfo.loadedlenght = 0;
do
{
string ctmp = "";
@@ -728,7 +641,7 @@ public static class AxiHttp
{
memoryStream.Write(temp_responseBody, 0, len);
onechunkLen += len;
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
@@ -748,13 +661,13 @@ public static class AxiHttp
if (client.Available > 0)
{
//len = ssl.Read(responseBody, respinfo.loadedLenght, (1024 * 200) - respinfo.loadedLenght);
- int readsize = (1024 * 200) - respinfo.loadedLenght;
+ int readsize = (1024 * 200) - respinfo.loadedlenght;
readsize = Math.Min(readsize, singlePkgMaxRead);
len = ssl.Read(temp_responseBody, 0, readsize);
if (len > 0)
{
memoryStream.Write(temp_responseBody, 0, len);
- respinfo.loadedLenght += len;
+ respinfo.loadedlenght += len;
}
}
else
@@ -771,29 +684,29 @@ public static class AxiHttp
if (respinfo.downloadMode > AxiDownLoadMode.NotDownLoad)
{
//判断是否gzip
- if (respinfo.isGzip)
+ if (respinfo.isgzip)
{
- respinfo.bodyRaw = unGzipBytes(responseBody, respinfo.loadedLenght);
+ respinfo.bodyraw = unGzipBytes(responseBody, respinfo.loadedlenght);
}
else
{
- respinfo.bodyRaw = responseBody;
+ respinfo.bodyraw = responseBody;
}
// 使用Uri类解析URL
Uri uri = new Uri(url);
- respinfo.fileName = System.IO.Path.GetFileName(uri.LocalPath);
+ respinfo.filename = System.IO.Path.GetFileName(uri.LocalPath);
}
else
{
//判断是否gzip
- if (respinfo.isGzip)
+ if (respinfo.isgzip)
{
- respinfo.body = unGzip(responseBody, respinfo.loadedLenght, encod);
+ respinfo.body = unGzip(responseBody, respinfo.loadedlenght, encod);
}
else
{
- respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedLenght);
+ respinfo.body = encod.GetString(responseBody, 0, respinfo.loadedlenght);
}
}
@@ -802,27 +715,21 @@ public static class AxiHttp
}
catch (Exception ex)
{
- respinfo.ErrInfo = $"ex : {ex.ToString()}";
+ respinfo.errInfo = $"ex : {ex.ToString()}";
}
finally
{
client?.Close();
sw.Stop();
- respinfo.length = respinfo.loadedLenght;
- respinfo.runTime = (int)sw.ElapsedMilliseconds;
- respinfo.bTimeOut = sw.ElapsedMilliseconds >= timeout;
- //if (socket != null)
- //{
- // clientSocket.Close();
- //}
- respinfo.isDone = true;
+ respinfo.length = respinfo.loadedlenght;
+ respinfo.runtime = (int)sw.ElapsedMilliseconds;
+ respinfo.isTimeOut = sw.ElapsedMilliseconds >= timeout;
+ respinfo.SetIsDone();
}
if (client != null)
client.Dispose();
}
-
-
private static void doHeader(ref AxiRespInfo respinfo, ref string[] headers)
{
@@ -832,7 +739,7 @@ public static class AxiHttp
{
respinfo.code = Tools.convertToInt(headers[i].Split(' ')[1]);
if (respinfo.code != 200 && respinfo.code != 301 && respinfo.code != 302)
- respinfo.ErrInfo = "code:" + respinfo.code;
+ respinfo.errInfo = "code:" + respinfo.code;
}
else
{
@@ -859,7 +766,7 @@ public static class AxiHttp
}
}
}
- respinfo.isGzip = respinfo.headers.ContainsKey(Content_Encoding);
+ respinfo.isgzip = respinfo.headers.ContainsKey(Content_Encoding);
}
}
@@ -903,7 +810,6 @@ public static class AxiHttp
return str;
}
-
public static byte[] unGzipBytes(byte[] data, int len)
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(data, 0, len);
@@ -1016,16 +922,11 @@ public static class AxiHttp
string strRelativePathRet;
string strIPRet;
- /*string strProtocol = strURI.Substring(0, 7);
- if (strProtocol != "http://"
- ||
- strProtocol != "https://")
- return false;*/
-
- if (!strURI.ToLower().StartsWith("http://") || strURI.ToLower().StartsWith("https://"))
+ // 修复URL协议检查逻辑
+ string lowerUri = strURI.ToLower();
+ if (!lowerUri.StartsWith("http://") && !lowerUri.StartsWith("https://"))
return false;
-
- bIsSSL = strURI.ToLower().StartsWith("https://");
+ bIsSSL = lowerUri.StartsWith("https://");
string strLeft = strURI.Substring(7, strURI.Length - 7);
int nIndexPort = strLeft.IndexOf(':');
@@ -1078,8 +979,6 @@ public static class AxiHttp
strRelativePath = UrlEncode(strRelativePathRet);
return true;
}
-
-
public static string UrlEncode(string str)
{
string sb = "";
@@ -1100,15 +999,12 @@ public static class AxiHttp
}
return sb;
}
-
-
class Tools
{
public static long currentMillis()
{
return (long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;
}
-
///
/// 将16进制转换成10进制
///
@@ -1143,8 +1039,6 @@ public static class AxiHttp
return "";
}
}
-
-
///
/// 将字符串转换成数字,错误返回0
///
@@ -1164,7 +1058,6 @@ public static class AxiHttp
return 0;
}
-
}
class TimeOutSocket
{
@@ -1178,16 +1071,9 @@ public static class AxiHttp
sw.Start();
TimeoutObject.Reset();
socketexception = null;
-
TcpClient tcpclient = new TcpClient();
-
- //IPHostEntry hostinfo = Dns.GetHostEntry("emu.axibug.com");
- //IPAddress[] aryIP = hostinfo.AddressList;
- //host = aryIP[0].ToString();
-
Log($"BeginConnect {host}:{port} timeoutMSec=>{timeoutMSec}");
tcpclient.BeginConnect(host, port, new AsyncCallback(CallBackMethod), tcpclient);
-
if (TimeoutObject.WaitOne(timeoutMSec, false))
{
if (IsConnectionSuccessful)
@@ -1232,5 +1118,4 @@ public static class AxiHttp
}
}
}
-
}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs
index e22839c0..4b145a89 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpProxy.cs
@@ -13,7 +13,6 @@ public static class AxiHttpProxy
return new SendDownLoadProxy(AxiDownloadAsync(url));
}
-
public class SendWebRequestProxy
{
public WaitAxiRequest SendWebRequest;
@@ -52,7 +51,7 @@ public static class AxiHttpProxy
Debug.Log($"url =>{resp.url}");
Debug.Log($"Raw =>{resp.requestRaw}");
Debug.Log($"code =>{resp.code}");
- Debug.Log($"respInfo.bTimeOut =>{resp.bTimeOut}");
+ Debug.Log($"respInfo.bTimeOut =>{resp.isTimeOut}");
Debug.Log($"");
Debug.Log($"==== response ====");
Debug.Log($"==== header ====");
@@ -64,21 +63,21 @@ public static class AxiHttpProxy
Debug.Log($"==== body ====");
Debug.Log($"body_text =>{resp.body}");
Debug.Log($"body_text.Length =>{resp.body.Length}");
- Debug.Log($"bodyRaw.Length =>{resp.bodyRaw?.Length}");
+ Debug.Log($"bodyRaw.Length =>{resp.bodyraw?.Length}");
Debug.Log($"");
Debug.Log($"==== download ====");
Debug.Log($"downloadMode =>{resp.downloadMode}");
- Debug.Log($"respInfo.fileName =>{resp.fileName}");
- Debug.Log($"respInfo.NeedloadedLenght =>{resp.NeedloadedLenght}");
- Debug.Log($"respInfo.loadedLenght =>{resp.loadedLenght}");
+ Debug.Log($"respInfo.fileName =>{resp.filename}");
+ Debug.Log($"respInfo.NeedloadedLenght =>{resp.needdownloadLenght}");
+ Debug.Log($"respInfo.loadedLenght =>{resp.loadedlenght}");
if (resp.bHadErr)
{
- Debug.LogError($"code->{resp.code} err->{resp.ErrInfo} url->{resp.url}");
+ Debug.LogError($"code->{resp.code} err->{resp.errInfo} url->{resp.url}");
}
#else
Debug.Log($"==== request url => { resp.url}");
Debug.Log($"code =>{resp.code}");
- Debug.Log($"respInfo.bTimeOut =>{resp.bTimeOut}");
+ Debug.Log($"respInfo.bTimeOut =>{resp.isTimeOut}");
Debug.Log($"==== response ====");
if (resp.downloadMode == AxiDownLoadMode.NotDownLoad)
{
@@ -88,7 +87,7 @@ public static class AxiHttpProxy
else
{
Debug.Log($"==== download ====");
- Debug.Log($"respInfo.loadedLenght =>{resp.loadedLenght}");
+ Debug.Log($"respInfo.loadedLenght =>{resp.loadedlenght}");
}
#endif
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs
index 56b3d0fc..fbc63475 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiHttp/AxiHttpTest.cs
@@ -29,7 +29,7 @@ public class AxiHttpTest : MonoBehaviour
while (!request.downloadHandler.isDone)
{
- Debug.Log($"ؽȣ{request.downloadHandler.DownLoadPr} ->{request.downloadHandler.loadedLenght}/{request.downloadHandler.NeedloadedLenght}");
+ Debug.Log($"ؽȣ{request.downloadHandler.downLoadPr} ->{request.downloadHandler.loadedlenght}/{request.downloadHandler.needdownloadLenght}");
yield return null;
}
AxiHttpProxy.ShowAxiHttpDebugInfo(request.downloadHandler);
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs
index 380f42b4..f80b6fdf 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs
@@ -33,6 +33,14 @@ namespace AxiInputSP.UGUI
return m_state == AxiButtonState.KeyDown;
}
+ ///
+ /// 重设键值(如按钮重新隐藏之后)
+ ///
+ public void ResetKeyState()
+ {
+ m_state = AxiButtonState.None;
+ }
+
public override void OnPointerDown(PointerEventData eventData)
{
base.OnPointerDown(eventData);
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiScreenGamepad.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiScreenGamepad.cs
index a1e566cc..4502dcf2 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiScreenGamepad.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiScreenGamepad.cs
@@ -1,4 +1,9 @@
-using System.Collections.Generic;
+using AxibugEmuOnline.Client;
+using AxibugEmuOnline.Client.ClientCore;
+using AxibugEmuOnline.Client.Event;
+using AxibugProtobuf;
+using System;
+using System.Collections.Generic;
using UnityEngine;
namespace AxiInputSP.UGUI
@@ -16,6 +21,16 @@ namespace AxiInputSP.UGUI
HashSet m_pressBtns = new HashSet();
Vector2 m_joyStickRaw;
+ public Transform tfXMB;
+ public Transform tfNES;
+ public Transform tfGLOBAL;
+ public Transform tfMAME;
+ public Transform tfMAME_NEOGEO;
+ public Transform tfGAMEBOYCOLOR;
+ public Transform tfMASTERSYSTEM;
+ List mPlatfromList = new List();
+
+
public bool GetKey(AxiInputUGuiBtnType btnType)
{
return m_pressBtns.Contains(btnType);
@@ -44,19 +59,97 @@ namespace AxiInputSP.UGUI
{
m_buttons = GetComponentsInChildren(true);
m_joystick = GetComponentInChildren(true);
+
+ mPlatfromList.Add(tfXMB);
+ mPlatfromList.Add(tfNES);
+ mPlatfromList.Add(tfGLOBAL);
+ mPlatfromList.Add(tfMAME);
+ mPlatfromList.Add(tfMAME_NEOGEO);
+ mPlatfromList.Add(tfGAMEBOYCOLOR);
+ mPlatfromList.Add(tfMASTERSYSTEM);
}
private void OnEnable()
{
m_joyStickRaw = Vector2.zero;
m_pressBtns.Clear();
-
OnGamepadActive?.Invoke(this);
+ ChangePlatfrom();
+ Eventer.Instance.RegisterEvent(EEvent.OnScreenGamepadPlatformTypeChanged, OnRomPlatformTypeChanged);
}
+
private void OnDisable()
{
OnGamepadDisactive?.Invoke(this);
+ Eventer.Instance.UnregisterEvent(EEvent.OnScreenGamepadPlatformTypeChanged, OnRomPlatformTypeChanged);
+ }
+
+ private void OnRomPlatformTypeChanged()
+ {
+ App.log.Debug(">>OnRomPlatformTypeChanged");
+ ChangePlatfrom();
+ }
+
+ RomPlatformType? _last_platformType = RomPlatformType.Invalid;
+ void ChangePlatfrom()
+ {
+ RomPlatformType? platformType;
+ //XMB
+ if (App.emu.Core == null || CommandDispatcher.Instance.Mode == CommandListener.ScheduleType.Normal)
+ platformType = null;
+ else
+ platformType = App.emu.Core.Platform;
+
+ if (_last_platformType == platformType)
+ return;
+
+ _last_platformType = platformType;
+
+ //先全部关闭
+ foreach (var trans in mPlatfromList)
+ trans.gameObject.SetActive(false);
+
+ //切换时,重置所有键值,避免如按钮隐藏时候 OnPointerUp 未触发等问题
+ foreach (var btn in m_buttons)
+ btn.ResetKeyState();
+
+ //开启指定平台
+ GetPlatfromPanel(platformType).gameObject.SetActive(true);
+ }
+
+ Transform GetPlatfromPanel(RomPlatformType? platformType)
+ {
+ if (!platformType.HasValue)
+ return tfXMB;
+
+ switch (platformType)
+ {
+ case RomPlatformType.Nes:
+ return tfNES;
+ case RomPlatformType.Neogeo:
+ return tfMAME_NEOGEO;
+ case RomPlatformType.Igs:
+ case RomPlatformType.Cps1:
+ case RomPlatformType.Cps2:
+ return tfMAME;
+ case RomPlatformType.MasterSystem:
+ return tfMASTERSYSTEM;
+ case RomPlatformType.GameBoy:
+ case RomPlatformType.GameBoyColor:
+ return tfGAMEBOYCOLOR;
+ case RomPlatformType.GameGear:
+ case RomPlatformType.ColecoVision:
+ case RomPlatformType.Sc3000:
+ case RomPlatformType.Sg1000:
+ case RomPlatformType.ArcadeOld:
+ case RomPlatformType.WonderSwan:
+ case RomPlatformType.WonderSwanColor:
+ case RomPlatformType.Invalid:
+ case RomPlatformType.All:
+ default:
+ return tfGLOBAL;
+ }
}
}
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs
index ac555e6f..8d445e57 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/EssgeeEmulator/UEssgeeInterface/UEGSoundPlayer.cs
@@ -1,9 +1,10 @@
+using AxibugEmuOnline.Client;
using AxibugEmuOnline.Client.ClientCore;
using System;
using System.Collections.Generic;
using UnityEngine;
-public class UEGSoundPlayer : MonoBehaviour
+public class UEGSoundPlayer : MonoBehaviour, AxiAudioPull
{
[SerializeField]
private AudioSource m_as;
@@ -18,32 +19,72 @@ public class UEGSoundPlayer : MonoBehaviour
void Awake()
{
- // ȡǰƵ
- AudioConfiguration config = AudioSettings.GetConfiguration();
- // ĿƵ
- config.sampleRate = sampleRate; // Ϊ 44100Hz
- config.numRealVoices = 32; // ƵԴѡ
- config.numVirtualVoices = 512; // ƵԴѡ
- config.dspBufferSize = 1024; // DSP Сѡ
- config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
- App.audioMgr.SetAudioConfig(config);
+ return;
+ //// ȡǰƵ
+ //AudioConfiguration config = AudioSettings.GetConfiguration();
+ //// ĿƵ
+ //config.sampleRate = sampleRate; // Ϊ 44100Hz
+ //config.numRealVoices = 32; // ƵԴѡ
+ //config.numVirtualVoices = 512; // ƵԴѡ
+ //config.dspBufferSize = 1024; // DSP Сѡ
+ //config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
+ //App.audioMgr.SetAudioConfig(config);
+ }
+
+
+ private void OnEnable()
+ {
+ App.audioMgr.RegisterStream(nameof(UEssgee), sampleRate, this);
+ }
+
+ void OnDisable()
+ {
+ App.audioMgr.ClearAudioData(nameof(UEssgee));
}
private Queue sampleQueue = new Queue();
- // Unity Ƶ̻߳ص
- void OnAudioFilterRead(float[] data, int channels)
+ public unsafe void PullAudio(float[] data, int channels)
{
+ fixed (float* pData = data)
+ {
+ float* outputPtr = pData; // ָʼλõָ
+ int dataLength = data.Length;
+ for (int i = 0; i < dataLength; i++)
+ {
+ float rawData;
+ if (_buffer.TryRead(out rawData))
+ *outputPtr = rawData;
+ else
+ *outputPtr = 0; // ʱ
+
+ outputPtr++; // ָƶһλ
+ }
+ }
+
+ /* ָ汾뱣
for (int i = 0; i < data.Length; i++)
{
if (_buffer.TryRead(out float rawData))
data[i] = rawData;
else
data[i] = 0; // ʱ
- }
+ }*/
}
+ //// Unity Ƶ̻߳ص
+ //void OnAudioFilterRead(float[] data, int channels)
+ //{
+ // for (int i = 0; i < data.Length; i++)
+ // {
+ // if (_buffer.TryRead(out float rawData))
+ // data[i] = rawData;
+ // else
+ // data[i] = 0; // ʱ
+ // }
+ //}
+
public void Initialize()
{
@@ -72,7 +113,7 @@ public class UEGSoundPlayer : MonoBehaviour
{
_buffer.Write(buffer[i] / 32767.0f);
}
- App.audioMgr.WriteToRecord(buffer, samples_a);
+ //App.audioMgr.WriteToRecord(buffer, samples_a);
}
public void BufferWirte(int Off, byte[] Data)
{
@@ -91,4 +132,5 @@ public class UEGSoundPlayer : MonoBehaviour
return;
m_as.volume = Vol;
}
+
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs
index 7466cd01..7532ee89 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UMAME.cs
@@ -29,8 +29,8 @@ public class UMAME : EmuCore
public UniTimeSpan mTimeSpan;
public bool bQuickTestRom = false;
public string mQuickTestRom = string.Empty;
- public ReplayWriter mReplayWriter;
- public ReplayReader mReplayReader;
+ //public ReplayWriter mReplayWriter;
+ //public ReplayReader mReplayReader;
public long currEmuFrame => emu.currEmuFrame;
public static System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();
public static bool bInGame { get; private set; }
@@ -125,7 +125,7 @@ public class UMAME : EmuCore
{
emu.ResetRomRoot(RomPath);
//Application.targetFrameRate = 60;
- mReplayWriter = new ReplayWriter(mChangeRomName, "fuck", ReplayData.ReplayFormat.FM32IP64, Encoding.UTF8);
+ //mReplayWriter = new ReplayWriter(mChangeRomName, "fuck", ReplayData.ReplayFormat.FM32IP64, Encoding.UTF8);
mChangeRomName = loadRom;
StopGame();
//读取ROM
@@ -161,7 +161,7 @@ public class UMAME : EmuCore
mUniKeyboard.SyncInput(InputData);
emu.UpdateFrame();
//写入replay
- UMAME.instance.mReplayWriter.NextFramebyFrameIdx((int)UMAME.instance.mUniVideoPlayer.mFrame, InputData);
+ //UMAME.instance.mReplayWriter.NextFramebyFrameIdx((int)UMAME.instance.mUniVideoPlayer.mFrame, InputData);
return true;
}
@@ -188,7 +188,7 @@ public class UMAME : EmuCore
{
string Path = SavePath + Machine.sName + ".rp";
string dbgPath = SavePath + Machine.sName + ".rpwrite";
- mReplayWriter.SaveData(Path, true, dbgPath);
+ //mReplayWriter.SaveData(Path, true, dbgPath);
}
public void StopGame()
{
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs
index 8efbfcda..1eba6974 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniKeyboard.cs
@@ -121,34 +121,35 @@ public class UniKeyboard : MonoBehaviour, IKeyboard
}
}
- public class ReplayMode
- {
- ulong currInputData;
+// public class ReplayMode
+// {
+// ulong currInputData;
- public ReplayMode()
- {
- }
+// public ReplayMode()
+// {
+// }
- public ulong GetPressedKeys()
- {
- int targetFrame = (int)UMAME.instance.mUniVideoPlayer.mFrame;
- AxiReplay.ReplayStep stepData;
- //有变化
- if (UMAME.instance.mReplayReader.NextFramebyFrameIdx(targetFrame, out stepData))
- {
-#if UNITY_EDITOR
- string ShowKeyNames = string.Empty;
- foreach (string keyname in GetInputpDataToMotionKey(currInputData))
- {
- ShowKeyNames += keyname + " |";
- }
- Debug.Log("GetPressedKeys=>" + ShowKeyNames);
-#endif
- currInputData = stepData.InPut;
- }
- return currInputData;
- }
- }
+// public ulong GetPressedKeys()
+// {
+// int targetFrame = (int)UMAME.instance.mUniVideoPlayer.mFrame;
+// AxiReplay.ReplayStep stepData;
+
+// //有变化
+// if (UMAME.instance.mReplayReader.NextFramebyFrameIdx(targetFrame, out stepData))
+// {
+//#if UNITY_EDITOR
+// string ShowKeyNames = string.Empty;
+// foreach (string keyname in GetInputpDataToMotionKey(currInputData))
+// {
+// ShowKeyNames += keyname + " |";
+// }
+// Debug.Log("GetPressedKeys=>" + ShowKeyNames);
+//#endif
+// currInputData = stepData.InPut;
+// }
+// return currInputData;
+// }
+// }
#endregion
}
@@ -423,32 +424,32 @@ public static class MameSingleControllSetter
break;
//后续修改后 支持P3 P4
case 2:
- singlecontrol.tg_INSERT_COIN = MotionKey.FinalKey;
- singlecontrol.tg_GAMESTART = MotionKey.FinalKey;
- singlecontrol.tg_UP = MotionKey.FinalKey;
- singlecontrol.tg_DOWN = MotionKey.FinalKey;
- singlecontrol.tg_LEFT = MotionKey.FinalKey;
- singlecontrol.tg_RIGHT = MotionKey.FinalKey;
- singlecontrol.tg_BTN_A = MotionKey.FinalKey;
- singlecontrol.tg_BTN_B = MotionKey.FinalKey;
- singlecontrol.tg_BTN_C = MotionKey.FinalKey;
- singlecontrol.tg_BTN_D = MotionKey.FinalKey;
- singlecontrol.tg_BTN_E = MotionKey.FinalKey;
- singlecontrol.tg_BTN_F = MotionKey.FinalKey;
+ singlecontrol.tg_INSERT_COIN = MotionKey.P3_INSERT_COIN;
+ singlecontrol.tg_GAMESTART = MotionKey.P3_GAMESTART;
+ singlecontrol.tg_UP = MotionKey.P3_UP;
+ singlecontrol.tg_DOWN = MotionKey.P3_DOWN;
+ singlecontrol.tg_LEFT = MotionKey.P3_LEFT;
+ singlecontrol.tg_RIGHT = MotionKey.P3_RIGHT;
+ singlecontrol.tg_BTN_A = MotionKey.P3_BTN_1;
+ singlecontrol.tg_BTN_B = MotionKey.P3_BTN_2;
+ singlecontrol.tg_BTN_C = MotionKey.P3_BTN_3;
+ singlecontrol.tg_BTN_D = MotionKey.P3_BTN_4;
+ singlecontrol.tg_BTN_E = MotionKey.P3_BTN_5;
+ singlecontrol.tg_BTN_F = MotionKey.P3_BTN_6;
break;
case 3:
- singlecontrol.tg_INSERT_COIN = MotionKey.FinalKey;
- singlecontrol.tg_GAMESTART = MotionKey.FinalKey;
- singlecontrol.tg_UP = MotionKey.FinalKey;
- singlecontrol.tg_DOWN = MotionKey.FinalKey;
- singlecontrol.tg_LEFT = MotionKey.FinalKey;
- singlecontrol.tg_RIGHT = MotionKey.FinalKey;
- singlecontrol.tg_BTN_A = MotionKey.FinalKey;
- singlecontrol.tg_BTN_B = MotionKey.FinalKey;
- singlecontrol.tg_BTN_C = MotionKey.FinalKey;
- singlecontrol.tg_BTN_D = MotionKey.FinalKey;
- singlecontrol.tg_BTN_E = MotionKey.FinalKey;
- singlecontrol.tg_BTN_F = MotionKey.FinalKey;
+ singlecontrol.tg_INSERT_COIN = MotionKey.P4_INSERT_COIN;
+ singlecontrol.tg_GAMESTART = MotionKey.P4_GAMESTART;
+ singlecontrol.tg_UP = MotionKey.P4_UP;
+ singlecontrol.tg_DOWN = MotionKey.P4_DOWN;
+ singlecontrol.tg_LEFT = MotionKey.P4_LEFT;
+ singlecontrol.tg_RIGHT = MotionKey.P4_RIGHT;
+ singlecontrol.tg_BTN_A = MotionKey.P4_BTN_1;
+ singlecontrol.tg_BTN_B = MotionKey.P4_BTN_2;
+ singlecontrol.tg_BTN_C = MotionKey.P4_BTN_3;
+ singlecontrol.tg_BTN_D = MotionKey.P4_BTN_4;
+ singlecontrol.tg_BTN_E = MotionKey.P4_BTN_5;
+ singlecontrol.tg_BTN_F = MotionKey.P4_BTN_6;
break;
}
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs
index d9678c83..52579a62 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/MameEmulator/UniInterface/UniSoundPlayer.cs
@@ -1,8 +1,10 @@
+using AxibugEmuOnline.Client;
+using AxibugEmuOnline.Client.ClientCore;
using MAME.Core;
using System;
using UnityEngine;
-public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
+public class UniSoundPlayer : MonoBehaviour, ISoundPlayer /*, AxiAudioPull*/
{
[SerializeField]
private AudioSource m_as;
@@ -21,6 +23,61 @@ public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
m_as.spatialBlend = 1;
m_as.Play();
}
+ //private void OnEnable()
+ //{
+ // App.audioMgr.RegisterStream(nameof(UMAME), AudioSettings.outputSampleRate, this);
+ //}
+ //void OnDisable()
+ //{
+ // App.audioMgr.ClearAudioData(nameof(UMAME));
+ //}
+ //public unsafe void PullAudio(float[] data, int channels)
+ //{
+ // if (!UMAME.bInGame) return;
+
+ // //fixed (float* pData = data)
+ // //{
+ // // float* current = pData;
+ // // float* end = pData + data.Length;
+ // // float currentSample = lastData;
+
+ // // while (current < end)
+ // // {
+ // // // Դӻȡ
+ // // float newSample;
+ // // if (_buffer.TryRead(out newSample))
+ // // {
+ // // currentSample = newSample;
+ // // }
+
+ // // // Ϊдͬ
+ // // for (int channel = 0; channel < channels; channel++)
+ // // {
+ // // *current = currentSample;
+ // // current++;
+ // // }
+ // // }
+
+ // // // һ´ε
+ // // lastData = currentSample;
+ // //}
+ // // ָ汾
+ // int step = channels;
+ // for (int i = 0; i < data.Length; i += step)
+ // {
+ // float rawFloat = lastData;
+ // float rawData;
+ // if (_buffer.TryRead(out rawData))
+ // {
+ // rawFloat = rawData;
+ // }
+
+ // data[i] = rawFloat;
+ // for (int fill = 1; fill < step; fill++)
+ // data[i + fill] = rawFloat;
+ // lastData = rawFloat;
+ // }
+ //}
public void GetAudioParams(out int frequency, out int channels)
{
frequency = m_as.clip.samples;
@@ -38,7 +95,7 @@ public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
public void StopPlay()
{
if (m_as.isPlaying)
- {
+ {
m_as.Stop();
}
}
@@ -52,7 +109,7 @@ public class UniSoundPlayer : MonoBehaviour, ISoundPlayer
float rawFloat = lastData;
float rawData;
if (_buffer.TryRead(out rawData))
- {
+ {
rawFloat = rawData;
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs
index d241679a..3ce01c65 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs
@@ -4,7 +4,7 @@ using VirtualNes.Core;
namespace AxibugEmuOnline.Client
{
- public class AudioProvider : MonoBehaviour
+ public class AudioProvider : MonoBehaviour, AxiAudioPull
{
public NesEmulator NesEmu { get; set; }
@@ -14,7 +14,7 @@ namespace AxibugEmuOnline.Client
private SoundBuffer _buffer = new SoundBuffer(4096);
public void Start()
{
-
+ return;
//// 获取当前音频配置
//AudioConfiguration config = AudioSettings.GetConfiguration();
//// 设置目标音频配置
@@ -25,22 +25,33 @@ namespace AxibugEmuOnline.Client
//config.speakerMode = AudioSpeakerMode.Stereo; // 设置为立体声(2 声道)
//App.audioMgr.SetAudioConfig(new AudioConfiguration());
- //TODO 采样率需要更准确,而且和clip并没有关系
- var dummy = AudioClip.Create("dummy", 1, 1, AudioSettings.outputSampleRate, false);
- dummy.SetData(new float[] { 1 }, 0);
- m_as.clip = dummy; //just to let unity play the audiosource
- m_as.loop = true;
- m_as.spatialBlend = 1;
- m_as.Play();
+ ////TODO 采样率需要更准确,而且和clip并没有关系
+ //var dummy = AudioClip.Create("dummy", 1, 1, AudioSettings.outputSampleRate, false);
+ //dummy.SetData(new float[] { 1 }, 0);
+ //m_as.clip = dummy; //just to let unity play the audiosource
+ //m_as.loop = true;
+ //m_as.spatialBlend = 1;
+ //m_as.Play();
}
+
+ private void OnEnable()
+ {
+ App.audioMgr.RegisterStream(nameof(NesEmulator), null, this);
+ }
+
+ void OnDisable()
+ {
+ App.audioMgr.ClearAudioData(nameof(NesEmulator));
+ }
+
public void GetAudioParams(out int frequency, out int channels)
{
frequency = m_as.clip.samples;
channels = m_as.clip.channels;
}
- void OnAudioFilterRead(float[] data, int channels)
+ public unsafe void PullAudio(float[] data, int channels)
{
int step = channels;
@@ -49,6 +60,29 @@ namespace AxibugEmuOnline.Client
ProcessSound(NesEmu.NesCore, (uint)(data.Length / channels));
+ fixed (float* pData = data)
+ {
+ float* outputPtr = pData; // 指向 data 数组起始位置的指针
+ int dataLength = data.Length;
+ for (int i = 0; i < dataLength; i += step)
+ {
+ byte rawData;
+ float rawFloat = 0f;
+ if (_buffer.TryRead(out rawData))
+ rawFloat = rawData / 255f;
+
+ *outputPtr = rawFloat;
+ outputPtr++; //指针移动到下一个位置
+
+ for (int fill = 1; fill < step; fill++)
+ {
+ *outputPtr = rawFloat;
+ outputPtr++; //指针移动到下一个位置
+ }
+ }
+ }
+
+ /* 非指针版本,代码保留
for (int i = 0; i < data.Length; i += step)
{
float rawFloat = 0;
@@ -59,13 +93,36 @@ namespace AxibugEmuOnline.Client
data[i] = rawFloat;
for (int fill = 1; fill < step; fill++)
data[i + fill] = rawFloat;
- }
+ }*/
}
+ //void OnAudioFilterRead(float[] data, int channels)
+ //{
+ // int step = channels;
+
+ // if (NesEmu == null || NesEmu.NesCore == null) return;
+ // if (NesEmu.IsPause) return;
+
+ // ProcessSound(NesEmu.NesCore, (uint)(data.Length / channels));
+
+ // for (int i = 0; i < data.Length; i += step)
+ // {
+ // float rawFloat = 0;
+ // byte rawData;
+ // if (_buffer.TryRead(out rawData))
+ // rawFloat = rawData / 255f;
+
+ // data[i] = rawFloat;
+ // for (int fill = 1; fill < step; fill++)
+ // data[i + fill] = rawFloat;
+ // }
+ //}
+
void ProcessSound(NES nes, uint feedCount)
{
nes.apu.Process(_buffer, feedCount);
}
+
}
}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs
index c2b359b2..c42d2a3e 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/StoicGooseEmulator/StoicGooseInterface/SGSoundPlayer.cs
@@ -1,8 +1,10 @@
+using AxibugEmuOnline.Client;
+using AxibugEmuOnline.Client.ClientCore;
using System;
using System.Collections.Generic;
using UnityEngine;
-public class SGSoundPlayer : MonoBehaviour//, ISoundPlayer
+public class SGSoundPlayer : MonoBehaviour, AxiAudioPull
{
[SerializeField]
private AudioSource m_as;
@@ -18,44 +20,82 @@ public class SGSoundPlayer : MonoBehaviour//, ISoundPlayer
void Awake()
{
- // ȡǰƵ
- AudioConfiguration config = AudioSettings.GetConfiguration();
+ return;
+ //// ȡǰƵ
+ //AudioConfiguration config = AudioSettings.GetConfiguration();
- // ĿƵ
- config.sampleRate = 44100; // Ϊ 44100Hz
- config.numRealVoices = 32; // ƵԴѡ
- config.numVirtualVoices = 512; // ƵԴѡ
- config.dspBufferSize = 1024; // DSP Сѡ
- config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
+ //// ĿƵ
+ //config.sampleRate = 44100; // Ϊ 44100Hz
+ //config.numRealVoices = 32; // ƵԴѡ
+ //config.numVirtualVoices = 512; // ƵԴѡ
+ //config.dspBufferSize = 1024; // DSP Сѡ
+ //config.speakerMode = AudioSpeakerMode.Stereo; // Ϊ2
- // ӦµƵ
- if (AudioSettings.Reset(config))
- {
- Debug.Log("Audio settings updated successfully.");
- Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
- Debug.Log("Speaker Mode: " + config.speakerMode);
- }
- else
- {
- Debug.LogError("Failed to update audio settings.");
- }
+ //// ӦµƵ
+ //if (AudioSettings.Reset(config))
+ //{
+ // Debug.Log("Audio settings updated successfully.");
+ // Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
+ // Debug.Log("Speaker Mode: " + config.speakerMode);
+ //}
+ //else
+ //{
+ // Debug.LogError("Failed to update audio settings.");
+ //}
}
+ private void OnEnable()
+ {
+ App.audioMgr.RegisterStream(nameof(UStoicGoose), null, this);
+ }
+
+ void OnDisable()
+ {
+ App.audioMgr.ClearAudioData(nameof(UStoicGoose));
+ }
+
private Queue sampleQueue = new Queue();
- // Unity Ƶ̻߳ص
- void OnAudioFilterRead(float[] data, int channels)
+ public unsafe void PullAudio(float[] data, int channels)
{
+ fixed (float* pData = data)
+ {
+ float* outputPtr = pData; // ָʼλõָ
+ int dataLength = data.Length;
+ for (int i = 0; i < dataLength; i++)
+ {
+ float rawData;
+ if (_buffer.TryRead(out rawData))
+ *outputPtr = rawData;
+ else
+ *outputPtr = 0; // ʱ
+
+ outputPtr++; // ָƶһλ
+ }
+ }
+
+ /* ָ汾뱣
for (int i = 0; i < data.Length; i++)
{
if (_buffer.TryRead(out float rawData))
data[i] = rawData;
else
data[i] = 0; // ʱ
- }
+ }*/
}
+ //// Unity Ƶ̻߳ص
+ //void OnAudioFilterRead(float[] data, int channels)
+ //{
+ // for (int i = 0; i < data.Length; i++)
+ // {
+ // if (_buffer.TryRead(out float rawData))
+ // data[i] = rawData;
+ // else
+ // data[i] = 0; // ʱ
+ // }
+ //}
public void Initialize()
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Event/EEvent.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Event/EEvent.cs
index 620cbbf9..0485c262 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Event/EEvent.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Event/EEvent.cs
@@ -96,5 +96,10 @@
/// 核心开始游戏
///
OnEmuBeginGame,
+
+ ///
+ /// 平台切换
+ ///
+ OnScreenGamepadPlatformTypeChanged
}
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/GlobalRef.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/GlobalRef.cs
index 5e1aaa4d..e47aa836 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/GlobalRef.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/GlobalRef.cs
@@ -1,7 +1,15 @@
-using UnityEngine;
+using AxibugEmuOnline.Client;
+using AxibugEmuOnline.Client.ClientCore;
+using UnityEngine;
public class GlobalRef : MonoBehaviour
{
public CanvasGroup FilterPreview;
public CanvasGroup XMBBg;
+
+ private void Awake()
+ {
+ //初始化后第一时间播放开机音效
+ App.audioMgr.PlaySFX(AudioMgr.E_SFXTYPE.Launch);
+ }
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppEmu.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppEmu.cs
index 70dd3c16..c4c5849a 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppEmu.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppEmu.cs
@@ -131,6 +131,7 @@ namespace AxibugEmuOnline.Client.Manager
LaunchUI.Instance.ShowMainMenu();
m_controllerSetuper = null;
Eventer.Instance.UnregisterEvent(EEvent.OnRoomSlotDataChanged, OnSlotDataChanged);
+ Eventer.Instance.PostEvent(EEvent.OnScreenGamepadPlatformTypeChanged);
}
public void ResetGame()
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs
index eed4b20a..0ee1b4d1 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/EssgeeKeyBinding.cs
@@ -148,6 +148,25 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(EssgeeSingleKey.RIGHT, device.JOYSTICK.Right, 1);
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(EssgeeSingleKey.OPTION_1, device.Plus, 0);
+ controller.SetBinding(EssgeeSingleKey.OPTION_2, device.Minus, 0);
+ controller.SetBinding(EssgeeSingleKey.UP, device.Up, 0);
+ controller.SetBinding(EssgeeSingleKey.DOWN, device.Down, 0);
+ controller.SetBinding(EssgeeSingleKey.LEFT, device.Left, 0);
+ controller.SetBinding(EssgeeSingleKey.RIGHT, device.Right, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_1, device.A, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_2, device.B, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_3, device.X, 0);
+ controller.SetBinding(EssgeeSingleKey.BTN_4, device.Y, 0);
+
+ controller.SetBinding(EssgeeSingleKey.UP, device.LeftStick.Up, 1);
+ controller.SetBinding(EssgeeSingleKey.DOWN, device.LeftStick.Down, 1);
+ controller.SetBinding(EssgeeSingleKey.LEFT, device.LeftStick.Left, 1);
+ controller.SetBinding(EssgeeSingleKey.RIGHT, device.LeftStick.Right, 1);
+ }
+
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(EssgeeSingleKey.OPTION_1, device.Plus, 0);
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs
index 2701e7ef..d485546b 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/MAMEKeyBinding.cs
@@ -159,6 +159,26 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(UMAMEKSingleKey.RIGHT, device.JOYSTICK.Right, 1);
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(UMAMEKSingleKey.INSERT_COIN, device.Minus, 0);
+ controller.SetBinding(UMAMEKSingleKey.GAMESTART, device.Plus, 0);
+ controller.SetBinding(UMAMEKSingleKey.UP, device.Up, 0);
+ controller.SetBinding(UMAMEKSingleKey.DOWN, device.Down, 0);
+ controller.SetBinding(UMAMEKSingleKey.LEFT, device.Left, 0);
+ controller.SetBinding(UMAMEKSingleKey.RIGHT, device.Right, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_A, device.B, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_B, device.A, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_C, device.X, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_D, device.Y, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_E, device.LeftSL, 0);
+ controller.SetBinding(UMAMEKSingleKey.BTN_F, device.RightSL, 0);
+
+ controller.SetBinding(UMAMEKSingleKey.UP, device.LeftStick.Up, 1);
+ controller.SetBinding(UMAMEKSingleKey.DOWN, device.LeftStick.Down, 1);
+ controller.SetBinding(UMAMEKSingleKey.LEFT, device.LeftStick.Left, 1);
+ controller.SetBinding(UMAMEKSingleKey.RIGHT, device.LeftStick.Right, 1);
+ }
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(UMAMEKSingleKey.INSERT_COIN, device.Minus, 0);
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs
index 02f71bf0..3ad6b597 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/Model/EmuCoreBinder.cs
@@ -18,6 +18,7 @@ public abstract class EmuCoreBinder : InternalEmuCoreBinder,
IDeviceBinder,
IDeviceBinder,
IDeviceBinder,
+ IDeviceBinder,
IDeviceBinder
where T : Enum
{
@@ -101,6 +102,7 @@ public abstract class EmuCoreBinder : InternalEmuCoreBinder,
else if (device is XboxController_D xbC) Bind(xbC, binding);
else if (device is PSVController_D psvC) Bind(psvC, binding);
else if (device is ScreenGamepad_D screenGamepad) Bind(screenGamepad, binding);
+ else if (device is StandaloneSwitchProController_D standaloneswitchproC) Bind(standaloneswitchproC, binding);
else if (device is SwitchJoyCon_D nsJoyCon) Bind(nsJoyCon, binding);
else throw new NotImplementedException($"{device.GetType()}");
}
@@ -324,5 +326,6 @@ public abstract class EmuCoreBinder : InternalEmuCoreBinder,
public abstract void Bind(XboxController_D device, ControllerBinder controller);
public abstract void Bind(PSVController_D device, ControllerBinder controller);
public abstract void Bind(ScreenGamepad_D device, ControllerBinder controller);
+ public abstract void Bind(StandaloneSwitchProController_D device, ControllerBinder controller);
public abstract void Bind(SwitchJoyCon_D device, ControllerBinder controller);
}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs
index a55407ef..99832678 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/NesKeyBinding.cs
@@ -121,6 +121,25 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(EnumButtonType.UP, device.JOYSTICK.Up, 1);
controller.SetBinding(EnumButtonType.DOWN, device.JOYSTICK.Down, 1);
}
+
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(EnumButtonType.LEFT, device.Left, 0);
+ controller.SetBinding(EnumButtonType.RIGHT, device.Right, 0);
+ controller.SetBinding(EnumButtonType.UP, device.Up, 0);
+ controller.SetBinding(EnumButtonType.DOWN, device.Down, 0);
+ controller.SetBinding(EnumButtonType.A, device.A, 0);
+ controller.SetBinding(EnumButtonType.B, device.B, 0);
+ controller.SetBinding(EnumButtonType.SELECT, device.Minus, 0);
+ controller.SetBinding(EnumButtonType.START, device.Plus, 0);
+ controller.SetBinding(EnumButtonType.MIC, device.RightSL, 0);
+
+ controller.SetBinding(EnumButtonType.LEFT, device.LeftStick.Left, 1);
+ controller.SetBinding(EnumButtonType.RIGHT, device.LeftStick.Right, 1);
+ controller.SetBinding(EnumButtonType.UP, device.LeftStick.Up, 1);
+ controller.SetBinding(EnumButtonType.DOWN, device.LeftStick.Down, 1);
+ }
+
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(EnumButtonType.LEFT, device.Left, 0);
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs
index 53ef03b6..ca428ac1 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/StoicGooseBinding.cs
@@ -125,6 +125,21 @@ namespace AxibugEmuOnline.Client.Settings
controller.SetBinding(StoicGooseKey.A, device.BTN_B, 0);
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ controller.SetBinding(StoicGooseKey.Start, device.Plus, 0);
+ controller.SetBinding(StoicGooseKey.X1, device.Up, 0);
+ controller.SetBinding(StoicGooseKey.X2, device.Down, 0);
+ controller.SetBinding(StoicGooseKey.X3, device.Left, 0);
+ controller.SetBinding(StoicGooseKey.X4, device.Right, 0);
+ controller.SetBinding(StoicGooseKey.Y1, device.RightStick.Up, 0);
+ controller.SetBinding(StoicGooseKey.Y2, device.RightStick.Down, 0);
+ controller.SetBinding(StoicGooseKey.Y3, device.RightStick.Left, 0);
+ controller.SetBinding(StoicGooseKey.Y4, device.RightStick.Right, 0);
+ controller.SetBinding(StoicGooseKey.B, device.A, 0);
+ controller.SetBinding(StoicGooseKey.A, device.B, 0);
+ }
+
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
controller.SetBinding(StoicGooseKey.Start, device.Plus, 0);
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs
index adda9b3c..f65c4fe0 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/AppSettings/KeyMapperSetting/XMBKeyBinding.cs
@@ -158,6 +158,29 @@ namespace AxibugEmuOnline.Client
break;
}
}
+ public override void Bind(StandaloneSwitchProController_D device, ControllerBinder controller)
+ {
+ switch (controller.ControllerIndex)
+ {
+ case 0://设置标准UI控制
+ controller.SetBinding(EnumCommand.Back, device.B, 0);
+ controller.SetBinding(EnumCommand.Enter, device.A, 0);
+ controller.SetBinding(EnumCommand.OptionMenu, device.Plus, 0);
+ controller.SetBinding(EnumCommand.SelectItemDown, device.Down, 0);
+ controller.SetBinding(EnumCommand.SelectItemLeft, device.Left, 0);
+ controller.SetBinding(EnumCommand.SelectItemRight, device.Right, 0);
+ controller.SetBinding(EnumCommand.SelectItemUp, device.Up, 0);
+
+ controller.SetBinding(EnumCommand.SelectItemDown, device.LeftStick.Down, 1);
+ controller.SetBinding(EnumCommand.SelectItemLeft, device.LeftStick.Left, 1);
+ controller.SetBinding(EnumCommand.SelectItemRight, device.LeftStick.Right, 1);
+ controller.SetBinding(EnumCommand.SelectItemUp, device.LeftStick.Up, 1);
+ break;
+ case 1://游戏中UI控制
+ controller.SetBinding(EnumCommand.OptionMenu, device.RightStickPress, 0);
+ break;
+ }
+ }
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
{
switch (controller.ControllerIndex)
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/HttpAPI.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/HttpAPI.cs
index 22f7623a..99ee5fc5 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/HttpAPI.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/HttpAPI.cs
@@ -28,18 +28,9 @@ namespace AxibugEmuOnline.Client
if (!string.IsNullOrEmpty(searchKey))
{
string oldsearch = searchKey;
- //searchKey = System.Net.WebUtility.UrlEncode(searchKey);
searchKey = AxiHttp.UrlEncode(searchKey);
App.log.Info($"search->{oldsearch} ->{searchKey}");
- //searchKey = HttpUtility.UrlDecode(searchKey);
}
- //避免特殊字符和个别文字编码问题
- //byte[] gb2312Bytes = Encoding.Default.GetBytes(searchKey);
- //byte[] utf8Bytes = Encoding.Convert(Encoding.Default, Encoding.UTF8, gb2312Bytes);
- //// 将UTF-8编码的字节数组转换回字符串(此时是UTF-8编码的字符串)
- //string utf8String = Encoding.UTF8.GetString(utf8Bytes);
- //searchKey = UrlEncode(utf8String);
- //App.log.Info($"search->{utf8String} ->{searchKey}");
string url = $"{WebSiteApi}/RomList?Page={page}&PageSize={pageSize}&PType={(int)platform}&SearchKey={searchKey}&Token={App.user.Token}";
App.log.Info($"GetRomList=>{url}");
AxiHttpProxy.SendWebRequestProxy request = AxiHttpProxy.Get(url);
@@ -57,19 +48,8 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
-
- /*
- UnityWebRequest request = UnityWebRequest.Get($"{WebSiteApi}/NesRomList?Page={page}&PageSize={pageSize}&SearchKey={searchKey}");
- yield return request.SendWebRequest();
-
- if (request.result != UnityWebRequest.Result.Success)
- {
- callback.Invoke(null);
- yield break;
- }*/
-
}
private IEnumerator GetRomListFlow(AxibugProtobuf.RomPlatformType platform, int page, int pageSize, Action callback)
{
@@ -91,18 +71,8 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
- /*
- UnityWebRequest request = UnityWebRequest.Get($"{WebSiteApi}/NesRomList?Page={page}&PageSize={pageSize}");
- yield return request.SendWebRequest();
-
- if (request.result != UnityWebRequest.Result.Success)
- {
- callback.Invoke(null);
- yield break;
- }
- */
}
public void GetMarkList(Action callback, AxibugProtobuf.RomPlatformType platform, int page, int pageSize = 10)
@@ -147,7 +117,7 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
/*
@@ -181,7 +151,7 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(page, null);
/*
UnityWebRequest request = UnityWebRequest.Get($"{WebSiteApi}/NesRomList?Page={page}&PageSize={pageSize}");
@@ -215,7 +185,7 @@ namespace AxibugEmuOnline.Client
yield break;
}
- App.log.Error(request.downloadHandler.ErrInfo);
+ App.log.Error(request.downloadHandler.errInfo);
callback.Invoke(null);
/*
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs
index 72341190..6634b23b 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/InputControls/Stick_C.cs
@@ -19,20 +19,20 @@ namespace AxibugEmuOnline.Client.InputDevices
var axis = GetVector2();
var dir = GetDirection(axis, 0.15f);
- Up.m_performing = dir == Direction.Up;
+ Up.m_performing = (dir & Direction.Up) > 0;
Up.Update();
- Down.m_performing = dir == Direction.Down;
+ Down.m_performing = (dir & Direction.Down) > 0;
Down.Update();
- Left.m_performing = dir == Direction.Left;
+ Left.m_performing = (dir & Direction.Left) > 0;
Left.Update();
- Right.m_performing = dir == Direction.Right;
+ Right.m_performing = (dir & Direction.Right) > 0;
Right.Update();
}
-
+
public class VirtualButton : InputControl_C
{
@@ -56,62 +56,41 @@ namespace AxibugEmuOnline.Client.InputDevices
}
}
- enum Direction
+ [System.Flags]
+ enum Direction : byte
{
- None,
- Up,
- Down,
- Left,
- Right
+ None = 0,
+ Up = 1,
+ Down = 2,
+ Left = 4,
+ Right = 8
}
static Direction GetDirection(Vector2 input, float deadzone)
{
- // 检查死区:如果点在死区半径内,返回无
+ //// 检查死区:如果点在死区半径内,返回无
if (input.magnitude <= deadzone)
- {
return Direction.None;
- }
+
+
+ // 计算点与四个方向基准向量的点积
+ //float dotUp = Vector2.Dot(normalized, Vector2.up); // (0, 1)
+ //float dotDown = Vector2.Dot(normalized, Vector2.down); // (0, -1)
+ //float dotRight = Vector2.Dot(normalized, Vector2.right); // (1, 0)
+ //float dotLeft = Vector2.Dot(normalized, Vector2.left); // (-1, 0)
// 标准化向量(确保在单位圆上)
Vector2 normalized = input.normalized;
-
- // 计算点与四个方向基准向量的点积
- float dotUp = Vector2.Dot(normalized, Vector2.up); // (0, 1)
- float dotDown = Vector2.Dot(normalized, Vector2.down); // (0, -1)
- float dotRight = Vector2.Dot(normalized, Vector2.right); // (1, 0)
- float dotLeft = Vector2.Dot(normalized, Vector2.left); // (-1, 0)
-
// 找出最大点积对应的方向
Direction bestDirection = Direction.None;
- float maxDot = -1f; // 初始化为最小值
-
// 检查上方向
- if (dotUp > maxDot)
- {
- maxDot = dotUp;
- bestDirection = Direction.Up;
- }
-
+ if (normalized.y > deadzone) bestDirection |= Direction.Up;
// 检查下方向
- if (dotDown > maxDot)
- {
- maxDot = dotDown;
- bestDirection = Direction.Down;
- }
-
+ if (normalized.y < -1 * deadzone) bestDirection |= Direction.Down;
// 检查右方向
- if (dotRight > maxDot)
- {
- maxDot = dotRight;
- bestDirection = Direction.Right;
- }
-
+ if (normalized.x > deadzone) bestDirection |= Direction.Right;
// 检查左方向
- if (dotLeft > maxDot)
- {
- bestDirection = Direction.Left;
- }
+ if (normalized.x < -1 * deadzone) bestDirection |= Direction.Left;
return bestDirection;
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs
new file mode 100644
index 00000000..a86f1107
--- /dev/null
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs
@@ -0,0 +1,34 @@
+using AxibugProtobuf;
+
+namespace AxibugEmuOnline.Client.InputDevices
+{
+ public class StandaloneSwitchProController_D : InputDevice_D
+ {
+ public Button_C LeftSL;
+ public Button_C LeftSR;
+ public Button_C RightSL;
+ public Button_C RightSR;
+
+ public Button_C B;
+ public Button_C A;
+ public Button_C Y;
+ public Button_C X;
+
+ public Button_C Up;
+ public Button_C Down;
+ public Button_C Left;
+ public Button_C Right;
+
+ public Button_C Minus;
+ public Button_C Plus;
+
+ public Stick_C LeftStick;
+ public Stick_C RightStick;
+ public Button_C LeftStickPress;
+ public Button_C RightStickPress;
+
+ public StandaloneSwitchProController_D(InputResolver resolver) : base(resolver) { }
+
+ public override GamePadType PadType => GamePadType.SwitchProControl;
+ }
+}
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs.meta
new file mode 100644
index 00000000..a4c8623c
--- /dev/null
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/StandaloneSwitchProController_D.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 77370bc30da5106418f2ec162759b122
\ No newline at end of file
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs
index 796221b0..f5bfefd8 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/InputResolver/InputSystemResolver.cs
@@ -77,6 +77,15 @@ On-Screen Keyboard:这个是真正的屏幕软键盘。
else newDevice = new DualShockController_D(this);
}
#endif
+
+#if UNITY_STANDALONE
+ //PC Mac 平台的SwitchPro 手柄(其他平台无法编译,包括NS,电脑连NSPro手柄是不一样的)
+ //inputsystem 文档说的是SwitchProControllerHID:A Nintendo Switch Pro controller connected to a desktop mac/windows PC using the HID interface.
+ else if (ipdev is UnityEngine.InputSystem.Switch.SwitchProControllerHID)
+ {
+ newDevice = new StandaloneSwitchProController_D(this);
+ }
+#endif
else if (ipdev is XInputController)
{
newDevice = new XboxController_D(this);
@@ -309,6 +318,33 @@ On-Screen Keyboard:这个是真正的屏幕软键盘。
mapper[ds_d.RightStick] = ipDsGamePad.rightStick;
}
#endif
+
+#if UNITY_STANDALONE
+ //PC Mac 平台的SwitchPro 手柄(其他平台无法编译,包括NS,电脑连NSPro手柄是不一样的)
+ //inputsystem 文档说的是SwitchProControllerHID:A Nintendo Switch Pro controller connected to a desktop mac/windows PC using the HID interface.
+ else if (device_d is StandaloneSwitchProController_D standaloneswitchpro_d)
+ {
+ var ipdevice_joycon = ipdevice as UnityEngine.InputSystem.Switch.SwitchProControllerHID;
+ mapper[standaloneswitchpro_d.LeftSL] = ipdevice_joycon.leftTrigger;
+ mapper[standaloneswitchpro_d.LeftSR] = ipdevice_joycon.leftShoulder;
+ mapper[standaloneswitchpro_d.RightSL] = ipdevice_joycon.rightTrigger;
+ mapper[standaloneswitchpro_d.RightSR] = ipdevice_joycon.rightShoulder;
+ mapper[standaloneswitchpro_d.B] = ipdevice_joycon.bButton;
+ mapper[standaloneswitchpro_d.A] = ipdevice_joycon.aButton;
+ mapper[standaloneswitchpro_d.Y] = ipdevice_joycon.yButton;
+ mapper[standaloneswitchpro_d.X] = ipdevice_joycon.xButton;
+ mapper[standaloneswitchpro_d.Up] = ipdevice_joycon.dpad.up;
+ mapper[standaloneswitchpro_d.Down] = ipdevice_joycon.dpad.down;
+ mapper[standaloneswitchpro_d.Left] = ipdevice_joycon.dpad.left;
+ mapper[standaloneswitchpro_d.Right] = ipdevice_joycon.dpad.right;
+ mapper[standaloneswitchpro_d.Minus] = ipdevice_joycon.selectButton;
+ mapper[standaloneswitchpro_d.Plus] = ipdevice_joycon.startButton;
+ mapper[standaloneswitchpro_d.LeftStick] = ipdevice_joycon.leftStick;
+ mapper[standaloneswitchpro_d.RightStick] = ipdevice_joycon.rightStick;
+ mapper[standaloneswitchpro_d.RightStickPress] = ipdevice_joycon.rightStickButton;
+ mapper[standaloneswitchpro_d.LeftStickPress] = ipdevice_joycon.leftStickButton;
+ }
+#endif
else if (device_d is XboxController_D xbox_d)
{
var ipXInputGamePad = ipdevice as XInputController;
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs
index bb053334..068a018f 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/FileDownloader.cs
@@ -23,7 +23,7 @@ namespace AxibugEmuOnline.Client
m_downloadingTasks.TryGetValue(url, out var proxy);
if (proxy == null) return null;
- return Mathf.Clamp01(proxy.downloadHandler.DownLoadPr);
+ return Mathf.Clamp01(proxy.downloadHandler.downLoadPr);
}
HashSet temp = new HashSet();
@@ -53,7 +53,7 @@ namespace AxibugEmuOnline.Client
}
else
{
- Debug.LogError($"{overTask.downloadHandler.ErrInfo}:{overTask.downloadHandler.url}");
+ Debug.LogError($"{overTask.downloadHandler.errInfo}:{overTask.downloadHandler.url}");
}
}
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs
index bd0880e1..25d8ae2d 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/RomLib/RomFile.cs
@@ -229,11 +229,11 @@ namespace AxibugEmuOnline.Client
}
App.FileDownloader.BeginDownload(webData.url, (bytes) =>
{
- HandleRomFilePostProcess(bytes);
+ HandleRomFilePostProcess(bytes, webData.romName);
});
}
- private void HandleRomFilePostProcess(byte[] bytes)
+ private void HandleRomFilePostProcess(byte[] bytes, string romName)
{
if (bytes == null) return;
@@ -285,6 +285,7 @@ namespace AxibugEmuOnline.Client
AxiIO.File.WriteAllBytes(LocalFilePath, bytes);
}
+ OverlayManager.PopTip($"下载完毕:[{romName}]");
Eventer.Instance.PostEvent(EEvent.OnRomFileDownloaded, ID);
OnDownloadOver?.Invoke(this);
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs
index 23949a35..67e02563 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/SaveSlotManager/SaveFileSyncStates/DownloadingState.cs
@@ -43,7 +43,7 @@ namespace AxibugEmuOnline.Client
if (m_downloadTask.downloadHandler.bHadErr) //下载失败
{
- FSM.GetState().Error = m_downloadTask.downloadHandler.ErrInfo;
+ FSM.GetState().Error = m_downloadTask.downloadHandler.errInfo;
FSM.ChangeState();
return;
}
@@ -52,7 +52,7 @@ namespace AxibugEmuOnline.Client
if (m_downloadTaskImg.downloadHandler.bHadErr) //下载失败
{
- FSM.GetState().Error = m_downloadTaskImg.downloadHandler.ErrInfo;
+ FSM.GetState().Error = m_downloadTaskImg.downloadHandler.errInfo;
FSM.ChangeState();
return;
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/MonoCom/AudioMgr.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/MonoCom/AudioMgr.cs
index 2a9a83f5..1283c426 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/MonoCom/AudioMgr.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/MonoCom/AudioMgr.cs
@@ -4,9 +4,15 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
+using UnityEngine.Audio;
namespace AxibugEmuOnline.Client
{
+ public interface AxiAudioPull
+ {
+ public void PullAudio(float[] data, int channels);
+ }
+
public class AudioMgr : MonoBehaviour
{
public enum E_SFXTYPE
@@ -19,33 +25,48 @@ namespace AxibugEmuOnline.Client
system_ok
}
- public Dictionary dictAudioClip = new Dictionary();
-
- private AudioSource mSource;
- private void Awake()
+ void Awake()
{
- mSource = this.gameObject.AddComponent();
- LoadAudioClip();
- PlaySFX(E_SFXTYPE.Launch);
+ DontDestroyOnLoad(gameObject);
+ InitializeAudioSystem();
}
- ///
- /// 手动设置AudioCfg 主要用于模拟器各核心采样率对齐
- ///
- ///
- public void SetAudioConfig(AudioConfiguration config)
+ #region 音频资源
+ Dictionary dictAudioClip = new Dictionary();
+ void LoadAudioClip()
{
- // 应用新的音频配置
- if (AudioSettings.Reset(config))
+ dictAudioClip[E_SFXTYPE.Cancel] = Resources.Load("Sound/XMBSFX/cancel");
+ dictAudioClip[E_SFXTYPE.Cursor] = Resources.Load("Sound/XMBSFX/cursor");
+ dictAudioClip[E_SFXTYPE.Option] = Resources.Load("Sound/XMBSFX/option");
+ dictAudioClip[E_SFXTYPE.Launch] = Resources.Load("Sound/XMBSFX/StartPSP");
+ dictAudioClip[E_SFXTYPE.system_ng] = Resources.Load("Sound/XMBSFX/system_ng");
+ dictAudioClip[E_SFXTYPE.system_ok] = Resources.Load("Sound/XMBSFX/system_ok");
+ }
+ #endregion
+
+ [SerializeField] private AudioMixerGroup _staticGroup; // 静态音效(UI等)输出组
+ [Header("静态音效")]
+ [SerializeField] private AudioSource _staticAudioSource; // 用于播放静态音效的源
+ AudioStreamData _audioStreams;
+ private int _targetOutputSampleRate; // Unity音频系统的输出采样率
+
+ ///
+ /// 初始化音频系统
+ ///
+ private void InitializeAudioSystem()
+ {
+ AudioSettings.OnAudioConfigurationChanged += OnAudioConfigurationChanged;
+ _targetOutputSampleRate = AudioSettings.outputSampleRate;
+ if (_staticAudioSource == null)
{
- Debug.Log("Audio settings updated successfully.");
- Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
- Debug.Log("Speaker Mode: " + config.speakerMode);
- }
- else
- {
- Debug.LogError("Failed to update audio settings.");
+ _staticAudioSource = this.gameObject.AddComponent();
+ _staticAudioSource.outputAudioMixerGroup = _staticGroup;
}
+
+ // 设置初始音量
+ SetStaticVolume(0.9f);
+ Debug.Log($"Audio System Initialized. Output Sample Rate: {_targetOutputSampleRate}Hz");
+ LoadAudioClip();
}
///
@@ -57,28 +78,118 @@ namespace AxibugEmuOnline.Client
//函数仅处理设备变化的情况,非设备变化不再本函数处理,避免核心采样率变化和本处循环调用
if (deviceWasChanged)
{
- AudioConfiguration config = AudioSettings.GetConfiguration();
- AudioSettings.Reset(config);
+ ResetAudioCfg(AudioSettings.outputSampleRate);
+ //AudioConfiguration config = AudioSettings.GetConfiguration();
+ //AudioSettings.Reset(config);
//TODO 重新播放音效,但是DSP不用,若有UI BGM,后续 这里加重播
}
}
- public void LoadAudioClip()
- {
- dictAudioClip[E_SFXTYPE.Cancel] = Resources.Load("Sound/XMBSFX/cancel");
- dictAudioClip[E_SFXTYPE.Cursor] = Resources.Load("Sound/XMBSFX/cursor");
- dictAudioClip[E_SFXTYPE.Option] = Resources.Load("Sound/XMBSFX/option");
- dictAudioClip[E_SFXTYPE.Launch] = Resources.Load("Sound/XMBSFX/StartPSP");
- dictAudioClip[E_SFXTYPE.system_ng] = Resources.Load("Sound/XMBSFX/system_ng");
- dictAudioClip[E_SFXTYPE.system_ok] = Resources.Load("Sound/XMBSFX/system_ok");
- }
-
+ #region 静态音源
public void PlaySFX(E_SFXTYPE type, bool isLoop = false)
{
- mSource.clip = dictAudioClip[type];
- mSource.loop = isLoop;
- mSource.Play();
+ PlayStaticSound(dictAudioClip[type], 1, 1);
}
+ ///
+ /// 播放静态音频剪辑(UI音效等)
+ ///
+ void PlayStaticSound(AudioClip clip, float volume = 1.0f, float pitch = 1.0f)
+ {
+ if (clip == null) return;
+ _staticAudioSource.pitch = Mathf.Clamp(pitch, 0.5f, 2.0f);
+ _staticAudioSource.PlayOneShot(clip, Mathf.Clamp01(volume));
+ }
+
+ ///
+ /// 设置静态音频音量(线性0.0-1.0)
+ ///
+ public void SetStaticVolume(float volumeLinear)
+ {
+ if (_staticGroup != null && _staticGroup.audioMixer != null)
+ {
+ float volumeDB = ConvertLinearToDecibel(Mathf.Clamp01(volumeLinear));
+ _staticGroup.audioMixer.SetFloat("StaticVolume", volumeDB);
+ }
+ }
+ #endregion
+
+ #region 动态音源(模拟器)
+ ///
+ /// 注册一个动态音频流通道(模拟器)
+ ///
+ /// 通道标识符 (e.g., "NES", "MAME")
+ /// 该通道的原始采样率
+ public void RegisterStream(string channelId, int? inputSampleRate, AxiAudioPull audioPullHandle)
+ {
+ _audioStreams = null;
+ _audioStreams = new AudioStreamData(channelId,
+ inputSampleRate.HasValue ? inputSampleRate.Value : AudioSettings.outputSampleRate
+ , audioPullHandle);
+ ResetAudioCfg(inputSampleRate);
+ }
+
+ private void ResetAudioCfg(int? inputSampleRate)
+ {
+ // 获取当前音频配置
+ AudioConfiguration config = AudioSettings.GetConfiguration();
+
+ // 设置目标音频配置
+ config.sampleRate = inputSampleRate.HasValue ? inputSampleRate.Value : 48000; // 采样率为 44100Hz
+ config.numRealVoices = 32; // 设置最大音频源数量(可选)
+ config.numVirtualVoices = 512; // 设置虚拟音频源数量(可选)
+ config.dspBufferSize = 1024; // 设置 DSP 缓冲区大小(可选)
+ config.speakerMode = AudioSpeakerMode.Stereo; // 设置为立体声(2 声道)
+
+ // 应用新的音频配置
+ if (AudioSettings.Reset(config))
+ {
+ Debug.Log("Audio settings updated successfully.");
+ Debug.Log("Sample Rate: " + config.sampleRate + "Hz");
+ Debug.Log("Speaker Mode: " + config.speakerMode);
+ }
+ else
+ {
+ Debug.LogError("Failed to update audio settings.");
+ }
+ _staticAudioSource.Play();//只为让DSP继续
+ }
+
+ ///
+ /// 清空指定通道的音频数据
+ ///
+ public void ClearAudioData(string channelId)
+ {
+ if (_audioStreams == null || _audioStreams.channelid != channelId)
+ return;
+ _audioStreams = null;
+ }
+ #endregion
+
+ #region Core Audio Processing (Called automatically by Unity)
+ ///
+ /// Unity音频线程回调:在这里处理和混合所有动态音频流[1](@ref)
+ ///
+ void OnAudioFilterRead(float[] data, int channels)
+ {
+ if (_audioStreams == null) return;
+ _audioStreams.AxiAudioPullHandle.PullAudio(data, channels);
+
+ //TODO 如果要处理采样率差异
+ if (_audioStreams.NeedsResampling) { }
+ }
+ #endregion
+
+ #region Helper Methods
+ ///
+ /// 线性音量值转换为分贝值 (dB)[4](@ref)
+ ///
+ private float ConvertLinearToDecibel(float linear)
+ {
+ if (linear <= 0.0001f) return -80.0f; // 避免log10(0)
+ return Mathf.Log10(linear) * 20.0f;
+ }
+
+ #endregion
#region 录音功能实现
@@ -138,14 +249,6 @@ namespace AxibugEmuOnline.Client
ms.Write(dataChunk.GetBytes(), 0, (int)dataChunk.Length());
AxiIO.File.WriteAllBytesFromStream(filename, ms);
}
-
- //using (FileStream file = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.ReadWrite))
- //{
- // file.Write(waveHeader.GetBytes(), 0, (int)waveHeader.Length());
- // file.Write(formatChunk.GetBytes(), 0, (int)formatChunk.Length());
- // file.Write(dataChunk.GetBytes(), 0, (int)dataChunk.Length());
- //}
-
IsRecording = false;
OverlayManager.PopTip("录音结束");
}
@@ -159,22 +262,35 @@ namespace AxibugEmuOnline.Client
#endregion
}
+ // 用于描述一个动态音频流的数据结构
+ public class AudioStreamData
+ {
+ public string channelid;
+ public int SourceSampleRate;
+ public bool NeedsResampling;
+ public AxiAudioPull AxiAudioPullHandle;
+ public AudioStreamData(string channelid, int SourceSampleRate, AxiAudioPull audiohandle)
+ {
+ this.channelid = channelid;
+ this.SourceSampleRate = SourceSampleRate;
+ this.AxiAudioPullHandle = audiohandle;
+ NeedsResampling = SourceSampleRate != AudioSettings.outputSampleRate;
+ AudioSettings.GetDSPBufferSize(out int bufferLength, out int numBuffers);
+ }
+ }
class WaveHeader
{
const string fileTypeId = "RIFF";
const string mediaTypeId = "WAVE";
-
public string FileTypeId { get; private set; }
public uint FileLength { get; set; }
public string MediaTypeId { get; private set; }
-
public WaveHeader()
{
FileTypeId = fileTypeId;
MediaTypeId = mediaTypeId;
FileLength = 4; /* Minimum size is always 4 bytes */
}
-
public byte[] GetBytes()
{
List chunkData = new List();
@@ -185,7 +301,6 @@ namespace AxibugEmuOnline.Client
return chunkData.ToArray();
}
-
public uint Length()
{
return (uint)GetBytes().Length;
@@ -195,35 +310,28 @@ namespace AxibugEmuOnline.Client
class FormatChunk
{
const string chunkId = "fmt ";
-
ushort bitsPerSample, channels;
uint frequency;
-
public string ChunkId { get; private set; }
public uint ChunkSize { get; private set; }
public ushort FormatTag { get; private set; }
-
public ushort Channels
{
get { return channels; }
set { channels = value; RecalcBlockSizes(); }
}
-
public uint Frequency
{
get { return frequency; }
set { frequency = value; RecalcBlockSizes(); }
}
-
public uint AverageBytesPerSec { get; private set; }
public ushort BlockAlign { get; private set; }
-
public ushort BitsPerSample
{
get { return bitsPerSample; }
set { bitsPerSample = value; RecalcBlockSizes(); }
}
-
public FormatChunk()
{
ChunkId = chunkId;
@@ -234,20 +342,17 @@ namespace AxibugEmuOnline.Client
BitsPerSample = 16; /* Default to 16bits */
RecalcBlockSizes();
}
-
public FormatChunk(int frequency, int channels) : this()
{
Channels = (ushort)channels;
Frequency = (ushort)frequency;
RecalcBlockSizes();
}
-
private void RecalcBlockSizes()
{
BlockAlign = (ushort)(channels * (bitsPerSample / 8));
AverageBytesPerSec = frequency * BlockAlign;
}
-
public byte[] GetBytes()
{
List chunkBytes = new List();
@@ -263,7 +368,6 @@ namespace AxibugEmuOnline.Client
return chunkBytes.ToArray();
}
-
public uint Length()
{
return (uint)GetBytes().Length;
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/CommandDispatcher/CommandDispatcher.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/CommandDispatcher/CommandDispatcher.cs
index 57c6d379..11354a1e 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/CommandDispatcher/CommandDispatcher.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/CommandDispatcher/CommandDispatcher.cs
@@ -1,4 +1,5 @@
-using System.Collections.Generic;
+using AxibugEmuOnline.Client.Event;
+using System.Collections.Generic;
using UnityEngine;
namespace AxibugEmuOnline.Client
@@ -76,6 +77,7 @@ namespace AxibugEmuOnline.Client
if (m_waitMapperSetting != null)
{
m_listener.Schedule = m_waitMapperSetting.Value;
+ Eventer.Instance.PostEvent(EEvent.OnScreenGamepadPlatformTypeChanged);
m_waitMapperSetting = null;
}
}
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/LaunchUI.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/LaunchUI.cs
index 1f4e1abf..a82ed6c6 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/LaunchUI.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/LaunchUI.cs
@@ -1,4 +1,5 @@
using AxibugEmuOnline.Client.ClientCore;
+using AxibugEmuOnline.Client.Event;
using AxibugEmuOnline.Client.UI;
using Coffee.UIExtensions;
using DG.Tweening;
@@ -50,7 +51,9 @@ namespace AxibugEmuOnline.Client
private void Update()
{
if (CommandDispatcher.Instance.Mode == CommandListener.ScheduleType.Gaming && App.emu.Core == null)
+ {
CommandDispatcher.Instance.Mode = CommandListener.ScheduleType.Normal;
+ }
}
public void HideMainMenu()
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OptionUI/OptionUI.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OptionUI/OptionUI.cs
index fdf7dcba..0ee28d76 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OptionUI/OptionUI.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OptionUI/OptionUI.cs
@@ -1,4 +1,5 @@
using AxibugEmuOnline.Client.ClientCore;
+using AxibugEmuOnline.Client.Event;
using DG.Tweening;
using DG.Tweening.Core;
using DG.Tweening.Plugins.Options;
@@ -206,6 +207,7 @@ namespace AxibugEmuOnline.Client
{
m_hideTween.Kill(true);
}
+ if (menus.Count == 0) return;
m_onClose = onClose;
ReleaseRuntimeMenus();
diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/PopTipsUI.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/PopTipsUI.cs
index 7ac441f5..56396d7a 100644
--- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/PopTipsUI.cs
+++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/PopTipsUI.cs
@@ -17,7 +17,6 @@ namespace AxibugEmuOnline.Client
m_itemTemplate.gameObject.SetActiveEx(false);
m_runtimeItems.Add(m_itemTemplate);
}
-
public void Pop(string msg)
{
PopTipsItem item = GetPopItem();
diff --git a/AxibugEmuOnline.Client/Assets/VirtualNes.Core/MMU.cs b/AxibugEmuOnline.Client/Assets/VirtualNes.Core/MMU.cs
index b8aea510..25989ab4 100644
--- a/AxibugEmuOnline.Client/Assets/VirtualNes.Core/MMU.cs
+++ b/AxibugEmuOnline.Client/Assets/VirtualNes.Core/MMU.cs
@@ -5,11 +5,11 @@ namespace VirtualNes
public static class MMU
{
// CPU 儊儌儕僶儞僋
- public static ArrayRef[] CPU_MEM_BANK = new ArrayRef[8]; // 8K扨埵
+ public static ArrayRef[] CPU_MEM_BANK = new ArrayRef[8] { new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef() }; // 8K扨埵
public static byte[] CPU_MEM_TYPE = new byte[8];
public static int[] CPU_MEM_PAGE = new int[8]; // 僗僥乕僩僙乕僽梡
// PPU 儊儌儕僶儞僋
- public static ArrayRef[] PPU_MEM_BANK = new ArrayRef[12]; // 1K扨埵
+ public static ArrayRef[] PPU_MEM_BANK = new ArrayRef[12] { new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), new ArrayRef(), }; // 1K扨埵
public static byte[] PPU_MEM_TYPE = new byte[12];
public static int[] PPU_MEM_PAGE = new int[12]; // 僗僥乕僩僙乕僽梡
public static byte[] CRAM_USED = new byte[16]; // 僗僥乕僩僙乕僽梡
@@ -72,7 +72,7 @@ namespace VirtualNes
internal static void SetPROM_Bank(byte page, byte[] ptr, byte type)
{
- CPU_MEM_BANK[page] = new ArrayRef(ptr, 0, ptr.Length);
+ CPU_MEM_BANK[page].SetArray(ptr, 0, ptr.Length);
CPU_MEM_TYPE[page] = type;
CPU_MEM_PAGE[page] = 0;
}
@@ -101,7 +101,7 @@ namespace VirtualNes
internal static void SetPROM_8K_Bank(byte page, int bank)
{
bank %= PROM_8K_SIZE;
- CPU_MEM_BANK[page] = new ArrayRef(MMU.PROM, 0x2000 * bank, MMU.PROM.Length - 0x2000 * bank);
+ CPU_MEM_BANK[page].SetArray(MMU.PROM, 0x2000 * bank, MMU.PROM.Length - 0x2000 * bank);
CPU_MEM_TYPE[page] = BANKTYPE_ROM;
CPU_MEM_PAGE[page] = bank;
}
@@ -139,7 +139,7 @@ namespace VirtualNes
internal static void SetVROM_1K_Bank(byte page, int bank)
{
bank %= VROM_1K_SIZE;
- PPU_MEM_BANK[page] = new ArrayRef(VROM, 0x0400 * bank, VROM.Length - (0x0400 * bank));
+ PPU_MEM_BANK[page].SetArray(VROM, 0x0400 * bank, VROM.Length - (0x0400 * bank));
PPU_MEM_TYPE[page] = BANKTYPE_VROM;
PPU_MEM_PAGE[page] = bank;
}
@@ -182,7 +182,7 @@ namespace VirtualNes
internal static void SetCRAM_1K_Bank(byte page, int bank)
{
bank &= 0x1F;
- PPU_MEM_BANK[page] = new ArrayRef(MMU.CRAM, 0x0400 * bank, MMU.CRAM.Length - 0x0400 * bank);
+ PPU_MEM_BANK[page].SetArray(MMU.CRAM, 0x0400 * bank, MMU.CRAM.Length - 0x0400 * bank);
PPU_MEM_TYPE[page] = BANKTYPE_CRAM;
PPU_MEM_PAGE[page] = bank;
@@ -214,7 +214,7 @@ namespace VirtualNes
internal static void SetVRAM_1K_Bank(byte page, int bank)
{
bank &= 3;
- PPU_MEM_BANK[page] = new ArrayRef(VRAM, 0x0400 * bank, VRAM.Length - 0x0400 * bank);
+ PPU_MEM_BANK[page].SetArray(VRAM, 0x0400 * bank, VRAM.Length - 0x0400 * bank);
PPU_MEM_TYPE[page] = BANKTYPE_VRAM;
PPU_MEM_PAGE[page] = bank;
}
diff --git a/AxibugEmuOnline.Client/Assets/VirtualNes.Core/NES.cs b/AxibugEmuOnline.Client/Assets/VirtualNes.Core/NES.cs
index db1dddb2..61c476ea 100644
--- a/AxibugEmuOnline.Client/Assets/VirtualNes.Core/NES.cs
+++ b/AxibugEmuOnline.Client/Assets/VirtualNes.Core/NES.cs
@@ -426,7 +426,7 @@ namespace VirtualNes.Core
// 僨僼僅儖僩僶儞僋愝掕
for (i = 0; i < 8; i++)
{
- MMU.CPU_MEM_BANK[i] = null;
+ MMU.CPU_MEM_BANK[i] = new ArrayRef();
MMU.CPU_MEM_TYPE[i] = MMU.BANKTYPE_ROM;
MMU.CPU_MEM_PAGE[i] = 0;
}
diff --git a/AxibugEmuOnline.Client/ProjectSettings/ProjectSettings.asset b/AxibugEmuOnline.Client/ProjectSettings/ProjectSettings.asset
index 05218d76..dd678322 100644
--- a/AxibugEmuOnline.Client/ProjectSettings/ProjectSettings.asset
+++ b/AxibugEmuOnline.Client/ProjectSettings/ProjectSettings.asset
@@ -12,7 +12,7 @@ PlayerSettings:
targetDevice: 2
useOnDemandResources: 0
accelerometerFrequency: 60
- companyName: AlienTechnology
+ companyName: axibug
productName: AxibugEmuOnline.Client
defaultCursor: {fileID: 0}
cursorHotspot: {x: 0, y: 0}
@@ -59,8 +59,8 @@ PlayerSettings:
iosShowActivityIndicatorOnLoading: -1
androidShowActivityIndicatorOnLoading: -1
iosUseCustomAppBackgroundBehavior: 0
- allowedAutorotateToPortrait: 1
- allowedAutorotateToPortraitUpsideDown: 1
+ allowedAutorotateToPortrait: 0
+ allowedAutorotateToPortraitUpsideDown: 0
allowedAutorotateToLandscapeRight: 1
allowedAutorotateToLandscapeLeft: 1
useOSAutorotation: 1
@@ -141,7 +141,8 @@ PlayerSettings:
visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0
bundleVersion: 1.0
- preloadedAssets: []
+ preloadedAssets:
+ - {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3}
metroInputSource: 0
wsaTransparentSwapchain: 0
m_HolographicPauseOnTrackingLoss: 1
@@ -163,7 +164,7 @@ PlayerSettings:
androidMaxAspectRatio: 2.1
androidMinAspectRatio: 1
applicationIdentifier:
- Android: com.AlienTechnology.AxibugEmuOnline.Client
+ Android: com.axibug.AxibugEmuOnline.Client
Standalone: com.AlienTechnology.AxibugEmuOnline.Client
buildNumber:
Standalone: 0
@@ -381,6 +382,103 @@ PlayerSettings:
m_Height: 36
m_Kind: 1
m_SubKind:
+ - m_BuildTarget: iPhone
+ m_Icons:
+ - m_Textures: []
+ m_Width: 180
+ m_Height: 180
+ m_Kind: 0
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 120
+ m_Height: 120
+ m_Kind: 0
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 167
+ m_Height: 167
+ m_Kind: 0
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 152
+ m_Height: 152
+ m_Kind: 0
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 76
+ m_Height: 76
+ m_Kind: 0
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 120
+ m_Height: 120
+ m_Kind: 3
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 80
+ m_Height: 80
+ m_Kind: 3
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 80
+ m_Height: 80
+ m_Kind: 3
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 40
+ m_Height: 40
+ m_Kind: 3
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 87
+ m_Height: 87
+ m_Kind: 1
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 58
+ m_Height: 58
+ m_Kind: 1
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 29
+ m_Height: 29
+ m_Kind: 1
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 58
+ m_Height: 58
+ m_Kind: 1
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 29
+ m_Height: 29
+ m_Kind: 1
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 60
+ m_Height: 60
+ m_Kind: 2
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 40
+ m_Height: 40
+ m_Kind: 2
+ m_SubKind: iPhone
+ - m_Textures: []
+ m_Width: 40
+ m_Height: 40
+ m_Kind: 2
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 20
+ m_Height: 20
+ m_Kind: 2
+ m_SubKind: iPad
+ - m_Textures: []
+ m_Width: 1024
+ m_Height: 1024
+ m_Kind: 4
+ m_SubKind: App Store
m_BuildTargetBatching: []
m_BuildTargetShaderSettings: []
m_BuildTargetGraphicsJobs: []
@@ -697,7 +795,7 @@ PlayerSettings:
additionalCompilerArguments: {}
platformArchitecture: {}
scriptingBackend:
- Android: 0
+ Android: 1
Standalone: 1
il2cppCompilerConfiguration: {}
il2cppCodeGeneration: {}
@@ -732,15 +830,15 @@ PlayerSettings:
m_RenderingPath: 1
m_MobileRenderingPath: 1
metroPackageName: AxibugEmuOnline.Client
- metroPackageVersion:
- metroCertificatePath:
+ metroPackageVersion: 1.0.0.0
+ metroCertificatePath: Assets/WSATestCertificate.pfx
metroCertificatePassword:
- metroCertificateSubject:
- metroCertificateIssuer:
- metroCertificateNotAfter: 0000000000000000
+ metroCertificateSubject: AlienTechnology
+ metroCertificateIssuer: AlienTechnology
+ metroCertificateNotAfter: 80590dc13f48dd01
metroApplicationDescription: AxibugEmuOnline.Client
wsaImages: {}
- metroTileShortName:
+ metroTileShortName: AxibugEmuOnline.Client
metroTileShowName: 0
metroMediumTileShowName: 0
metroLargeTileShowName: 0
diff --git a/TODOLIST.md b/TODOLIST.md
index 39837253..ee9680cb 100644
--- a/TODOLIST.md
+++ b/TODOLIST.md
@@ -6,7 +6,7 @@
#### Alpha初版 TODOLIST
- [x] C-网络断开连接,重连等网络事件,回到主线程处理
-- [ ] C-Input个别核心问题
+- [x] C-Input个别核心问题
- [ ] C-存档:个别时候没请求
- [ ] C-存档:统一管理同步列表,重新联网登录后,或断网状态下退出模拟器重进登录后自动上报
- [ ] C-用户:昵称修改
@@ -14,9 +14,9 @@
- [ ] C-用户:用户绑定后,自动重新登录流程
- [ ] C-联机:房间内手柄按键可视化
- [ ] C/S-联机:有时第出现 二个玩家进房间时导致断线重连直接出现在3号位置
-- [ ] C-联机:CPS1等街机核心同步快照时,其他人黑屏,可能时快照问题
-- [ ] C-SWITCH:InputSystem可用性验证
-- [ ] C-SWITCH:验证AxiNS文件读写封装可用性
+- [x] C-联机:CPS1等街机核心同步快照时,其他人黑屏,可能时快照问题
+- [x] C-SWITCH:InputSystem可用性验证
+- [x] C-SWITCH:验证AxiNS文件读写封装可用性
- [ ] C-PSVita:最新版仓库降低,解决和验证兼容性问题
- [ ] S-用户:昵称修改
- [x] S-存档:服务器存储问题
@@ -24,4 +24,4 @@
- [ ] S-用户:二维码下行
- [ ] S-用户:用户注册,游客账户数据转正
- [ ] S-用户:用户绑定,用户迁移
-- [ ] S-用户:用户变化后,通知客户端重新登录
\ No newline at end of file
+- [ ] S-用户:用户变化后,通知客户端重新登录