diff --git a/Assets/GameMain/DataTables/tbglobalconfig.bytes b/Assets/GameMain/DataTables/tbglobalconfig.bytes index a43fb97..80bd62d 100644 Binary files a/Assets/GameMain/DataTables/tbglobalconfig.bytes and b/Assets/GameMain/DataTables/tbglobalconfig.bytes differ diff --git a/Assets/GameMain/DataTables/tbglobalconfig.json b/Assets/GameMain/DataTables/tbglobalconfig.json index 730d253..a81057f 100644 --- a/Assets/GameMain/DataTables/tbglobalconfig.json +++ b/Assets/GameMain/DataTables/tbglobalconfig.json @@ -1,5 +1,12 @@ [ { - "weaponCapacity": 6 + "weaponCapacity": 6, + "weaponRecycleRate": 300, + "shopGoodsCount": 4, + "shopPriceRandomPercent": 50, + "shopMinPrice": 0, + "propMaxCount": -1, + "levelUpRefreshPriceBase": 2, + "levelUpRewardCount": 4 } ] \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs b/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs index 945c1e2..e17127c 100644 --- a/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/GlobalConfig.cs @@ -17,6 +17,13 @@ public sealed partial class GlobalConfig : Luban.BeanBase public GlobalConfig(ByteBuf _buf) { WeaponCapacity = _buf.ReadInt(); + WeaponRecycleRate = _buf.ReadInt(); + ShopGoodsCount = _buf.ReadInt(); + ShopPriceRandomPercent = _buf.ReadInt(); + ShopMinPrice = _buf.ReadInt(); + PropMaxCount = _buf.ReadInt(); + LevelUpRefreshPriceBase = _buf.ReadInt(); + LevelUpRewardCount = _buf.ReadInt(); } public static GlobalConfig DeserializeGlobalConfig(ByteBuf _buf) @@ -28,6 +35,34 @@ public sealed partial class GlobalConfig : Luban.BeanBase /// 最大持有武器数量 /// public readonly int WeaponCapacity; + /// + /// 武器回收价比例 + /// + public readonly int WeaponRecycleRate; + /// + /// 商店商品数量 + /// + public readonly int ShopGoodsCount; + /// + /// 商品价格浮动 + /// + public readonly int ShopPriceRandomPercent; + /// + /// 商品最低价 + /// + public readonly int ShopMinPrice; + /// + /// 最大持有道具数量 + /// + public readonly int PropMaxCount; + /// + /// 升级奖励刷新基本价格 + /// + public readonly int LevelUpRefreshPriceBase; + /// + /// 升级奖励候选数 + /// + public readonly int LevelUpRewardCount; public const int __ID__ = -958250779; public override int GetTypeId() => __ID__; @@ -35,12 +70,26 @@ public sealed partial class GlobalConfig : Luban.BeanBase public void ResolveRef(Tables tables) { + + + + + + + } public override string ToString() { return "{ " + "weaponCapacity:" + WeaponCapacity + "," + + "weaponRecycleRate:" + WeaponRecycleRate + "," + + "shopGoodsCount:" + ShopGoodsCount + "," + + "shopPriceRandomPercent:" + ShopPriceRandomPercent + "," + + "shopMinPrice:" + ShopMinPrice + "," + + "propMaxCount:" + PropMaxCount + "," + + "levelUpRefreshPriceBase:" + LevelUpRefreshPriceBase + "," + + "levelUpRewardCount:" + LevelUpRewardCount + "," + "}"; } } diff --git a/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs b/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs index 89c2894..d2833c7 100644 --- a/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs +++ b/Assets/GameMain/Scripts/Base/Gen/TbGlobalConfig.cs @@ -34,6 +34,34 @@ public partial class TbGlobalConfig /// 最大持有武器数量 /// public int WeaponCapacity => _data.WeaponCapacity; + /// + /// 武器回收价比例 + /// + public int WeaponRecycleRate => _data.WeaponRecycleRate; + /// + /// 商店商品数量 + /// + public int ShopGoodsCount => _data.ShopGoodsCount; + /// + /// 商品价格浮动 + /// + public int ShopPriceRandomPercent => _data.ShopPriceRandomPercent; + /// + /// 商品最低价 + /// + public int ShopMinPrice => _data.ShopMinPrice; + /// + /// 最大持有道具数量 + /// + public int PropMaxCount => _data.PropMaxCount; + /// + /// 升级奖励刷新基本价格 + /// + public int LevelUpRefreshPriceBase => _data.LevelUpRefreshPriceBase; + /// + /// 升级奖励候选数 + /// + public int LevelUpRewardCount => _data.LevelUpRewardCount; public void ResolveRef(Tables tables) { diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Menu.meta b/Assets/GameMain/Scripts/Editor/UI.meta similarity index 77% rename from Assets/GameMain/Scripts/Presentation/Menu/Menu.meta rename to Assets/GameMain/Scripts/Editor/UI.meta index 1b1207b..154c9fe 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/Menu.meta +++ b/Assets/GameMain/Scripts/Editor/UI.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 88a351268ca28c14fb18659fe3d042d3 +guid: 3c650e4873fd47548b7df088c59adfad folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/Setting.meta b/Assets/GameMain/Scripts/Editor/UI/Joystick.meta similarity index 77% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/Setting.meta rename to Assets/GameMain/Scripts/Editor/UI/Joystick.meta index c833997..0e6d700 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/Setting.meta +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 35c8961f073eae8479506bdec8b745f8 +guid: 10f3a6fad1dfdb444a2e57be170f9967 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/GameMain/Scripts/Editor/UI/Joystick/DynamicJoystickEditor.cs b/Assets/GameMain/Scripts/Editor/UI/Joystick/DynamicJoystickEditor.cs new file mode 100644 index 0000000..1da7f72 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/DynamicJoystickEditor.cs @@ -0,0 +1,35 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +[CustomEditor(typeof(DynamicJoystick))] +public class DynamicJoystickEditor : JoystickEditor +{ + private SerializedProperty moveThreshold; + + protected override void OnEnable() + { + base.OnEnable(); + moveThreshold = serializedObject.FindProperty("moveThreshold"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (background != null) + { + RectTransform backgroundRect = (RectTransform)background.objectReferenceValue; + backgroundRect.anchorMax = Vector2.zero; + backgroundRect.anchorMin = Vector2.zero; + backgroundRect.pivot = center; + } + } + + protected override void DrawValues() + { + base.DrawValues(); + EditorGUILayout.PropertyField(moveThreshold, new GUIContent("Move Threshold", "The distance away from the center input has to be before the joystick begins to move.")); + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyArea.cs.meta b/Assets/GameMain/Scripts/Editor/UI/Joystick/DynamicJoystickEditor.cs.meta similarity index 83% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyArea.cs.meta rename to Assets/GameMain/Scripts/Editor/UI/Joystick/DynamicJoystickEditor.cs.meta index 080b853..bb13db0 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyArea.cs.meta +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/DynamicJoystickEditor.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e82dc413a4cd277429ec1e3f2de69434 +guid: 52071c88a467b46438b3cbf159bf988b MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/GameMain/Scripts/Editor/UI/Joystick/FloatingJoystickEditor.cs b/Assets/GameMain/Scripts/Editor/UI/Joystick/FloatingJoystickEditor.cs new file mode 100644 index 0000000..a9b079c --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/FloatingJoystickEditor.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +[CustomEditor(typeof(FloatingJoystick))] +public class FloatingJoystickEditor : JoystickEditor +{ + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (background != null) + { + RectTransform backgroundRect = (RectTransform)background.objectReferenceValue; + backgroundRect.anchorMax = Vector2.zero; + backgroundRect.anchorMin = Vector2.zero; + backgroundRect.pivot = center; + } + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Editor/UI/Joystick/FloatingJoystickEditor.cs.meta b/Assets/GameMain/Scripts/Editor/UI/Joystick/FloatingJoystickEditor.cs.meta new file mode 100644 index 0000000..1026f94 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/FloatingJoystickEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 614d06243900d764f9c50b4da2c950a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Editor/UI/Joystick/JoystickEditor.cs b/Assets/GameMain/Scripts/Editor/UI/Joystick/JoystickEditor.cs new file mode 100644 index 0000000..de94efd --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/JoystickEditor.cs @@ -0,0 +1,64 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +[CustomEditor(typeof(Joystick), true)] +public class JoystickEditor : Editor +{ + private SerializedProperty handleRange; + private SerializedProperty deadZone; + private SerializedProperty axisOptions; + private SerializedProperty snapX; + private SerializedProperty snapY; + protected SerializedProperty background; + private SerializedProperty handle; + + protected Vector2 center = new Vector2(0.5f, 0.5f); + + protected virtual void OnEnable() + { + handleRange = serializedObject.FindProperty("handleRange"); + deadZone = serializedObject.FindProperty("deadZone"); + axisOptions = serializedObject.FindProperty("axisOptions"); + snapX = serializedObject.FindProperty("snapX"); + snapY = serializedObject.FindProperty("snapY"); + background = serializedObject.FindProperty("background"); + handle = serializedObject.FindProperty("handle"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + DrawValues(); + EditorGUILayout.Space(); + DrawComponents(); + + serializedObject.ApplyModifiedProperties(); + + if(handle != null) + { + RectTransform handleRect = (RectTransform)handle.objectReferenceValue; + handleRect.anchorMax = center; + handleRect.anchorMin = center; + handleRect.pivot = center; + handleRect.anchoredPosition = Vector2.zero; + } + } + + protected virtual void DrawValues() + { + EditorGUILayout.PropertyField(handleRange, new GUIContent("Handle Range", "The distance the visual handle can move from the center of the joystick.")); + EditorGUILayout.PropertyField(deadZone, new GUIContent("Dead Zone", "The distance away from the center input has to be before registering.")); + EditorGUILayout.PropertyField(axisOptions, new GUIContent("Axis Options", "Which axes the joystick uses.")); + EditorGUILayout.PropertyField(snapX, new GUIContent("Snap X", "Snap the horizontal input to a whole value.")); + EditorGUILayout.PropertyField(snapY, new GUIContent("Snap Y", "Snap the vertical input to a whole value.")); + } + + protected virtual void DrawComponents() + { + EditorGUILayout.ObjectField(background, new GUIContent("Background", "The background's RectTransform component.")); + EditorGUILayout.ObjectField(handle, new GUIContent("Handle", "The handle's RectTransform component.")); + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Editor/UI/Joystick/JoystickEditor.cs.meta b/Assets/GameMain/Scripts/Editor/UI/Joystick/JoystickEditor.cs.meta new file mode 100644 index 0000000..59d5e45 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/JoystickEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4b2b0d911a01a64ebfca9918e2b90b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Editor/UI/Joystick/VariableJoystickEditor.cs b/Assets/GameMain/Scripts/Editor/UI/Joystick/VariableJoystickEditor.cs new file mode 100644 index 0000000..888e020 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/VariableJoystickEditor.cs @@ -0,0 +1,37 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using UnityEditor; + +[CustomEditor(typeof(VariableJoystick))] +public class VariableJoystickEditor : JoystickEditor +{ + private SerializedProperty moveThreshold; + private SerializedProperty joystickType; + + protected override void OnEnable() + { + base.OnEnable(); + moveThreshold = serializedObject.FindProperty("moveThreshold"); + joystickType = serializedObject.FindProperty("joystickType"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (background != null) + { + RectTransform backgroundRect = (RectTransform)background.objectReferenceValue; + backgroundRect.pivot = center; + } + } + + protected override void DrawValues() + { + base.DrawValues(); + EditorGUILayout.PropertyField(moveThreshold, new GUIContent("Move Threshold", "The distance away from the center input has to be before the joystick begins to move.")); + EditorGUILayout.PropertyField(joystickType, new GUIContent("Joystick Type", "The type of joystick the variable joystick is current using.")); + } +} \ No newline at end of file diff --git a/Assets/GameMain/Scripts/Editor/UI/Joystick/VariableJoystickEditor.cs.meta b/Assets/GameMain/Scripts/Editor/UI/Joystick/VariableJoystickEditor.cs.meta new file mode 100644 index 0000000..881d524 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/Joystick/VariableJoystickEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58b5a2db95af76c4c9d4116a09ec3697 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs b/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs new file mode 100644 index 0000000..6d6b8a4 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs @@ -0,0 +1,975 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using SepCore.UI; +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEditor.Compilation; +using UnityEditor.SceneManagement; +using UnityEngine; + +namespace SepCore.Editor +{ + public static class UIAssetsTools + { + public const string GeneratedNamespace = "SepCore.UI"; + public const string GeneratedDirectory = "Assets/GameMain/Scripts/Presentation"; + + private const string PendingGenerationKey = "UI.Serialization.PendingGeneration"; + private static bool finalizeQueued; + + private static readonly HashSet CSharpKeywords = new HashSet(StringComparer.Ordinal) + { + "abstract", "as", "base", "bool", "break", "byte", "case", "catch", "char", "checked", "class", + "const", "continue", "decimal", "default", "delegate", "do", "double", "else", "enum", "event", + "explicit", "extern", "false", "finally", "fixed", "float", "for", "foreach", "goto", "if", + "implicit", "in", "int", "interface", "internal", "is", "lock", "long", "namespace", "new", + "null", "object", "operator", "out", "override", "params", "private", "protected", "public", + "readonly", "ref", "return", "sbyte", "sealed", "short", "sizeof", "stackalloc", "static", + "string", "struct", "switch", "this", "throw", "true", "try", "typeof", "uint", "ulong", + "unchecked", "unsafe", "ushort", "using", "virtual", "void", "volatile", "while" + }; + + [Serializable] + private sealed class PendingGenerationBatch + { + public List entries = new List(); + public string primaryScriptPath; + } + + [Serializable] + private sealed class PendingGeneration + { + public string rootGlobalId; + public string prefabAssetPath; + public string prefabRootRelativePath; + public string scenePath; + public string hierarchyPath; + public string viewClassFullName; + public string formClassFullName; + public string viewScriptPath; + public string formScriptPath; + } + + private sealed class GenerationUnit + { + public UISerializationRoot root; + public string viewClassName; + public string formClassName; + public string viewScriptPath; + public string formScriptPath; + public string viewSource; + public string formSource; + public bool viewChanged; + public bool formChanged; + + public bool SourceChanged => viewChanged || formChanged; + } + + private sealed class Binding + { + public Component component; + public UISerializationRoot nestedRoot; + public string variableName; + public string csharpTypeName; + } + + [MenuItem("Assets/Create View Script", false, 2000)] + private static void GenerateFromAssetsMenu() + { + GenerateWithDialog(GetSelectedRoot()); + } + + [MenuItem("Assets/Create View Script", true)] + private static bool ValidateAssetsMenu() + { + return GetSelectedRoot() != null; + } + + [MenuItem("GameObject/Create View Script", false, 30)] + private static void GenerateFromGameObjectMenu() + { + GenerateWithDialog(GetSelectedRoot()); + } + + [MenuItem("GameObject/Create View Script", true)] + private static bool ValidateGameObjectMenu() + { + return GetSelectedRoot() != null; + } + + [MenuItem("CONTEXT/UISerializationRoot/Create View Script")] + private static void GenerateFromComponentMenu(MenuCommand command) + { + GenerateWithDialog(command.context as UISerializationRoot); + } + + public static void GenerateWithDialog(UISerializationRoot root) + { + try + { + Generate(root, true); + } + catch (Exception exception) + { + Debug.LogException(exception); + EditorUtility.DisplayDialog("Create UI View Script", exception.Message, "OK"); + } + } + + public static string Generate(UISerializationRoot root, bool confirmOverwrite) + { + if (root == null) + { + throw new InvalidOperationException("Select a GameObject or Prefab with UISerializationRoot."); + } + + List generationRoots = CollectGenerationRoots(root); + List units = BuildGenerationUnits(generationRoots); + GenerationUnit primaryUnit = units[units.Count - 1]; + + List changedExistingFiles = units + .Where(unit => unit.SourceChanged) + .SelectMany(unit => new[] { unit.viewScriptPath, unit.formScriptPath }) + .Where(File.Exists) + .ToList(); + if (confirmOverwrite && changedExistingFiles.Count > 0) + { + string message = "Overwrite the following generated View/Form scripts?\n\n" + + string.Join("\n", changedExistingFiles.ToArray()); + if (!EditorUtility.DisplayDialog("Regenerate UI View/Form", message, "Overwrite", "Cancel")) + { + return null; + } + } + + EnsureFolder(GeneratedDirectory); + SaveDirtyRootAssets(units); + + var pendingBatch = new PendingGenerationBatch + { + primaryScriptPath = primaryUnit.viewScriptPath + }; + for (int i = 0; i < units.Count; i++) + { + pendingBatch.entries.Add(CreatePendingGeneration(units[i])); + } + SessionState.SetString(PendingGenerationKey, JsonUtility.ToJson(pendingBatch)); + + bool anySourceChanged = false; + for (int i = 0; i < units.Count; i++) + { + GenerationUnit unit = units[i]; + if (!unit.SourceChanged) + { + continue; + } + + EnsureFolder(Path.GetDirectoryName(unit.viewScriptPath)); + if (unit.viewChanged) + { + File.WriteAllText(unit.viewScriptPath, unit.viewSource, new UTF8Encoding(false)); + anySourceChanged = true; + } + + if (unit.formChanged) + { + File.WriteAllText(unit.formScriptPath, unit.formSource, new UTF8Encoding(false)); + anySourceChanged = true; + } + } + + if (anySourceChanged) + { + AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); + } + + UnityEngine.Object scriptAsset = AssetDatabase.LoadAssetAtPath(primaryUnit.viewScriptPath); + if (scriptAsset != null) + { + EditorGUIUtility.PingObject(scriptAsset); + } + + if (anySourceChanged) + { + CompilationPipeline.RequestScriptCompilation(); + } + else + { + QueuePendingGeneration(); + } + + Debug.Log("Generated " + units.Count + " UI View/Form script pair(s); primary script: " + + primaryUnit.viewScriptPath); + return primaryUnit.viewScriptPath; + } + + public static string GetViewClassName(UISerializationRoot root) + { + if (root == null) + { + return string.Empty; + } + + return GetBaseName(root) + "View"; + } + + public static string GetFormClassName(UISerializationRoot root) + { + if (root == null) + { + return string.Empty; + } + + return GetBaseName(root) + "Form"; + } + + public static string GetBaseName(UISerializationRoot root) + { + if (root == null) + { + return string.Empty; + } + + string sourceName = root.gameObject.name.Replace("(Clone)", string.Empty).Trim(); + if (sourceName.EndsWith("Form", StringComparison.Ordinal) && sourceName.Length > 4) + { + sourceName = sourceName.Substring(0, sourceName.Length - 4); + } + else if (sourceName.EndsWith("UI", StringComparison.Ordinal) && sourceName.Length > 2) + { + sourceName = sourceName.Substring(0, sourceName.Length - 2); + } + + string identifier = ToPascalIdentifier(sourceName); + if (string.IsNullOrEmpty(identifier)) + { + throw new InvalidOperationException("The UI root name cannot be converted to a C# class name."); + } + + return identifier; + } + + public static bool IsValidIdentifier(string value) + { + if (string.IsNullOrEmpty(value) || CSharpKeywords.Contains(value)) + { + return false; + } + + if (!char.IsLetter(value[0]) && value[0] != '_') + { + return false; + } + + for (int i = 1; i < value.Length; i++) + { + if (!char.IsLetterOrDigit(value[i]) && value[i] != '_') + { + return false; + } + } + + return true; + } + + [InitializeOnLoadMethod] + private static void InitializePendingGeneration() + { + QueuePendingGeneration(); + } + + [DidReloadScripts] + private static void OnScriptsReloaded() + { + QueuePendingGeneration(); + } + + private static void QueuePendingGeneration() + { + if (finalizeQueued || string.IsNullOrEmpty(SessionState.GetString(PendingGenerationKey, string.Empty))) + { + return; + } + + finalizeQueued = true; + EditorApplication.delayCall += RunQueuedPendingGeneration; + } + + private static void RunQueuedPendingGeneration() + { + finalizeQueued = false; + FinalizePendingGeneration(); + } + + private static void FinalizePendingGeneration() + { + string json = SessionState.GetString(PendingGenerationKey, string.Empty); + if (string.IsNullOrEmpty(json)) + { + return; + } + + PendingGenerationBatch batch = JsonUtility.FromJson(json); + if (batch == null || batch.entries == null || batch.entries.Count == 0) + { + SessionState.EraseString(PendingGenerationKey); + Debug.LogError("The pending UI View generation data is invalid."); + return; + } + + var resolvedViewTypes = new List(batch.entries.Count); + var resolvedFormTypes = new List(batch.entries.Count); + for (int i = 0; i < batch.entries.Count; i++) + { + PendingGeneration pending = batch.entries[i]; + Type viewType = FindGeneratedType(pending.viewClassFullName); + if (viewType == null) + { + Debug.LogError("Generated UI view type was not found after compilation: " + pending.viewClassFullName); + return; + } + + Type formType = FindGeneratedType(pending.formClassFullName); + if (formType == null) + { + Debug.LogError("Generated UI form type was not found after compilation: " + pending.formClassFullName); + return; + } + + resolvedViewTypes.Add(viewType); + resolvedFormTypes.Add(formType); + } + + SessionState.EraseString(PendingGenerationKey); + UnityEngine.Object primaryTarget = null; + for (int i = 0; i < batch.entries.Count; i++) + { + PendingGeneration pending = batch.entries[i]; + Type viewType = resolvedViewTypes[i]; + Type formType = resolvedFormTypes[i]; + if (!string.IsNullOrEmpty(pending.prefabAssetPath)) + { + primaryTarget = ApplyToPrefab(pending, viewType, formType); + continue; + } + + UISerializationRoot root = ResolveSceneRoot(pending); + if (root == null) + { + throw new InvalidOperationException( + "Could not resolve the UI root after compilation. The scripts were generated at " + + pending.viewScriptPath + " and " + pending.formScriptPath + "."); + } + + ApplyGeneratedComponents(root, viewType, formType, true); + EditorSceneManager.MarkSceneDirty(root.gameObject.scene); + primaryTarget = root.gameObject; + } + + if (primaryTarget != null) + { + Selection.activeObject = primaryTarget; + EditorGUIUtility.PingObject(primaryTarget); + } + + Debug.Log("Attached and populated " + batch.entries.Count + " generated UI View/Form pair(s)."); + } + + private static List CollectGenerationRoots(UISerializationRoot selectedRoot) + { + bool persistentContext = EditorUtility.IsPersistent(selectedRoot); + var result = new List(); + var visited = new HashSet(); + CollectGenerationRootsRecursive(selectedRoot, persistentContext, visited, result); + return result; + } + + private static void CollectGenerationRootsRecursive( + UISerializationRoot current, + bool persistentContext, + HashSet visited, + List result) + { + current = GetCanonicalRoot(current, persistentContext); + if (current == null || !visited.Add(current)) + { + return; + } + + current.RefreshItems(); + for (int i = 0; i < current.NestedFormReferences.Count; i++) + { + UISerializationRoot nestedRoot = current.NestedFormReferences[i].Root; + if (nestedRoot != null) + { + CollectGenerationRootsRecursive(nestedRoot, persistentContext, visited, result); + } + } + + result.Add(current); + } + + private static UISerializationRoot GetCanonicalRoot(UISerializationRoot root, bool persistentContext) + { + if (!persistentContext || root == null) + { + return root; + } + + UISerializationRoot source = PrefabUtility.GetCorrespondingObjectFromSource(root); + return source != null ? source : root; + } + + private static List BuildGenerationUnits(List roots) + { + var units = new List(roots.Count); + var classOwners = new Dictionary(StringComparer.Ordinal); + for (int i = 0; i < roots.Count; i++) + { + UISerializationRoot root = roots[i]; + root.RefreshItems(); + string viewClassName = GetViewClassName(root); + string formClassName = GetFormClassName(root); + string baseName = GetBaseName(root); + UISerializationRoot existingOwner; + if (classOwners.TryGetValue(viewClassName, out existingOwner) && existingOwner != root) + { + throw new InvalidOperationException( + "Multiple serialization roots generate the same View class '" + viewClassName + + "'. Rename one of the UI roots."); + } + + classOwners[viewClassName] = root; + if (classOwners.TryGetValue(formClassName, out existingOwner) && existingOwner != root) + { + throw new InvalidOperationException( + "Multiple serialization roots generate the same Form class '" + formClassName + + "'. Rename one of the UI roots."); + } + + classOwners[formClassName] = root; + + List bindings = CollectBindings(root); + string folderPath = GeneratedDirectory + "/" + baseName; + string viewScriptPath = folderPath + "/" + viewClassName + ".cs"; + string formScriptPath = folderPath + "/" + formClassName + ".cs"; + string viewSource = BuildViewSource(viewClassName, bindings); + string formSource = BuildFormSource(formClassName, viewClassName); + units.Add(new GenerationUnit + { + root = root, + viewClassName = viewClassName, + formClassName = formClassName, + viewScriptPath = viewScriptPath, + formScriptPath = formScriptPath, + viewSource = viewSource, + formSource = formSource, + viewChanged = !File.Exists(viewScriptPath) || File.ReadAllText(viewScriptPath) != viewSource, + formChanged = !File.Exists(formScriptPath) || File.ReadAllText(formScriptPath) != formSource + }); + } + + return units; + } + + private static List CollectBindings(UISerializationRoot root) + { + var bindings = new List(); + var names = new HashSet(StringComparer.Ordinal); + + for (int i = 0; i < root.SerializationItems.Count; i++) + { + UISerializationItem item = root.SerializationItems[i]; + if (item == null) + { + continue; + } + + item.RefreshComponents(); + for (int j = 0; j < item.ComponentReferences.Count; j++) + { + UISerializationItem.ComponentReference reference = item.ComponentReferences[j]; + if (reference == null || !reference.GenerateReference) + { + continue; + } + + Component component = reference.Component; + string variableName = NormalizeAndValidateVariableName(reference.VariableName, item.transform, names); + if (component == null) + { + throw new InvalidOperationException("A selected UI reference is missing on " + GetHierarchyPath(item.transform) + "."); + } + if (component.GetType().Namespace != null && component.GetType().Namespace.StartsWith("UnityEditor", StringComparison.Ordinal)) + { + throw new InvalidOperationException( + "Editor-only components cannot be referenced by a runtime View: " + component.GetType().FullName + "."); + } + + bindings.Add(new Binding + { + component = component, + variableName = variableName, + csharpTypeName = GetCSharpTypeName(component.GetType()) + }); + } + } + + for (int i = 0; i < root.NestedFormReferences.Count; i++) + { + UISerializationRoot.NestedFormReference reference = root.NestedFormReferences[i]; + if (reference == null || !reference.GenerateReference) + { + continue; + } + + UISerializationRoot nestedRoot = reference.Root; + if (nestedRoot == null) + { + throw new InvalidOperationException("A nested UI Form reference is missing below " + GetHierarchyPath(root.transform) + "."); + } + + string variableName = NormalizeAndValidateVariableName(reference.VariableName, nestedRoot.transform, names); + bindings.Add(new Binding + { + nestedRoot = nestedRoot, + variableName = variableName, + csharpTypeName = "global::" + GeneratedNamespace + "." + GetFormClassName(nestedRoot) + }); + } + + return bindings; + } + + private static string NormalizeAndValidateVariableName(string value, Transform owner, HashSet names) + { + string variableName = value == null ? string.Empty : value.Trim(); + if (!IsValidIdentifier(variableName)) + { + throw new InvalidOperationException( + "Invalid C# field name '" + variableName + "' on " + GetHierarchyPath(owner) + "."); + } + if (!names.Add(variableName)) + { + throw new InvalidOperationException("Duplicate UI field name '" + variableName + "'."); + } + if (typeof(MonoBehaviour).GetMember(variableName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).Length > 0) + { + throw new InvalidOperationException("UI field name '" + variableName + "' conflicts with a MonoBehaviour member."); + } + + return variableName; + } + + private static string BuildViewSource(string className, List bindings) + { + var builder = new StringBuilder(512 + bindings.Count * 96); + builder.Append("// \n"); + builder.Append("using UnityEngine;\n\n"); + builder.Append("namespace ").Append(GeneratedNamespace).Append("\n{\n"); + builder.Append(" [DisallowMultipleComponent]\n"); + builder.Append(" public partial class ").Append(className).Append(" : MonoBehaviour\n {\n"); + + for (int i = 0; i < bindings.Count; i++) + { + Binding binding = bindings[i]; + builder.Append(" [SerializeField] public ") + .Append(binding.csharpTypeName) + .Append(' ') + .Append(binding.variableName) + .Append(";\n"); + } + + builder.Append(" }\n}\n"); + return NormalizeToLf(builder.ToString()); + } + + private static string BuildFormSource(string className, string viewClassName) + { + var builder = new StringBuilder(256); + builder.Append("// \n"); + builder.Append("using UnityEngine;\n\n"); + builder.Append("namespace ").Append(GeneratedNamespace).Append("\n{\n"); + builder.Append(" [DisallowMultipleComponent]\n"); + builder.Append(" public partial class ").Append(className).Append(" : UGuiForm\n {\n"); + builder.Append(" [SerializeField] private ").Append(viewClassName).Append(" _view = null;\n\n"); + builder.Append(" public ").Append(viewClassName).Append(" View => _view;\n"); + builder.Append(" }\n}\n"); + return NormalizeToLf(builder.ToString()); + } + + private static string NormalizeToLf(string text) + { + if (string.IsNullOrEmpty(text)) + { + return string.Empty; + } + + return text.Replace("\r\n", "\n").Replace('\r', '\n'); + } + + private static PendingGeneration CreatePendingGeneration(GenerationUnit unit) + { + UISerializationRoot root = unit.root; + bool isPrefabAsset = EditorUtility.IsPersistent(root) && PrefabUtility.IsPartOfPrefabAsset(root); + string prefabAssetPath = isPrefabAsset ? AssetDatabase.GetAssetPath(root.gameObject) : string.Empty; + string relativePath = string.Empty; + if (isPrefabAsset) + { + GameObject prefabRoot = AssetDatabase.LoadAssetAtPath(prefabAssetPath); + if (prefabRoot == null) + { + throw new InvalidOperationException("Could not load Prefab asset: " + prefabAssetPath); + } + + relativePath = GetRelativePath(prefabRoot.transform, root.transform); + } + + GlobalObjectId globalObjectId = GlobalObjectId.GetGlobalObjectIdSlow(root); + return new PendingGeneration + { + rootGlobalId = globalObjectId.ToString(), + prefabAssetPath = prefabAssetPath, + prefabRootRelativePath = relativePath, + scenePath = root.gameObject.scene.path, + hierarchyPath = GetHierarchyPath(root.transform), + viewClassFullName = GeneratedNamespace + "." + unit.viewClassName, + formClassFullName = GeneratedNamespace + "." + unit.formClassName, + viewScriptPath = unit.viewScriptPath, + formScriptPath = unit.formScriptPath + }; + } + + private static UnityEngine.Object ApplyToPrefab(PendingGeneration pending, Type viewType, Type formType) + { + GameObject contents = PrefabUtility.LoadPrefabContents(pending.prefabAssetPath); + try + { + Transform rootTransform = string.IsNullOrEmpty(pending.prefabRootRelativePath) + ? contents.transform + : contents.transform.Find(pending.prefabRootRelativePath); + UISerializationRoot root = rootTransform == null ? null : rootTransform.GetComponent(); + if (root == null) + { + throw new InvalidOperationException( + "The Prefab no longer contains the expected UISerializationRoot at '" + + pending.prefabRootRelativePath + "': " + pending.prefabAssetPath); + } + + ApplyGeneratedComponents(root, viewType, formType, false); + PrefabUtility.SaveAsPrefabAsset(contents, pending.prefabAssetPath); + } + finally + { + PrefabUtility.UnloadPrefabContents(contents); + } + + AssetDatabase.ImportAsset(pending.prefabAssetPath, ImportAssetOptions.ForceUpdate); + return AssetDatabase.LoadAssetAtPath(pending.prefabAssetPath); + } + + public static void ApplyGeneratedComponentsToRoot(UISerializationRoot root) + { + if (root == null) + { + return; + } + + root.RefreshItems(); + for (int i = 0; i < root.NestedFormReferences.Count; i++) + { + UISerializationRoot nestedRoot = root.NestedFormReferences[i].Root; + if (nestedRoot != null) + { + ApplyGeneratedComponentsToRoot(nestedRoot); + } + } + + Type viewType = FindGeneratedType(GeneratedNamespace + "." + GetViewClassName(root)); + Type formType = FindGeneratedType(GeneratedNamespace + "." + GetFormClassName(root)); + if (viewType == null || formType == null) + { + return; + } + + ApplyGeneratedComponents(root, viewType, formType, false); + } + + private static void ApplyGeneratedComponents(UISerializationRoot root, Type viewType, Type formType, + bool useUndo) + { + Component view = ApplyViewReferences(root, viewType, useUndo); + Component form = root.GetComponent(formType); + if (form == null) + { + form = useUndo ? Undo.AddComponent(root.gameObject, formType) : root.gameObject.AddComponent(formType); + } + else if (useUndo) + { + Undo.RecordObject(form, "Populate UI form view reference"); + } + + var serializedForm = new SerializedObject(form); + serializedForm.UpdateIfRequiredOrScript(); + SerializedProperty viewProperty = serializedForm.FindProperty("_view"); + if (viewProperty == null) + { + throw new InvalidOperationException("Generated field was not found: _view on " + formType.FullName + "."); + } + + viewProperty.objectReferenceValue = view; + serializedForm.ApplyModifiedProperties(); + EditorUtility.SetDirty(form); + if (useUndo && PrefabUtility.IsPartOfPrefabInstance(form)) + { + PrefabUtility.RecordPrefabInstancePropertyModifications(form); + } + } + + private static Component ApplyViewReferences(UISerializationRoot root, Type viewType, bool useUndo) + { + root.RefreshItems(); + List bindings = CollectBindings(root); + Component view = root.GetComponent(viewType); + if (view == null) + { + view = useUndo ? Undo.AddComponent(root.gameObject, viewType) : root.gameObject.AddComponent(viewType); + } + else if (useUndo) + { + Undo.RecordObject(view, "Populate UI view references"); + } + + var serializedView = new SerializedObject(view); + serializedView.UpdateIfRequiredOrScript(); + for (int i = 0; i < bindings.Count; i++) + { + Binding binding = bindings[i]; + SerializedProperty property = serializedView.FindProperty(binding.variableName); + if (property == null) + { + throw new InvalidOperationException("Generated field was not found: " + binding.variableName + "."); + } + + UnityEngine.Object target = binding.component; + if (binding.nestedRoot != null) + { + string nestedFormFullName = GeneratedNamespace + "." + GetFormClassName(binding.nestedRoot); + Type nestedFormType = FindGeneratedType(nestedFormFullName); + if (nestedFormType == null) + { + throw new InvalidOperationException("Nested UI form type was not found: " + nestedFormFullName + "."); + } + + target = binding.nestedRoot.GetComponent(nestedFormType); + if (target == null) + { + throw new InvalidOperationException( + "Nested UI root '" + GetHierarchyPath(binding.nestedRoot.transform) + + "' does not have its generated Form component '" + nestedFormFullName + "'."); + } + } + + property.objectReferenceValue = target; + } + + serializedView.ApplyModifiedProperties(); + EditorUtility.SetDirty(view); + if (useUndo && PrefabUtility.IsPartOfPrefabInstance(view)) + { + PrefabUtility.RecordPrefabInstancePropertyModifications(view); + } + + return view; + } + + private static Type FindGeneratedType(string fullName) + { + return TypeCache.GetTypesDerivedFrom() + .FirstOrDefault(type => type.FullName == fullName); + } + + private static UISerializationRoot ResolveSceneRoot(PendingGeneration pending) + { + GlobalObjectId parsed; + if (GlobalObjectId.TryParse(pending.rootGlobalId, out parsed)) + { + UnityEngine.Object resolved = GlobalObjectId.GlobalObjectIdentifierToObjectSlow(parsed); + UISerializationRoot root = resolved as UISerializationRoot; + if (root != null) + { + return root; + } + + GameObject resolvedObject = resolved as GameObject; + if (resolvedObject != null) + { + root = resolvedObject.GetComponent(); + if (root != null) + { + return root; + } + } + } + + UISerializationRoot[] loadedRoots = Resources.FindObjectsOfTypeAll(); + for (int i = 0; i < loadedRoots.Length; i++) + { + UISerializationRoot root = loadedRoots[i]; + if (root != null && !EditorUtility.IsPersistent(root) && root.gameObject.scene.path == pending.scenePath && + GetHierarchyPath(root.transform) == pending.hierarchyPath) + { + return root; + } + } + + return null; + } + + private static UISerializationRoot GetSelectedRoot() + { + GameObject selected = Selection.activeGameObject; + if (selected == null) + { + selected = Selection.activeObject as GameObject; + } + + return selected == null ? null : selected.GetComponent(); + } + + private static string GetCSharpTypeName(Type type) + { + if (type.IsArray) + { + return GetCSharpTypeName(type.GetElementType()) + "[]"; + } + + if (type.IsGenericType) + { + string definition = type.GetGenericTypeDefinition().FullName ?? type.Name; + int arityMarker = definition.IndexOf('`'); + if (arityMarker >= 0) + { + definition = definition.Substring(0, arityMarker); + } + + string arguments = string.Join(", ", type.GetGenericArguments().Select(GetCSharpTypeName).ToArray()); + return "global::" + definition.Replace('+', '.') + "<" + arguments + ">"; + } + + return "global::" + (type.FullName ?? type.Name).Replace('+', '.'); + } + + private static void SaveDirtyRootAssets(List units) + { + var savedPaths = new HashSet(StringComparer.Ordinal); + for (int i = 0; i < units.Count; i++) + { + UISerializationRoot root = units[i].root; + if (root == null || !EditorUtility.IsPersistent(root)) + { + continue; + } + + string assetPath = AssetDatabase.GetAssetPath(root); + if (string.IsNullOrEmpty(assetPath) || !savedPaths.Add(assetPath)) + { + continue; + } + + AssetDatabase.SaveAssetIfDirty(AssetDatabase.GUIDFromAssetPath(assetPath)); + } + } + + private static string ToPascalIdentifier(string value) + { + var builder = new StringBuilder(value.Length + 8); + bool capitalizeNext = true; + for (int i = 0; i < value.Length; i++) + { + char current = value[i]; + if (!char.IsLetterOrDigit(current) && current != '_') + { + capitalizeNext = true; + continue; + } + + if (builder.Length == 0 && char.IsDigit(current)) + { + builder.Append('_'); + } + + builder.Append(capitalizeNext ? char.ToUpperInvariant(current) : current); + capitalizeNext = false; + } + + return builder.ToString(); + } + + private static string GetRelativePath(Transform root, Transform target) + { + if (root == target) + { + return string.Empty; + } + + var parts = new Stack(); + Transform current = target; + while (current != null && current != root) + { + parts.Push(current.name); + current = current.parent; + } + + if (current != root) + { + throw new InvalidOperationException("The serialization root is not inside the expected Prefab asset."); + } + + return string.Join("/", parts.ToArray()); + } + + private static string GetHierarchyPath(Transform target) + { + string path = target.name; + Transform current = target.parent; + while (current != null) + { + path = current.name + "/" + path; + current = current.parent; + } + + return path; + } + + private static void EnsureFolder(string folder) + { + if (string.IsNullOrEmpty(folder)) + { + return; + } + + folder = folder.Replace('\\', '/'); + string[] parts = folder.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries); + if (parts.Length == 0) + { + return; + } + + string current = parts[0]; + for (int i = 1; i < parts.Length; i++) + { + string next = current + "/" + parts[i]; + if (!AssetDatabase.IsValidFolder(next)) + { + AssetDatabase.CreateFolder(current, parts[i]); + } + current = next; + } + } + } +} diff --git a/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs.meta b/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs.meta new file mode 100644 index 0000000..99cf4eb --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/UIAssetsTools.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 48c1b6017a08547aa94ad17c9611d7b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Editor/UI/UISerializationItemEditor.cs b/Assets/GameMain/Scripts/Editor/UI/UISerializationItemEditor.cs new file mode 100644 index 0000000..aded62d --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/UISerializationItemEditor.cs @@ -0,0 +1,65 @@ +using System.Collections.Generic; +using SepCore.UI; +using UnityEditor; +using UnityEngine; + +namespace SepCore.Editor +{ + [CustomEditor(typeof(UISerializationItem))] + internal sealed class UISerializationItemEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + var item = (UISerializationItem)target; + item.RefreshComponents(); + serializedObject.UpdateIfRequiredOrScript(); + + SerializedProperty references = serializedObject.FindProperty("componentReferences"); + EditorGUILayout.LabelField("Components", EditorStyles.boldLabel); + + var selectedNames = new HashSet(); + for (int i = 0; i < references.arraySize; i++) + { + SerializedProperty entry = references.GetArrayElementAtIndex(i); + SerializedProperty component = entry.FindPropertyRelative("component"); + SerializedProperty generate = entry.FindPropertyRelative("generateReference"); + SerializedProperty variableName = entry.FindPropertyRelative("variableName"); + + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + EditorGUILayout.BeginHorizontal(); + generate.boolValue = EditorGUILayout.Toggle(generate.boolValue, GUILayout.Width(18f)); + + using (new EditorGUI.DisabledScope(true)) + { + EditorGUILayout.ObjectField(component.objectReferenceValue, typeof(Component), true); + } + EditorGUILayout.EndHorizontal(); + + if (generate.boolValue) + { + variableName.stringValue = EditorGUILayout.TextField("Variable Name", variableName.stringValue); + string normalized = variableName.stringValue == null ? string.Empty : variableName.stringValue.Trim(); + if (!UIAssetsTools.IsValidIdentifier(normalized)) + { + EditorGUILayout.HelpBox("Enter a valid C# field name.", MessageType.Error); + } + else if (!selectedNames.Add(normalized)) + { + EditorGUILayout.HelpBox("This field name is already selected on this item.", MessageType.Error); + } + } + + EditorGUILayout.EndVertical(); + } + + if (GUILayout.Button("Refresh Components")) + { + Undo.RecordObject(item, "Refresh UI serialization components"); + item.RefreshComponents(); + serializedObject.UpdateIfRequiredOrScript(); + } + + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/GameMain/Scripts/Editor/UI/UISerializationItemEditor.cs.meta b/Assets/GameMain/Scripts/Editor/UI/UISerializationItemEditor.cs.meta new file mode 100644 index 0000000..1577faf --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/UISerializationItemEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5f17238526324f3d98afa8e8c999814 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs b/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs new file mode 100644 index 0000000..d2a1009 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs @@ -0,0 +1,211 @@ +using System.Collections.Generic; +using SepCore.UI; +using UnityEditor; +using UnityEngine; + +namespace SepCore.Editor +{ + [CustomEditor(typeof(UISerializationRoot))] + internal sealed class UISerializationRootEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + var root = (UISerializationRoot)target; + root.RefreshItems(); + serializedObject.UpdateIfRequiredOrScript(); + + int referenceCount = 0; + bool hasValidationError = false; + var selectedNames = new HashSet(); + for (int i = 0; i < root.SerializationItems.Count; i++) + { + UISerializationItem item = root.SerializationItems[i]; + if (item == null) + { + continue; + } + + for (int j = 0; j < item.ComponentReferences.Count; j++) + { + UISerializationItem.ComponentReference reference = item.ComponentReferences[j]; + if (reference.GenerateReference) + { + referenceCount++; + string variableName = reference.VariableName == null ? string.Empty : reference.VariableName.Trim(); + if (!UIAssetsTools.IsValidIdentifier(variableName) || !selectedNames.Add(variableName)) + { + hasValidationError = true; + } + } + } + } + + SerializedProperty nestedForms = serializedObject.FindProperty("nestedFormReferences"); + for (int i = 0; i < nestedForms.arraySize; i++) + { + SerializedProperty entry = nestedForms.GetArrayElementAtIndex(i); + if (entry.FindPropertyRelative("generateReference").boolValue) + { + referenceCount++; + } + } + + EditorGUILayout.LabelField("View Class", UIAssetsTools.GetViewClassName(root)); + EditorGUILayout.LabelField("Form Class", UIAssetsTools.GetFormClassName(root)); + EditorGUILayout.LabelField("Owned Items", root.SerializationItems.Count.ToString()); + EditorGUILayout.LabelField("Nested Forms", nestedForms.arraySize.ToString()); + EditorGUILayout.LabelField("Generated References", referenceCount.ToString()); + EditorGUILayout.Space(4f); + + EditorGUILayout.LabelField("Owned Items", EditorStyles.boldLabel); + for (int i = 0; i < root.SerializationItems.Count; i++) + { + UISerializationItem item = root.SerializationItems[i]; + if (item == null) + { + continue; + } + + EditorGUILayout.BeginHorizontal(EditorStyles.helpBox); + EditorGUILayout.LabelField(GetRelativePath(root.transform, item.transform)); + if (GUILayout.Button("Select", GUILayout.Width(56f))) + { + Selection.activeGameObject = item.gameObject; + EditorGUIUtility.PingObject(item.gameObject); + } + EditorGUILayout.EndHorizontal(); + } + + EditorGUILayout.Space(4f); + EditorGUILayout.LabelField("Nested Forms", EditorStyles.boldLabel); + if (nestedForms.arraySize == 0) + { + EditorGUILayout.HelpBox("Nested UISerializationRoot components will appear here as child Form references and form serialization boundaries.", MessageType.Info); + } + + for (int i = 0; i < nestedForms.arraySize; i++) + { + SerializedProperty entry = nestedForms.GetArrayElementAtIndex(i); + SerializedProperty nestedRootProperty = entry.FindPropertyRelative("root"); + SerializedProperty generate = entry.FindPropertyRelative("generateReference"); + SerializedProperty variableName = entry.FindPropertyRelative("variableName"); + var nestedRoot = nestedRootProperty.objectReferenceValue as UISerializationRoot; + + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + EditorGUILayout.BeginHorizontal(); + generate.boolValue = EditorGUILayout.Toggle(generate.boolValue, GUILayout.Width(18f)); + using (new EditorGUI.DisabledScope(true)) + { + EditorGUILayout.ObjectField(nestedRoot, typeof(UISerializationRoot), true); + } + if (nestedRoot != null && GUILayout.Button("Select", GUILayout.Width(56f))) + { + Selection.activeGameObject = nestedRoot.gameObject; + EditorGUIUtility.PingObject(nestedRoot.gameObject); + } + EditorGUILayout.EndHorizontal(); + + if (nestedRoot != null) + { + EditorGUILayout.LabelField("Form Class", UIAssetsTools.GetFormClassName(nestedRoot)); + } + + if (generate.boolValue) + { + variableName.stringValue = EditorGUILayout.TextField("Variable Name", variableName.stringValue); + string normalized = variableName.stringValue == null ? string.Empty : variableName.stringValue.Trim(); + if (!UIAssetsTools.IsValidIdentifier(normalized)) + { + hasValidationError = true; + EditorGUILayout.HelpBox("Enter a valid C# field name.", MessageType.Error); + } + else if (!selectedNames.Add(normalized)) + { + hasValidationError = true; + EditorGUILayout.HelpBox("This field name conflicts with another generated reference.", MessageType.Error); + } + } + + EditorGUILayout.EndVertical(); + } + + if (hasValidationError) + { + EditorGUILayout.HelpBox("Fix invalid or duplicate generated field names before creating View scripts.", MessageType.Error); + } + + serializedObject.ApplyModifiedProperties(); + EditorGUILayout.Space(4f); + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("Refresh Items")) + { + Undo.RecordObject(root, "Refresh UI serialization items"); + root.RefreshItems(); + } + using (new EditorGUI.DisabledScope(hasValidationError)) + { + if (GUILayout.Button("Create View & Form Scripts")) + { + UIAssetsTools.GenerateWithDialog(root); + } + } + EditorGUILayout.EndHorizontal(); + } + + private static string GetRelativePath(Transform root, Transform target) + { + if (target == root) + { + return root.name; + } + + string path = target.name; + Transform current = target.parent; + while (current != null && current != root) + { + path = current.name + "/" + path; + current = current.parent; + } + + return path; + } + } + + [InitializeOnLoad] + internal static class UISerializationRootWatcher + { + private static bool refreshQueued; + + static UISerializationRootWatcher() + { + EditorApplication.hierarchyChanged += QueueRefresh; + } + + private static void QueueRefresh() + { + if (refreshQueued || EditorApplication.isPlayingOrWillChangePlaymode) + { + return; + } + + refreshQueued = true; + EditorApplication.delayCall += RefreshLoadedRoots; + } + + private static void RefreshLoadedRoots() + { + refreshQueued = false; + UISerializationRoot[] roots = Resources.FindObjectsOfTypeAll(); + for (int i = 0; i < roots.Length; i++) + { + UISerializationRoot root = roots[i]; + if (root == null || EditorUtility.IsPersistent(root) || !root.gameObject.scene.IsValid() || !root.gameObject.scene.isLoaded) + { + continue; + } + + root.RefreshItems(); + } + } + } +} diff --git a/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs.meta b/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs.meta new file mode 100644 index 0000000..660d778 --- /dev/null +++ b/Assets/GameMain/Scripts/Editor/UI/UISerializationRootEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c6a8249053ff4cf0a368b8a25b9946b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogController.cs b/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogController.cs index 05add67..cd47dd9 100644 --- a/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogController.cs +++ b/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogController.cs @@ -26,6 +26,7 @@ namespace SepCore.UI { if (rawData == null) { + Log.Error("DialogController.BuildContext() rawData is null."); return null; } @@ -60,7 +61,6 @@ namespace SepCore.UI DialogContext context = BuildContext(rawData); if (context == null) { - Log.Warning("DialogController.OpenUIAsync() rawData is invalid."); return; } @@ -82,7 +82,7 @@ namespace SepCore.UI { if (useCase != null) { - Log.Warning("DialogController does not use a use case."); + Log.Error("DialogController does not use a use case."); } } diff --git a/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogForm.cs b/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogForm.cs index 0b39e0f..31804de 100644 --- a/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogForm.cs +++ b/Assets/GameMain/Scripts/Presentation/Common/Dialog/DialogForm.cs @@ -38,7 +38,7 @@ namespace SepCore.UI if (userData is not DialogContext context) { - Log.Warning("DialogContext is invalid."); + Log.Error("DialogForm requires DialogContext as userData."); return; } @@ -47,12 +47,6 @@ namespace SepCore.UI public void RefreshUI(DialogContext context) { - if (context == null) - { - Log.Warning("DialogContext is invalid."); - return; - } - _dialogMode = context.Mode; RefreshDialogMode(); diff --git a/Assets/GameMain/Scripts/Presentation/Main/Hud/HudController.cs b/Assets/GameMain/Scripts/Presentation/Main/Hud/HudController.cs index 3f1e932..2414bf3 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Hud/HudController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Hud/HudController.cs @@ -34,7 +34,7 @@ namespace SepCore.UI private static string BuildPromptContext(InputActionId actionId) { - if (GameEntry.InputModule == null || !GameEntry.InputModule.TryGetPrompt(actionId, out InputPrompt prompt)) + if (!GameEntry.InputModule.TryGetPrompt(actionId, out InputPrompt prompt)) { return null; } @@ -46,7 +46,7 @@ namespace SepCore.UI { if (userData != null) { - Log.Warning("HudController.OpenUIAsync() userData type is invalid."); + Log.Error("HudController.OpenUIAsync() userData type is invalid."); return; } @@ -60,11 +60,6 @@ namespace SepCore.UI private void OnDeviceKindChanged(InputDeviceKind deviceKind) { - if (Context == null || Form == null) - { - return; - } - Context.MovePrompt = BuildPromptContext(InputActionId.Move); Form.RefreshMovePrompt(Context.MovePrompt); } diff --git a/Assets/GameMain/Scripts/Presentation/Main/Hud/HudForm.cs b/Assets/GameMain/Scripts/Presentation/Main/Hud/HudForm.cs index df2fa65..fba03c0 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Hud/HudForm.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Hud/HudForm.cs @@ -51,21 +51,14 @@ namespace SepCore.UI public void RefreshUI(HudContext hudContext) { - RefreshMovePrompt(hudContext?.MovePrompt); + RefreshMovePrompt(hudContext.MovePrompt); } public void RefreshMovePrompt(string prompt) { bool visible = !string.IsNullOrEmpty(prompt); - if (_movePromptRoot != null) - { - _movePromptRoot.SetActive(visible); - } - - if (_movePromptText != null) - { - _movePromptText.text = prompt; - } + _movePromptRoot.SetActive(visible); + _movePromptText.text = prompt; } #region FSM @@ -182,8 +175,6 @@ namespace SepCore.UI private void RefreshPerformanceStats() { - if (_cpuTimeCostText == null) return; - bool hasCpuFrame = TryGetLastValue(_cpuTimeRecorder, out long cpuFrameNanoseconds); if (!hasCpuFrame) diff --git a/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipContext.cs b/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipContext.cs index 51161b8..217b9a6 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipContext.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipContext.cs @@ -29,7 +29,7 @@ namespace SepCore.UI ShowRecycleButton = false; } - public ItemTooltipContext(ItemTooltipRawData rawData) + public ItemTooltipContext(ItemTooltipRawData rawData) : this() { Index = rawData.Index; ItemType = rawData.ItemType; @@ -37,19 +37,15 @@ namespace SepCore.UI Price = rawData.Price; TargetPos = rawData.TargetPos; ShowRecycleButton = rawData.OnRecycle != null; - if (ItemType == ItemType.None) - { - IconAssetName = string.Empty; - Title = string.Empty; - } - else if (ItemType == ItemType.Weapon) + + if (ItemType == ItemType.Weapon) { var data = rawData.WeaponData; IconAssetName = data.IconAssetName; Title = data.Title; Description = ItemDescUtility.CreateWeaponDescription(data); } - else + else if (ItemType == ItemType.Prop) { var data = rawData.PropData; IconAssetName = data.IconAssetName; diff --git a/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipController.cs b/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipController.cs index cce682c..1153246 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipController.cs @@ -71,7 +71,6 @@ namespace SepCore.UI ItemTooltipContext context = BuildContext(rawData); if (context == null) { - Log.Warning("ItemTooltipController.OpenUIAsync() rawData is invalid."); return; } @@ -89,7 +88,7 @@ namespace SepCore.UI { if (useCase != null) { - Log.Warning("ItemTooltipController does not use a use case."); + Log.Error("ItemTooltipController does not use a use case."); } } diff --git a/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipForm.cs b/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipForm.cs index 9e19323..2e7884a 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipForm.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/ItemTooltip/ItemTooltipForm.cs @@ -40,33 +40,21 @@ namespace SepCore.UI public async UniTaskVoid RefreshUI(ItemTooltipContext context) { - if (context == null) - { - Log.Warning("ItemTooltipForm context is invalid."); - return; - } - _context = context; _targetPos = ConvertWorldToAnchored(_context.TargetPos); Log.Info($"{_context.TargetPos}->{_targetPos}"); - if (_content != null) - { - _content.anchoredPosition3D = _targetPos; - } + _content.anchoredPosition3D = _targetPos; - _itemTitle.text = _context.Title ?? string.Empty; - _itemTypeText.text = BuildTypeText(_context.ItemType) ?? string.Empty; - _itemDescription.text = _context.Description ?? string.Empty; + _itemTitle.text = _context.Title; + _itemTypeText.text = BuildTypeText(_context.ItemType); + _itemDescription.text = _context.Description; _itemPrice.text = $"{_context.Price} "; - if (_recycleButton != null) - { - _recycleButton.gameObject.SetActive(_context.ShowRecycleButton); - } + _recycleButton.gameObject.SetActive(_context.ShowRecycleButton); - if (_iconArea != null && !string.IsNullOrEmpty(_context.IconAssetName)) + if (!string.IsNullOrEmpty(_context.IconAssetName)) { string iconAssetName = _context.IconAssetName; var sprite = await SpriteLoader.LoadSpriteByKeyAsync(iconAssetName); @@ -103,12 +91,7 @@ namespace SepCore.UI private void ResizeToFitContent() { - if (!_autoResizeHeight || _content == null) - { - return; - } - - if (_itemDescription == null) + if (!_autoResizeHeight) { return; } @@ -126,11 +109,6 @@ namespace SepCore.UI private void ApplyClampedTargetPos() { - if (_content == null) - { - return; - } - RectTransform parent = _content.parent as RectTransform; if (parent == null) { @@ -160,11 +138,6 @@ namespace SepCore.UI private Vector3 ConvertWorldToAnchored(Vector3 worldPos) { - if (_content == null) - { - return worldPos; - } - RectTransform parent = _content.parent as RectTransform; if (parent == null) { @@ -192,7 +165,6 @@ namespace SepCore.UI public void OnRecycleButtonClick() { - if (_context == null) return; GameEntry.Event.Fire(this, ItemTooltipRecycleEventArgs.Create(_context.Index, _context.Price)); } diff --git a/Assets/GameMain/Scripts/Presentation/Main/Joystick/JoystickController.cs b/Assets/GameMain/Scripts/Presentation/Main/Joystick/JoystickController.cs index 2383078..38cf28e 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Joystick/JoystickController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Joystick/JoystickController.cs @@ -38,7 +38,6 @@ namespace SepCore.UI private void OnCommandTriggered(InputCommand cmd) { if (cmd.ActionId != InputActionId.Move) return; - if (Context == null || Form == null) return; Context.Direction = cmd.Vector2Value; Context.Magnitude = cmd.Vector2Value.magnitude; diff --git a/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpController.cs b/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpController.cs index 3089603..3079359 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpController.cs @@ -39,20 +39,9 @@ namespace SepCore.UI return null; } - if (rawData.Rewards == null) - { - Log.Error("LevelUpFormController.BuildContext() rewards are null."); - return null; - } - List props = new List(rawData.Rewards.Count); foreach (var reward in rawData.Rewards) { - if (reward == null) - { - continue; - } - props.Add(new LevelUpRewardItemContext { Title = reward.Title, @@ -80,7 +69,7 @@ namespace SepCore.UI if (userData != null) { - Log.Warning("LevelUpController.OpenUIAsync() userData type is invalid."); + Log.Error("LevelUpController.OpenUIAsync() userData type is invalid."); return; } diff --git a/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpForm.cs b/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpForm.cs index 7148384..6aa45e7 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpForm.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpForm.cs @@ -22,7 +22,6 @@ namespace SepCore.UI propItem.gameObject.SetActive(false); } - if (_context.Props == null) return; int count = Mathf.Min(_propItems.Length, _context.Props.Count); for (int i = 0; i < count; i++) { @@ -40,13 +39,13 @@ namespace SepCore.UI { base.OnOpen(userData); - if (userData is LevelUpContext context) + if (userData is not LevelUpContext context) { - RefreshUI(context); + Log.Error("LevelUpForm requires LevelUpContext as userData."); return; } - Log.Warning("LevelUpForm requires LevelUpFormContext as userData."); + RefreshUI(context); } protected override void OnClose(bool isShutdown, object userData) diff --git a/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpRewardItem.cs b/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpRewardItem.cs index 5dcb359..09cba82 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpRewardItem.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/LevelUp/LevelUpRewardItem.cs @@ -30,17 +30,15 @@ namespace SepCore.UI _context = context; - if (_titleText != null) _titleText.text = context.Title; - if (_descriptionText != null) _descriptionText.text = context.Description; - if (_iconArea != null) _iconArea.OnInit(context.Icon, context.Rarity); + _titleText.text = context.Title; + _descriptionText.text = context.Description; + _iconArea.OnInit(context.Icon, context.Rarity); LoadIcon(_context.IconAssetName).Forget(); } private async UniTaskVoid LoadIcon(string iconAssetName) { - if (_iconArea == null) return; - if (string.IsNullOrEmpty(iconAssetName)) return; var sprite = await SpriteLoader.LoadSpriteByKeyAsync(iconAssetName); diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayItem.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayItem.cs index e50368e..0f2b4fe 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayItem.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayItem.cs @@ -23,16 +23,11 @@ namespace SepCore.UI public async UniTaskVoid OnInit(DisplayItemContext context, int index) { - if (context == null) return; - _context = context; _index = index; - if (_iconArea != null) - { - var sprite = await SpriteLoader.LoadSpriteByKeyAsync(_context.IconAssetName); - _iconArea.OnInit(sprite, context.Rarity); - } + var sprite = await SpriteLoader.LoadSpriteByKeyAsync(_context.IconAssetName); + _iconArea.OnInit(sprite, _context.Rarity); } public void OnReset() @@ -40,16 +35,12 @@ namespace SepCore.UI _context = null; _index = -1; - if (_iconArea != null) - { - _iconArea.OnReset(); - } + _iconArea.OnReset(); } public void OnItemInfoShow() { if (_index < 0) return; - if (_itemRect == null) return; Rect rect = _itemRect.rect; Vector3 targetPos = _itemRect.TransformPoint(new Vector3( diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayListArea.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayListArea.cs index dc167be..8c04525 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayListArea.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/DisplayListArea.cs @@ -44,20 +44,13 @@ namespace SepCore.UI public void OnInit(DisplayListAreaContext context) { - if (context == null) - { - Log.Warning("DisplayListArea context is invalid."); - return; - } - EnsurePool(); _context = context; - if (_titleText != null) _titleText.text = context.Title; + _titleText.text = context.Title; UpdateCountText(context.CurrentCount, context.MaxCount); - int itemCount = context.ItemContexts?.Length ?? 0; - int targetCount = Mathf.Min(context.CurrentCount, itemCount); + int targetCount = Mathf.Min(context.CurrentCount, context.ItemContexts.Length); EnsureItemCount(targetCount); for (int i = 0; i < targetCount; i++) { @@ -85,16 +78,8 @@ namespace SepCore.UI public DisplayItem AddItem(DisplayItemContext itemContext) { EnsurePool(); - if (_displayItemObjectPool == null) - { - return null; - } DisplayItem item = CreateItem(); - if (item == null) - { - return null; - } int index = _activeItems.Count; _activeItems.Add(item); @@ -105,13 +90,9 @@ namespace SepCore.UI LayoutItem(item, index, columnCount); int currentCount = _activeItems.Count; - int maxCount = _context != null ? _context.MaxCount : -1; - if (_context != null) - { - _context.CurrentCount = currentCount; - } + _context.CurrentCount = currentCount; - UpdateCountText(currentCount, maxCount); + UpdateCountText(currentCount, _context.MaxCount); return item; } @@ -127,13 +108,9 @@ namespace SepCore.UI LayoutItems(); int currentCount = _activeItems.Count; - int maxCount = _context != null ? _context.MaxCount : -1; - if (_context != null) - { - _context.CurrentCount = currentCount; - } + _context.CurrentCount = currentCount; - UpdateCountText(currentCount, maxCount); + UpdateCountText(currentCount, _context.MaxCount); return true; } @@ -142,11 +119,6 @@ namespace SepCore.UI { if (_displayItemObjectPool != null) return; - if (_displayItemRoot == null) - { - _displayItemRoot = transform; - } - GridLayoutGroup gridLayout = _displayItemRoot.GetComponent(); if (gridLayout != null) { @@ -159,12 +131,6 @@ namespace SepCore.UI return; } - if (_displayItemTemplate == null) - { - Debug.LogError("DisplayListArea requires a DisplayItem template."); - return; - } - _displayItemObjectPool = GameEntry.ObjectPool.CreateSingleSpawnObjectPool(DisplayItemPoolName, _instancePoolCapacity); @@ -172,17 +138,9 @@ namespace SepCore.UI private void EnsureItemCount(int count) { - if (_displayItemObjectPool == null) return; - for (int i = _activeItems.Count; i < count; i++) { - DisplayItem item = CreateItem(); - if (item == null) - { - break; - } - - _activeItems.Add(item); + _activeItems.Add(CreateItem()); } for (int i = _activeItems.Count - 1; i >= count; i--) @@ -193,7 +151,7 @@ namespace SepCore.UI private DisplayItem CreateItem() { - DisplayItem item = null; + DisplayItem item; DisplayItemObject itemObject = _displayItemObjectPool.Spawn(); if (itemObject != null) { @@ -201,39 +159,25 @@ namespace SepCore.UI } else { - if (_displayItemTemplate == null) - { - Debug.LogError("DisplayListArea requires a DisplayItem template."); - return null; - } - item = Instantiate(_displayItemTemplate); _displayItemObjectPool.Register(DisplayItemObject.Create(item), true); } - if (_displayItemRoot != null) - { - Transform itemTransform = item.transform; - itemTransform.SetParent(_displayItemRoot, false); - } - + item.transform.SetParent(_displayItemRoot, false); item.gameObject.SetActive(true); return item; } private void HideItem(DisplayItem item) { - if (item == null) return; item.OnReset(); _activeItems.Remove(item); item.gameObject.SetActive(false); - _displayItemObjectPool?.Unspawn(item); + _displayItemObjectPool.Unspawn(item); } private void LayoutItems() { - if (_displayItemRoot == null) return; - int columnCount = _fixedColumnCount > 0 ? _fixedColumnCount : CalculateColumnCount(GetRootWidth()); for (int i = 0; i < _activeItems.Count; i++) @@ -246,9 +190,7 @@ namespace SepCore.UI private void LayoutItem(DisplayItem item, int index, int columnCount) { - if (item == null) return; RectTransform itemRect = item.GetComponent(); - if (itemRect == null) return; float step = _itemSize + _itemSpacing; int row = index / columnCount; @@ -263,8 +205,8 @@ namespace SepCore.UI private float GetRootWidth() { - RectTransform rootRect = _displayItemRoot as RectTransform; - return rootRect != null ? rootRect.rect.width : 0f; + RectTransform rootRect = (RectTransform)_displayItemRoot; + return rootRect.rect.width; } private int CalculateColumnCount(float rootWidth) @@ -278,7 +220,6 @@ namespace SepCore.UI private void UpdateCountText(int currentCount, int maxCount) { - if (_countText == null) return; _countText.text = maxCount == -1 ? $"({currentCount})" : $"({currentCount}/{maxCount})"; } } diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/GoodsItemContext.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/GoodsItemContext.cs index c00e27c..db25ad4 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/GoodsItemContext.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/GoodsItemContext.cs @@ -25,29 +25,13 @@ namespace SepCore.UI ItemType = ItemType.Weapon; } - public GoodsItemContext(GoodsItemRawData rawData) + public GoodsItemContext(GoodsItemRawData rawData) : this() { - if (rawData == null) - { - Name = string.Empty; - Description = string.Empty; - Rarity = Rarity.White; - Price = 0; - Icon = null; - ItemType = ItemType.Weapon; - return; - } - Price = rawData.Price; Rarity = rawData.Rarity; ItemType = rawData.ItemType; - if (rawData.DataRow == null) - { - Icon = null; - Name = string.Empty; - } - else if (ItemType == ItemType.Weapon) + if (ItemType == ItemType.Weapon) { if (rawData.DataRow is WeaponConfig weaponConfig) { diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.BuildContext.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.BuildContext.cs index 1f9bc61..90c4302 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.BuildContext.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.BuildContext.cs @@ -44,53 +44,32 @@ namespace SepCore.UI private static DisplayListAreaContext BuildDisplayListAreaContext(DisplayListAreaType listType, IReadOnlyList items, int maxCount) { - string title = GetDisplayListTitle(listType); - if (items == null) - { - return new DisplayListAreaContext - { - Title = title, - CurrentCount = 0, - MaxCount = maxCount, - ItemContexts = System.Array.Empty() - }; - } - DisplayItemContext[] itemContexts = new DisplayItemContext[items.Count]; switch (listType) { case DisplayListAreaType.Weapon: - if (items is IReadOnlyList weapons) + IReadOnlyList weapons = (IReadOnlyList)items; + for (int i = 0; i < weapons.Count; i++) { - for (int i = 0; i < weapons.Count; i++) - { - WeaponBase weapon = weapons[i]; - if (weapon == null) break; - itemContexts[i] = BuildWeaponItem(weapon); - } + itemContexts[i] = BuildWeaponItem(weapons[i]); } break; case DisplayListAreaType.Prop: - if (items is IReadOnlyList propItems) + IReadOnlyList propItems = (IReadOnlyList)items; + for (int i = 0; i < propItems.Count; i++) { - for (int i = 0; i < propItems.Count; i++) - { - PropItem propItem = propItems[i]; - if (propItem == null) break; - itemContexts[i] = BuildPropItem(propItem); - } + itemContexts[i] = BuildPropItem(propItems[i]); } break; } - int currentCount = itemContexts.Length; return new DisplayListAreaContext { - Title = title, - CurrentCount = currentCount, + Title = GetDisplayListTitle(listType), + CurrentCount = itemContexts.Length, MaxCount = maxCount, ItemContexts = itemContexts }; @@ -108,45 +87,27 @@ namespace SepCore.UI private static DisplayItemContext BuildPropItem(PropItem propItem) { - string iconAssetName = null; - Rarity rarity = Rarity.None; - - if (propItem != null) - { - iconAssetName = propItem.IconAssetName; - rarity = propItem.Rarity; - } - return new DisplayItemContext { - IconAssetName = iconAssetName, - Rarity = rarity, + IconAssetName = propItem.IconAssetName, + Rarity = propItem.Rarity, IsWeapon = false }; } private static DisplayItemContext BuildWeaponItem(WeaponBase weaponBase) { - string iconAssetName = null; - Rarity rarity = Rarity.None; - - if (weaponBase != null && weaponBase.WeaponData != null) - { - iconAssetName = weaponBase.WeaponData.IconAssetName; - rarity = weaponBase.WeaponData.Rarity; - } - return new DisplayItemContext { - IconAssetName = iconAssetName, - Rarity = rarity, + IconAssetName = weaponBase.WeaponData.IconAssetName, + Rarity = weaponBase.WeaponData.Rarity, IsWeapon = true }; } private static void AppendDisplayItemContext(DisplayListAreaContext listContext, DisplayItemContext newItem) { - int oldCount = listContext.ItemContexts != null ? listContext.ItemContexts.Length : 0; + int oldCount = listContext.ItemContexts.Length; DisplayItemContext[] newContexts = new DisplayItemContext[oldCount + 1]; if (oldCount > 0) { diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs index 4e5d13c..5491915 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopController.cs @@ -126,25 +126,22 @@ namespace SepCore.UI private void ApplyGoodsPurchased(ShopPurchaseResult result) { - if (Context.GoodsItems != null && result.GoodsIndex >= 0 && result.GoodsIndex < Context.GoodsItems.Count) + if (result.GoodsIndex >= 0 && result.GoodsIndex < Context.GoodsItems.Count) { Context.GoodsItems[result.GoodsIndex] = null; } DisplayItemContext context = new DisplayItemContext(result.DisplayItem); - if (result.DisplayItem != null) + if (result.DisplayItem.IsWeapon) { - if (result.DisplayItem.IsWeapon) - { - AppendDisplayItemContext(Context.WeaponListContext, context); - Context.NeedRefreshWeaponList = true; - } - else - { - AppendDisplayItemContext(Context.PropListContext, context); - Context.NeedRefreshPropList = true; - } + AppendDisplayItemContext(Context.WeaponListContext, context); + Context.NeedRefreshWeaponList = true; + } + else + { + AppendDisplayItemContext(Context.PropListContext, context); + Context.NeedRefreshPropList = true; } Context.NeedRefreshGoodsItems = true; @@ -242,11 +239,8 @@ namespace SepCore.UI return; } - if (Context.WeaponListContext != null) - { - int currentCount = Mathf.Max(0, Context.WeaponListContext.CurrentCount - 1); - Context.WeaponListContext.CurrentCount = currentCount; - } + int currentCount = Mathf.Max(0, Context.WeaponListContext.CurrentCount - 1); + Context.WeaponListContext.CurrentCount = currentCount; Context.NeedRefreshWeaponList = true; RefreshUI(Form, Context); @@ -301,7 +295,7 @@ namespace SepCore.UI return; } - _useCase?.Continue(); + _useCase.Continue(); } private void DisplayItemHover(object sender, GameEventArgs e) @@ -359,7 +353,6 @@ namespace SepCore.UI private void PlayerCoinChange(object sender, GameEventArgs e) { if (e is not PlayerCoinChangeEventArgs args) return; - if (Context == null) return; Context.PlayerCoin = args.CoinCount; Context.NeedRefreshPlayerCoin = true; diff --git a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopForm.cs b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopForm.cs index eef9a2c..97a6410 100644 --- a/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopForm.cs +++ b/Assets/GameMain/Scripts/Presentation/Main/Shop/ShopForm.cs @@ -54,13 +54,13 @@ namespace SepCore.UI context.NeedRefreshPlayerCoin = false; } - if (context.NeedRefreshPropList && _propListArea != null && context.PropListContext != null) + if (context.NeedRefreshPropList) { _propListArea.OnInit(context.PropListContext); context.NeedRefreshPropList = false; } - if (context.NeedRefreshWeaponList && _weaponListArea != null && context.WeaponListContext != null) + if (context.NeedRefreshWeaponList) { _weaponListArea.OnInit(context.WeaponListContext); context.NeedRefreshWeaponList = false; @@ -74,11 +74,6 @@ namespace SepCore.UI item.gameObject.SetActive(false); } - if (goodsItems == null) - { - return; - } - int count = Mathf.Min(_goodsItems.Length, goodsItems.Count); for (int i = 0; i < count; i++) { @@ -94,54 +89,6 @@ namespace SepCore.UI _refreshPriceText.text = $"刷新 -{refreshPrice} "; } - private void ApplyGoodsPurchased(int goodsIndex, DisplayItemContext displayItem) - { - SetGoodsItemVisible(goodsIndex, false); - - if (displayItem == null) - { - return; - } - - if (displayItem.IsWeapon) - { - AddWeaponDisplayItem(displayItem); - } - else - { - AddPropDisplayItem(displayItem); - } - } - - private void SetGoodsItemVisible(int index, bool visible) - { - if (_goodsItems == null || index < 0 || index >= _goodsItems.Length) - { - Log.Warning("ShopForm.SetGoodsItemVisible: Invalid index."); - return; - } - - _goodsItems[index].gameObject.SetActive(visible); - } - - private void AddPropDisplayItem(DisplayItemContext context) - { - if (_propListArea == null || context == null) return; - _propListArea.AddItem(context); - } - - private void AddWeaponDisplayItem(DisplayItemContext context) - { - if (_weaponListArea == null || context == null) return; - _weaponListArea.AddItem(context); - } - - internal void RemoveWeaponDisplayItem(int index) - { - if (_weaponListArea == null) return; - _weaponListArea.RemoveItemAt(index); - } - #region ButtonClick public void OnContinueButtonClick() @@ -167,21 +114,21 @@ namespace SepCore.UI { base.OnOpen(userData); - if (userData is ShopContext context) + if (userData is not ShopContext context) { - RefreshUI(context); + Log.Error("ShopForm requires ShopContext as userData."); return; } - Log.Warning("ShopForm requires ShopFormContext as userData."); + RefreshUI(context); } protected override void OnClose(bool isShutdown, object userData) { _context = null; - _propListArea?.OnReset(); - _weaponListArea?.OnReset(); + _propListArea.OnReset(); + _weaponListArea.OnReset(); base.OnClose(isShutdown, userData); } diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuForm.cs b/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuForm.cs deleted file mode 100644 index 842df2d..0000000 --- a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuForm.cs +++ /dev/null @@ -1,80 +0,0 @@ -using SepCore.Definition; -using SepCore.Event; -using UnityEngine; -using UnityEngine.EventSystems; -using UnityGameFramework.Runtime; - -namespace SepCore.UI -{ - public class MenuForm : UGuiForm - { - [SerializeField] private GameObject _defaultButton; - - public void RefreshUI(MenuContext context) - { - if (EventSystem.current.currentSelectedGameObject != _defaultButton) - { - EventSystem.current.SetSelectedGameObject(this._defaultButton); - } - } - - #region Lifecycle - - protected override void OnOpen(object userData) - { - base.OnOpen(userData); - - if (userData is MenuContext context) - { - RefreshUI(context); - return; - } - - Log.Warning("MenuForm requires MenuFormContext as userData."); - } - - protected override void OnClose(bool isShutdown, object userData) - { - base.OnClose(isShutdown, userData); - } - - #endregion - - // 以下方法被 MenuForm.prefab 中的 Button.onClick 通过名称反射绑定。 - // 重命名前需同步修改 prefab 中的 m_MethodName 引用。 - public void OnStartButtonClick() - { - FireButtonClick(MenuButtonId.StartGame); - } - - public void OnFileButtonClick() - { - FireButtonClick(MenuButtonId.File); - } - - public void OnGuideButtonClick() - { - FireButtonClick(MenuButtonId.Guide); - } - - public void OnSettingButtonClick() - { - FireButtonClick(MenuButtonId.Setting); - } - - public void OnQuitButtonClick() - { - FireButtonClick(MenuButtonId.Quit); - } - - public void OnAboutButtonClick() - { - FireButtonClick(MenuButtonId.About); - } - - private void FireButtonClick(MenuButtonId button) - { - GameEntry.Event.Fire(this, MenuButtonClickEventArgs.Create(button)); - } - } -} diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuContext.cs b/Assets/GameMain/Scripts/Presentation/Menu/MenuContext.cs similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuContext.cs rename to Assets/GameMain/Scripts/Presentation/Menu/MenuContext.cs diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuContext.cs.meta b/Assets/GameMain/Scripts/Presentation/Menu/MenuContext.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuContext.cs.meta rename to Assets/GameMain/Scripts/Presentation/Menu/MenuContext.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuController.cs b/Assets/GameMain/Scripts/Presentation/Menu/MenuController.cs similarity index 97% rename from Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuController.cs rename to Assets/GameMain/Scripts/Presentation/Menu/MenuController.cs index 165daf6..8424ce5 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuController.cs +++ b/Assets/GameMain/Scripts/Presentation/Menu/MenuController.cs @@ -34,7 +34,7 @@ namespace SepCore.UI { if (userData != null) { - Log.Warning("MenuController.OpenUIAsync() userData type is invalid."); + Log.Error("MenuController.OpenUIAsync() userData type is invalid."); return; } diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuController.cs.meta b/Assets/GameMain/Scripts/Presentation/Menu/MenuController.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuController.cs.meta rename to Assets/GameMain/Scripts/Presentation/Menu/MenuController.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.Logic.cs b/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.Logic.cs new file mode 100644 index 0000000..b426acc --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.Logic.cs @@ -0,0 +1,91 @@ +using SepCore.Definition; +using SepCore.Event; +using UnityEngine.EventSystems; +using UnityGameFramework.Runtime; + +namespace SepCore.UI +{ + public partial class MenuForm + { + private bool _listenersBound; + + public void RefreshUI(MenuContext context) + { + EnsureButtonListeners(); + + if (EventSystem.current.currentSelectedGameObject != View.startButton.gameObject) + { + EventSystem.current.SetSelectedGameObject(View.startButton.gameObject); + } + } + + #region Lifecycle + + protected override void OnOpen(object userData) + { + base.OnOpen(userData); + + if (userData is not MenuContext context) + { + Log.Error("MenuForm requires MenuContext as userData."); + return; + } + + RefreshUI(context); + } + + #endregion + + private void EnsureButtonListeners() + { + if (_listenersBound) + { + return; + } + + _listenersBound = true; + + View.startButton.onClick.AddListener(OnStartButtonClick); + View.fileButton.onClick.AddListener(OnFileButtonClick); + View.guideButton.onClick.AddListener(OnGuideButtonClick); + View.settingButton.onClick.AddListener(OnSettingButtonClick); + View.quitButton.onClick.AddListener(OnQuitButtonClick); + View.aboutButton.onClick.AddListener(OnAboutButtonClick); + } + + private void OnStartButtonClick() + { + FireButtonClick(MenuButtonId.StartGame); + } + + private void OnFileButtonClick() + { + FireButtonClick(MenuButtonId.File); + } + + private void OnGuideButtonClick() + { + FireButtonClick(MenuButtonId.Guide); + } + + private void OnSettingButtonClick() + { + FireButtonClick(MenuButtonId.Setting); + } + + private void OnQuitButtonClick() + { + FireButtonClick(MenuButtonId.Quit); + } + + private void OnAboutButtonClick() + { + FireButtonClick(MenuButtonId.About); + } + + private void FireButtonClick(MenuButtonId button) + { + GameEntry.Event.Fire(this, MenuButtonClickEventArgs.Create(button)); + } + } +} diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuForm.cs.meta b/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.Logic.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/Menu/MenuForm.cs.meta rename to Assets/GameMain/Scripts/Presentation/Menu/MenuForm.Logic.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.cs b/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.cs new file mode 100644 index 0000000..1f4204e --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.cs @@ -0,0 +1,13 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class MenuForm : UGuiForm + { + [SerializeField] private MenuView _view = null; + + public MenuView View => _view; + } +} diff --git a/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.cs.meta b/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.cs.meta new file mode 100644 index 0000000..773d522 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Menu/MenuForm.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b02c5e7bddd2ab418026de1527b5e25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/Menu/MenuView.cs b/Assets/GameMain/Scripts/Presentation/Menu/MenuView.cs new file mode 100644 index 0000000..194f6fc --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Menu/MenuView.cs @@ -0,0 +1,16 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class MenuView : MonoBehaviour + { + [SerializeField] public global::SepCore.UI.CommonButton startButton; + [SerializeField] public global::SepCore.UI.CommonButton fileButton; + [SerializeField] public global::SepCore.UI.CommonButton guideButton; + [SerializeField] public global::SepCore.UI.CommonButton settingButton; + [SerializeField] public global::SepCore.UI.CommonButton quitButton; + [SerializeField] public global::SepCore.UI.CommonButton aboutButton; + } +} diff --git a/Assets/GameMain/Scripts/Presentation/Menu/MenuView.cs.meta b/Assets/GameMain/Scripts/Presentation/Menu/MenuView.cs.meta new file mode 100644 index 0000000..d4a4e0e --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Menu/MenuView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47c8b7ced811ef448ad8b07d5cafdfc7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyArea.cs b/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyArea.cs deleted file mode 100644 index 2a7d5a5..0000000 --- a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyArea.cs +++ /dev/null @@ -1,37 +0,0 @@ -using TMPro; -using UnityEngine; -using UnityEngine.UI; - -namespace SepCore.UI -{ - public class RolePropertyArea : MonoBehaviour - { - [SerializeField] private TMP_Text _roleNameText; - - [SerializeField] private RawImage _roleAvatar; - - [SerializeField] private TMP_Text _roleInitialPropertyText; - - [SerializeField] private Transform _roleInitialItemParent; - - private RolePropertyAreaContext _context; - - public void OnInit(RolePropertyAreaContext context) - { - _context = context; - if (_context == null) - { - OnReset(); - return; - } - - _roleNameText.text = _context.RoleName; - _roleInitialPropertyText.text = _context.InitialPropertyText; - } - - public void OnReset(object userData = null) - { - _context = null; - } - } -} diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole.meta b/Assets/GameMain/Scripts/Presentation/SelectRole.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole.meta rename to Assets/GameMain/Scripts/Presentation/SelectRole.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItem.cs b/Assets/GameMain/Scripts/Presentation/SelectRole/RoleItem.cs similarity index 63% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItem.cs rename to Assets/GameMain/Scripts/Presentation/SelectRole/RoleItem.cs index 36b642b..45d0126 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItem.cs +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/RoleItem.cs @@ -12,10 +12,14 @@ namespace SepCore.UI private RoleItemContext _context = null; + private bool _listenersBound; + public async UniTaskVoid OnInit(RoleItemContext context) { + EnsureListeners(); + _context = context; - if (_context == null || string.IsNullOrEmpty(_context.IconName)) + if (string.IsNullOrEmpty(_context.IconName)) { return; } @@ -28,17 +32,26 @@ namespace SepCore.UI _context = null; } - public void OnHoverEnter() + private void EnsureListeners() { - if (_context == null) + if (_listenersBound) { return; } + _listenersBound = true; + + CommonButton button = GetComponent(); + button.onClick.AddListener(OnConfirmRoleClick); + button.RegisterPointerEnterAction(OnHoverEnter); + } + + private void OnHoverEnter() + { GameEntry.Event.Fire(this, SelectRoleHoverEventArgs.Create(_context.RoleName)); } - public void OnConfirmRoleClick() + private void OnConfirmRoleClick() { GameEntry.Event.Fire(this, SelectRoleConfirmEventArgs.Create()); } diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItem.cs.meta b/Assets/GameMain/Scripts/Presentation/SelectRole/RoleItem.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItem.cs.meta rename to Assets/GameMain/Scripts/Presentation/SelectRole/RoleItem.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItemContext.cs b/Assets/GameMain/Scripts/Presentation/SelectRole/RoleItemContext.cs similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItemContext.cs rename to Assets/GameMain/Scripts/Presentation/SelectRole/RoleItemContext.cs diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItemContext.cs.meta b/Assets/GameMain/Scripts/Presentation/SelectRole/RoleItemContext.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RoleItemContext.cs.meta rename to Assets/GameMain/Scripts/Presentation/SelectRole/RoleItemContext.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleContext.cs b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleContext.cs similarity index 72% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleContext.cs rename to Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleContext.cs index ab4ed80..fea7397 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleContext.cs +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleContext.cs @@ -3,7 +3,7 @@ namespace SepCore.UI public class SelectRoleContext : UIContext { public RoleItemContext[] RoleItemContexts; - public RolePropertyAreaContext RolePropertyAreaContext; + public ShowAreaContext ShowAreaContext; public bool ShowRoleProperty; } } diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleContext.cs.meta b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleContext.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleContext.cs.meta rename to Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleContext.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleController.cs b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleController.cs similarity index 93% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleController.cs rename to Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleController.cs index abe2f70..bae025c 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleController.cs +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleController.cs @@ -43,7 +43,7 @@ namespace SepCore.UI return null; } - int count = rawData.RoleItems?.Length ?? 0; + int count = rawData.RoleItems.Length; RoleItemContext[] roleItems = new RoleItemContext[count]; for (int i = 0; i < count; i++) { @@ -55,22 +55,21 @@ namespace SepCore.UI }; } - RolePropertyAreaContext propertyContext = null; + ShowAreaContext showAreaContext = null; if (rawData.SelectedRole != null) { - propertyContext = new RolePropertyAreaContext + showAreaContext = new ShowAreaContext { RoleName = rawData.SelectedRole.Name, InitialPropertyText = ItemDescUtility.CreatePropDescription(rawData.SelectedRole.InitialProperties) - ?? string.Empty }; } return new SelectRoleContext { RoleItemContexts = roleItems, - RolePropertyAreaContext = propertyContext, - ShowRoleProperty = propertyContext != null + ShowAreaContext = showAreaContext, + ShowRoleProperty = showAreaContext != null }; } @@ -84,7 +83,7 @@ namespace SepCore.UI if (userData != null) { - Log.Warning("SelectRoleController.OpenUIAsync() userData type is invalid."); + Log.Error("SelectRoleController.OpenUIAsync() userData type is invalid."); return; } diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleController.cs.meta b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleController.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleController.cs.meta rename to Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleController.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleForm.cs b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.Logic.cs similarity index 52% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleForm.cs rename to Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.Logic.cs index 8421c18..20faa8e 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleForm.cs +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.Logic.cs @@ -1,27 +1,27 @@ +using System.Collections.Generic; using SepCore.Event; -using UnityEngine; using UnityGameFramework.Runtime; namespace SepCore.UI { - public class SelectRoleForm : UGuiForm + public partial class SelectRoleForm { - [SerializeField] private GameObject _randomRoleCard = null; - - [SerializeField] private GameObject _roleCard = null; - - [SerializeField] private RolePropertyArea _propertyArea = null; + private readonly List _roleItems = new List(); private SelectRoleContext _context = null; - private RoleItem[] _roleItems = null; + private bool _listenersBound; public void RefreshUI(SelectRoleContext context) { + EnsureButtonListeners(); + _context = context; + EnsureRoleItemCount(context.RoleItemContexts.Length); + RoleItemContext[] roleContexts = _context.RoleItemContexts; - for (int i = 0; i < _roleItems.Length; i++) + for (int i = 0; i < _roleItems.Count; i++) { RoleItem item = _roleItems[i]; if (i < roleContexts.Length) @@ -36,16 +36,17 @@ namespace SepCore.UI } } - UpdateShowRole(_context.ShowRoleProperty, _context.RolePropertyAreaContext); + if (_context.ShowRoleProperty) + { + View.showAreaForm.ShowRoleProperty(_context.ShowAreaContext); + } + else + { + View.showAreaForm.ShowRandomRole(); + } } - #region FSM - - protected override void OnInit(object userData) - { - base.OnInit(userData); - _roleItems = this.transform.GetComponentsInChildren(); - } + #region Lifecycle protected override void OnOpen(object userData) { @@ -57,7 +58,7 @@ namespace SepCore.UI return; } - Log.Warning("SelectRoleForm requires SelectRoleFormContext as userData."); + Log.Error("SelectRoleForm requires SelectRoleContext as userData."); } protected override void OnClose(bool isShutdown, object userData) @@ -65,41 +66,48 @@ namespace SepCore.UI base.OnClose(isShutdown, userData); _context = null; - foreach (var item in _roleItems) + for (int i = 0; i < _roleItems.Count; i++) { - item.OnReset(); + _roleItems[i].OnReset(); } } #endregion - private void UpdateShowRole(bool showRoleProperty, RolePropertyAreaContext propertyAreaContext) + private void EnsureButtonListeners() { - if (!showRoleProperty) + if (_listenersBound) { - _randomRoleCard.SetActive(true); - _roleCard.SetActive(false); - _propertyArea.OnReset(); + return; } - else + + _listenersBound = true; + + View.returnButton.onClick.AddListener(OnReturnButtonClick); + View.randomRoleItem.onClick.AddListener(OnRandomConfirmClick); + View.randomRoleItem.RegisterPointerEnterAction(OnRandomHoverEnter); + } + + private void EnsureRoleItemCount(int count) + { + while (_roleItems.Count < count) { - _randomRoleCard.SetActive(false); - _propertyArea.OnInit(propertyAreaContext); - _roleCard.SetActive(true); + RoleItem item = Instantiate(View.roleItemTemplate, View.roleListRoot); + _roleItems.Add(item); } } - public void OnReturnButtonClick() + private void OnReturnButtonClick() { GameEntry.Event.Fire(this, SelectRoleReturnEventArgs.Create()); } - public void OnRandomConfirmClick() + private void OnRandomConfirmClick() { GameEntry.Event.Fire(this, SelectRoleConfirmEventArgs.Create()); } - public void OnRandomHoverEnter() + private void OnRandomHoverEnter() { GameEntry.Event.Fire(this, SelectRoleClearEventArgs.Create()); } diff --git a/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.Logic.cs.meta b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.Logic.cs.meta new file mode 100644 index 0000000..cbea7cb --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad9c806bb95be684cb75ae84394f8cd0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.cs b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.cs new file mode 100644 index 0000000..6a3ed1e --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.cs @@ -0,0 +1,13 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class SelectRoleForm : UGuiForm + { + [SerializeField] private SelectRoleView _view = null; + + public SelectRoleView View => _view; + } +} diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleForm.cs.meta b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/SelectRoleForm.cs.meta rename to Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleForm.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleView.cs b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleView.cs new file mode 100644 index 0000000..ebd5486 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleView.cs @@ -0,0 +1,15 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class SelectRoleView : MonoBehaviour + { + [SerializeField] public global::SepCore.UI.CommonButton returnButton; + [SerializeField] public global::UnityEngine.RectTransform roleListRoot; + [SerializeField] public global::SepCore.UI.CommonButton randomRoleItem; + [SerializeField] public global::SepCore.UI.RoleItem roleItemTemplate; + [SerializeField] public global::SepCore.UI.ShowAreaForm showAreaForm; + } +} diff --git a/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleView.cs.meta b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleView.cs.meta new file mode 100644 index 0000000..fc4408e --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/SelectRole/SelectRoleView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69fadbcf4f76eb4499b21ac72f667fc0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu.meta b/Assets/GameMain/Scripts/Presentation/Serialization.meta similarity index 77% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu.meta rename to Assets/GameMain/Scripts/Presentation/Serialization.meta index 7508d05..8b4dbea 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Menu.meta +++ b/Assets/GameMain/Scripts/Presentation/Serialization.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f228612923ff51343a4dab06ce4c1f92 +guid: a0f180c7a5bba1f44af212a1a8d6f328 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationItem.cs b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationItem.cs new file mode 100644 index 0000000..4df16fa --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationItem.cs @@ -0,0 +1,230 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; + +namespace SepCore.UI +{ + [ExecuteAlways] + [DisallowMultipleComponent] + public sealed class UISerializationItem : MonoBehaviour + { + [Serializable] + public sealed class ComponentReference + { + [SerializeField] private Component component; + [SerializeField] private bool generateReference; + [SerializeField] private string variableName; + + public Component Component => component; + public bool GenerateReference => generateReference; + public string VariableName => variableName; + +#if UNITY_EDITOR + internal ComponentReference(Component target, string defaultVariableName) + { + component = target; + generateReference = false; + variableName = defaultVariableName; + } + + internal void Configure(bool shouldGenerate, string generatedVariableName) + { + generateReference = shouldGenerate; + variableName = generatedVariableName; + } +#endif + } + + [SerializeField, HideInInspector] + private List componentReferences = new List(); + + public IReadOnlyList ComponentReferences => componentReferences; + +#if UNITY_EDITOR + private bool refreshQueued; + + public bool RefreshComponents() + { + Component[] attachedComponents = GetComponents(); + var next = new List(attachedComponents.Length); + + for (int i = 0; i < attachedComponents.Length; i++) + { + Component attached = attachedComponents[i]; + if (attached == null || attached == this || attached is UISerializationRoot) + { + continue; + } + + ComponentReference existing = FindReference(attached); + next.Add(existing ?? new ComponentReference(attached, CreateDefaultVariableName(gameObject, attached))); + } + + if (HasSameComponents(next)) + { + return false; + } + + componentReferences = next; + UnityEditor.EditorUtility.SetDirty(this); + return true; + } + + public bool SetReference(Component component, bool shouldGenerate, string variableName) + { + if (component == null || component.gameObject != gameObject) + { + throw new ArgumentException("The component must be attached to the same GameObject as the serialization item.", nameof(component)); + } + + RefreshComponents(); + ComponentReference reference = FindReference(component); + if (reference == null) + { + throw new InvalidOperationException("The component is not available for UI serialization."); + } + + string normalizedName = variableName == null ? string.Empty : variableName.Trim(); + if (reference.GenerateReference == shouldGenerate && reference.VariableName == normalizedName) + { + return false; + } + + reference.Configure(shouldGenerate, normalizedName); + UnityEditor.EditorUtility.SetDirty(this); + NotifyRoot(); + return true; + } + + public static string CreateDefaultVariableName(GameObject owner, Component component) + { + string ownerName = ToCamelIdentifier(owner == null ? "uiItem" : owner.name); + string typeName = component == null ? "Component" : component.GetType().Name; + + if (component is RectTransform) + { + typeName = "RectTransform"; + } + + if (ownerName.EndsWith(typeName, StringComparison.OrdinalIgnoreCase)) + { + return ownerName; + } + + return ownerName + typeName; + } + + internal void QueueRefresh() + { + if (refreshQueued || Application.isPlaying) + { + return; + } + + refreshQueued = true; + UnityEditor.EditorApplication.delayCall += RefreshDelayed; + } + + private void Reset() + { + RefreshComponents(); + NotifyRoot(); + } + + private void OnEnable() + { + QueueRefresh(); + } + + private void OnValidate() + { + QueueRefresh(); + } + + private void RefreshDelayed() + { + refreshQueued = false; + if (this == null || Application.isPlaying) + { + return; + } + + RefreshComponents(); + NotifyRoot(); + } + + private void NotifyRoot() + { + UISerializationRoot root = GetComponentInParent(true); + if (root != null) + { + root.QueueRefresh(); + } + } + + private ComponentReference FindReference(Component component) + { + for (int i = 0; i < componentReferences.Count; i++) + { + ComponentReference reference = componentReferences[i]; + if (reference != null && reference.Component == component) + { + return reference; + } + } + + return null; + } + + private bool HasSameComponents(List next) + { + if (componentReferences.Count != next.Count) + { + return false; + } + + for (int i = 0; i < next.Count; i++) + { + if (componentReferences[i] == null || componentReferences[i].Component != next[i].Component) + { + return false; + } + } + + return true; + } + + private static string ToCamelIdentifier(string value) + { + var builder = new StringBuilder(value.Length + 8); + bool capitalizeNext = false; + + for (int i = 0; i < value.Length; i++) + { + char current = value[i]; + if (!char.IsLetterOrDigit(current) && current != '_') + { + capitalizeNext = builder.Length > 0; + continue; + } + + if (builder.Length == 0) + { + if (char.IsDigit(current)) + { + builder.Append('_'); + } + builder.Append(char.ToLowerInvariant(current)); + continue; + } + + builder.Append(capitalizeNext ? char.ToUpperInvariant(current) : current); + capitalizeNext = false; + } + + return builder.Length == 0 ? "uiItem" : builder.ToString(); + } +#endif + } +} diff --git a/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationItem.cs.meta b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationItem.cs.meta new file mode 100644 index 0000000..d487a19 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fbaa237e23f7d4d3f85f73e0acd7eaec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationRoot.cs b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationRoot.cs new file mode 100644 index 0000000..dfb6175 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationRoot.cs @@ -0,0 +1,337 @@ +using System; +using System.Collections.Generic; +using System.Text; +using UnityEngine; +using UnityEngine.Serialization; + +namespace SepCore.UI +{ + [ExecuteAlways] + [DisallowMultipleComponent] + public sealed class UISerializationRoot : MonoBehaviour + { + [Serializable] + public sealed class NestedFormReference + { + [SerializeField] private UISerializationRoot root; + [SerializeField] private bool generateReference; + [SerializeField] private string variableName; + + public UISerializationRoot Root => root; + public bool GenerateReference => generateReference; + public string VariableName => variableName; + +#if UNITY_EDITOR + internal NestedFormReference(UISerializationRoot nestedRoot, string defaultVariableName) + { + root = nestedRoot; + generateReference = true; + variableName = defaultVariableName; + } + + internal void Configure(bool shouldGenerate, string generatedVariableName) + { + generateReference = shouldGenerate; + variableName = generatedVariableName; + } + + internal bool MigrateLegacyVariableName() + { + if (string.IsNullOrEmpty(variableName) || + !variableName.EndsWith("View", StringComparison.Ordinal) || + variableName.Length <= 4) + { + return false; + } + + variableName = variableName.Substring(0, variableName.Length - 4) + "Form"; + return true; + } +#endif + } + + [SerializeField, HideInInspector] + private List serializationItems = new List(); + + [SerializeField, HideInInspector] + [FormerlySerializedAs("nestedViewReferences")] + private List nestedFormReferences = new List(); + + public IReadOnlyList SerializationItems => serializationItems; + public IReadOnlyList NestedFormReferences => nestedFormReferences; + +#if UNITY_EDITOR + private bool refreshQueued; + + public bool RefreshItems() + { + UISerializationItem[] allItems = GetComponentsInChildren(true); + var ownedItems = new List(allItems.Length); + for (int i = 0; i < allItems.Length; i++) + { + UISerializationItem item = allItems[i]; + if (item == null || FindNearestRoot(item.transform) != this) + { + continue; + } + + item.RefreshComponents(); + ownedItems.Add(item); + } + + UISerializationRoot[] allRoots = GetComponentsInChildren(true); + var directNestedRoots = new List(allRoots.Length); + for (int i = 0; i < allRoots.Length; i++) + { + UISerializationRoot candidate = allRoots[i]; + if (candidate != null && candidate != this && FindNearestParentRoot(candidate.transform) == this) + { + directNestedRoots.Add(candidate); + } + } + + bool itemsChanged = !HasSameItems(ownedItems); + bool nestedFormsChanged = !HasSameNestedForms(directNestedRoots); + bool nestedNamesChanged = false; + for (int i = 0; i < directNestedRoots.Count; i++) + { + NestedFormReference existing = FindNestedForm(directNestedRoots[i]); + if (existing != null) + { + nestedNamesChanged |= existing.MigrateLegacyVariableName(); + } + } + + if (!itemsChanged && !nestedFormsChanged && !nestedNamesChanged) + { + return false; + } + + if (itemsChanged) + { + serializationItems.Clear(); + serializationItems.AddRange(ownedItems); + } + + if (nestedFormsChanged) + { + var next = new List(directNestedRoots.Count); + for (int i = 0; i < directNestedRoots.Count; i++) + { + UISerializationRoot nestedRoot = directNestedRoots[i]; + NestedFormReference existing = FindNestedForm(nestedRoot); + next.Add(existing ?? new NestedFormReference(nestedRoot, CreateDefaultNestedFormVariableName(nestedRoot))); + } + + nestedFormReferences = next; + } + + UnityEditor.EditorUtility.SetDirty(this); + return true; + } + + public bool SetNestedFormReference(UISerializationRoot nestedRoot, bool shouldGenerate, string variableName) + { + if (nestedRoot == null || FindNearestParentRoot(nestedRoot.transform) != this) + { + throw new ArgumentException("The nested root must be directly owned by this serialization root.", nameof(nestedRoot)); + } + + RefreshItems(); + NestedFormReference reference = FindNestedForm(nestedRoot); + if (reference == null) + { + throw new InvalidOperationException("The nested root is not registered."); + } + + string normalizedName = variableName == null ? string.Empty : variableName.Trim(); + if (reference.GenerateReference == shouldGenerate && reference.VariableName == normalizedName) + { + return false; + } + + reference.Configure(shouldGenerate, normalizedName); + UnityEditor.EditorUtility.SetDirty(this); + return true; + } + + public static string CreateDefaultNestedFormVariableName(UISerializationRoot nestedRoot) + { + string sourceName = nestedRoot == null ? "nested" : nestedRoot.gameObject.name.Replace("(Clone)", string.Empty).Trim(); + if (sourceName.EndsWith("Form", StringComparison.Ordinal) && sourceName.Length > 4) + { + sourceName = sourceName.Substring(0, sourceName.Length - 4); + } + else if (sourceName.EndsWith("UI", StringComparison.Ordinal) && sourceName.Length > 2) + { + sourceName = sourceName.Substring(0, sourceName.Length - 2); + } + + string identifier = ToPascalIdentifier(sourceName); + if (string.IsNullOrEmpty(identifier)) + { + identifier = "Nested"; + } + + return char.ToLowerInvariant(identifier[0]) + identifier.Substring(1) + "Form"; + } + + internal void QueueRefresh() + { + if (refreshQueued || Application.isPlaying) + { + return; + } + + refreshQueued = true; + UnityEditor.EditorApplication.delayCall += RefreshDelayed; + } + + private void Reset() + { + RefreshItems(); + NotifyParentRoot(); + } + + private void OnEnable() + { + QueueRefresh(); + NotifyParentRoot(); + } + + private void OnValidate() + { + QueueRefresh(); + NotifyParentRoot(); + } + + private void OnTransformChildrenChanged() + { + QueueRefresh(); + } + + private void OnTransformParentChanged() + { + QueueRefresh(); + NotifyParentRoot(); + } + + private void RefreshDelayed() + { + refreshQueued = false; + if (this == null || Application.isPlaying) + { + return; + } + + RefreshItems(); + } + + private bool HasSameItems(List found) + { + if (serializationItems.Count != found.Count) + { + return false; + } + + for (int i = 0; i < found.Count; i++) + { + if (serializationItems[i] != found[i]) + { + return false; + } + } + + return true; + } + + private bool HasSameNestedForms(List found) + { + if (nestedFormReferences.Count != found.Count) + { + return false; + } + + for (int i = 0; i < found.Count; i++) + { + if (nestedFormReferences[i] == null || nestedFormReferences[i].Root != found[i]) + { + return false; + } + } + + return true; + } + + private NestedFormReference FindNestedForm(UISerializationRoot nestedRoot) + { + for (int i = 0; i < nestedFormReferences.Count; i++) + { + NestedFormReference reference = nestedFormReferences[i]; + if (reference != null && reference.Root == nestedRoot) + { + return reference; + } + } + + return null; + } + + private void NotifyParentRoot() + { + UISerializationRoot parentRoot = FindNearestParentRoot(transform); + if (parentRoot != null) + { + parentRoot.QueueRefresh(); + } + } + + private static UISerializationRoot FindNearestRoot(Transform target) + { + Transform current = target; + while (current != null) + { + UISerializationRoot root = current.GetComponent(); + if (root != null) + { + return root; + } + + current = current.parent; + } + + return null; + } + + private static UISerializationRoot FindNearestParentRoot(Transform target) + { + return target == null ? null : FindNearestRoot(target.parent); + } + + private static string ToPascalIdentifier(string value) + { + var builder = new StringBuilder(value.Length + 8); + bool capitalizeNext = true; + for (int i = 0; i < value.Length; i++) + { + char current = value[i]; + if (!char.IsLetterOrDigit(current) && current != '_') + { + capitalizeNext = true; + continue; + } + + if (builder.Length == 0 && char.IsDigit(current)) + { + builder.Append('_'); + } + + builder.Append(capitalizeNext ? char.ToUpperInvariant(current) : current); + capitalizeNext = false; + } + + return builder.ToString(); + } +#endif + } +} diff --git a/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationRoot.cs.meta b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationRoot.cs.meta new file mode 100644 index 0000000..324fa05 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/Serialization/UISerializationRoot.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 335062b0d81ae40f49c923ef4bf19dd7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Setting.meta b/Assets/GameMain/Scripts/Presentation/Setting.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/Setting.meta rename to Assets/GameMain/Scripts/Presentation/Setting.meta diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Setting/SettingForm.cs b/Assets/GameMain/Scripts/Presentation/Setting/SettingForm.cs similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/Setting/SettingForm.cs rename to Assets/GameMain/Scripts/Presentation/Setting/SettingForm.cs diff --git a/Assets/GameMain/Scripts/Presentation/Menu/Setting/SettingForm.cs.meta b/Assets/GameMain/Scripts/Presentation/Setting/SettingForm.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/Setting/SettingForm.cs.meta rename to Assets/GameMain/Scripts/Presentation/Setting/SettingForm.cs.meta diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/Menu.meta b/Assets/GameMain/Scripts/Presentation/ShowArea.meta similarity index 77% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/Menu.meta rename to Assets/GameMain/Scripts/Presentation/ShowArea.meta index 1d627be..de756c2 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/Menu.meta +++ b/Assets/GameMain/Scripts/Presentation/ShowArea.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8e4010de30b33144fa20400058edfeba +guid: debba566f996cf14cae850a4a9d461ed folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyAreaContext.cs b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaContext.cs similarity index 67% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyAreaContext.cs rename to Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaContext.cs index dda21b8..480a036 100644 --- a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyAreaContext.cs +++ b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaContext.cs @@ -1,6 +1,6 @@ namespace SepCore.UI { - public class RolePropertyAreaContext : UIContext + public class ShowAreaContext : UIContext { public string RoleName; public string InitialPropertyText; diff --git a/Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyAreaContext.cs.meta b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaContext.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Presentation/Menu/SelectRole/RolePropertyAreaContext.cs.meta rename to Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaContext.cs.meta diff --git a/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.Logic.cs b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.Logic.cs new file mode 100644 index 0000000..c5d2101 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.Logic.cs @@ -0,0 +1,20 @@ +namespace SepCore.UI +{ + public partial class ShowAreaForm + { + public void ShowRandomRole() + { + View.randomRoleCardObject.gameObject.SetActive(true); + View.roleCardObject.gameObject.SetActive(false); + } + + public void ShowRoleProperty(ShowAreaContext context) + { + View.roleNameText.text = context.RoleName; + View.initialPropertyText.text = context.InitialPropertyText; + + View.randomRoleCardObject.gameObject.SetActive(false); + View.roleCardObject.gameObject.SetActive(true); + } + } +} diff --git a/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.Logic.cs.meta b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.Logic.cs.meta new file mode 100644 index 0000000..8cd73c9 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.Logic.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 342797c2a9cf0364aaf7fe4688e3f460 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.cs b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.cs new file mode 100644 index 0000000..4774910 --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.cs @@ -0,0 +1,13 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class ShowAreaForm : UGuiForm + { + [SerializeField] private ShowAreaView _view = null; + + public ShowAreaView View => _view; + } +} diff --git a/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.cs.meta b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.cs.meta new file mode 100644 index 0000000..8112b5a --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaForm.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f77da2a257f3eb44fbb67351780d84df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaView.cs b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaView.cs new file mode 100644 index 0000000..7a00ada --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaView.cs @@ -0,0 +1,15 @@ +// +using UnityEngine; + +namespace SepCore.UI +{ + [DisallowMultipleComponent] + public partial class ShowAreaView : MonoBehaviour + { + [SerializeField] public global::UnityEngine.RectTransform randomRoleCardObject; + [SerializeField] public global::UnityEngine.RectTransform roleCardObject; + [SerializeField] public global::TMPro.TextMeshProUGUI roleNameText; + [SerializeField] public global::UnityEngine.UI.RawImage roleAvatarRawImage; + [SerializeField] public global::TMPro.TextMeshProUGUI initialPropertyText; + } +} diff --git a/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaView.cs.meta b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaView.cs.meta new file mode 100644 index 0000000..3a788ac --- /dev/null +++ b/Assets/GameMain/Scripts/Presentation/ShowArea/ShowAreaView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65d79ca5fd70cef4abd5169b1621200b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Common/CommonButton.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Common/CommonButton.cs index 255e0a4..c4c7af9 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Common/CommonButton.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Common/CommonButton.cs @@ -79,5 +79,25 @@ namespace SepCore.UI { _onPointerExitAction.Invoke(); } + + public void RegisterPointerEnterAction(UnityAction action) + { + _onPointerEnterAction.AddListener(action); + } + + public void RegisterPointerExitAction(UnityAction action) + { + _onPointerExitAction.AddListener(action); + } + + public void UnregisterPointerEnterAction(UnityAction action) + { + _onPointerEnterAction.RemoveListener(action); + } + + public void UnregisterPointerExitAction(UnityAction action) + { + _onPointerExitAction.RemoveListener(action); + } } } diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/LevelUp/LevelUpUseCase.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Main/LevelUp/LevelUpUseCase.cs index 548dc0d..4347fb2 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Main/LevelUp/LevelUpUseCase.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Main/LevelUp/LevelUpUseCase.cs @@ -12,7 +12,6 @@ namespace SepCore.UI { public class LevelUpUseCase : IUIUseCase { - private const int BaseRefreshPrice = 2; private readonly Action _onCompleted; private readonly LevelUpRewardConfig[] _allRewards; private readonly Dictionary> _rewardsByRarity = new(); @@ -32,28 +31,28 @@ namespace SepCore.UI BuildRewardRarityPools(); } - public LevelUpRawData CreateInitialModel(int count = 4) + public LevelUpRawData CreateInitialModel() { _refreshCount = 0; - if (_player == null || _player.PendingLevelPoints <= 0) + if (_player.PendingLevelPoints <= 0) { _currentModel = null; return null; } - _currentModel = BuildModel(BaseRefreshPrice, count); + _currentModel = BuildModel(GameEntry.Luban.Global.LevelUpRefreshPriceBase); return _currentModel; } - public LevelUpRawData TryRefresh(int refreshCost, int count = 4) + public LevelUpRawData TryRefresh(int refreshCost) { if (_currentModel == null) { return null; } - if (_player == null || _player.Coin < refreshCost) + if (_player.Coin < refreshCost) { return null; } @@ -61,11 +60,11 @@ namespace SepCore.UI _player.Coin -= refreshCost; _refreshCount++; - _currentModel = BuildModel((_refreshCount + 1) * BaseRefreshPrice, count); + _currentModel = BuildModel((_refreshCount + 1) * GameEntry.Luban.Global.LevelUpRefreshPriceBase); return _currentModel; } - public LevelUpRawData SelectReward(int selectedIndex, int count = 4) + public LevelUpRawData SelectReward(int selectedIndex) { if (_currentModel?.Rewards == null) { @@ -74,7 +73,7 @@ namespace SepCore.UI if (selectedIndex < 0 || selectedIndex >= _currentModel.Rewards.Count) { - Log.Warning("LevelUpFormUseCase::SelectReward: Invalid index"); + Log.Error("LevelUpFormUseCase::SelectReward: Invalid index"); return null; } @@ -83,7 +82,7 @@ namespace SepCore.UI if (--_player.PendingLevelPoints > 0) { _refreshCount = 0; - _currentModel = BuildModel(BaseRefreshPrice, count); + _currentModel = BuildModel(GameEntry.Luban.Global.LevelUpRefreshPriceBase); return _currentModel; } @@ -92,25 +91,25 @@ namespace SepCore.UI return null; } - private LevelUpRawData BuildModel(int refreshPrice, int count) + private LevelUpRawData BuildModel(int refreshPrice) { - if (_allRewards == null || _allRewards.Length == 0) + if (_allRewards.Length == 0) { Log.Error("LevelUpFormUseCase::BuildModel(): _allRewards is empty"); return null; } - int finalCount = count > 0 ? Mathf.Min(count, _allRewards.Length) : _allRewards.Length; + int finalCount = Mathf.Min(GameEntry.Luban.Global.LevelUpRewardCount, _allRewards.Length); List selections = new List(finalCount); - int currentLevel = _player != null ? _player.CurrentLevel : 1; + int currentLevel = _player.CurrentLevel; for (int i = 0; i < finalCount; i++) { Rarity rarity = RarityUtility.SelectRarityForLevel(currentLevel); LevelUpRewardConfig reward = PickRewardByRarity(rarity); if (reward == null) { - Log.Warning("LevelUpFormUseCase::BuildModel(): No available reward for selection."); + Log.Error("LevelUpFormUseCase::BuildModel(): No available reward for selection."); break; } @@ -126,23 +125,6 @@ namespace SepCore.UI private void ApplyReward(LevelUpRewardConfig reward) { - if (reward == null) - { - return; - } - - if (_player == null) - { - Log.Warning("LevelUpFormUseCase::ApplyReward: Player is null"); - return; - } - - if (reward.Modifiers == null || reward.Modifiers.Count == 0) - { - Log.Warning("LevelUpFormUseCase::ApplyReward: Reward modifiers are empty"); - return; - } - _player.AddProp(new PropItem(reward.Modifiers, reward.Rarity, reward.Title, reward.Sprite)); } @@ -151,15 +133,8 @@ namespace SepCore.UI _rewardsByRarity.Clear(); _validRewards.Clear(); - if (_allRewards == null) return; - foreach (LevelUpRewardConfig reward in _allRewards) { - if (reward == null) - { - continue; - } - Rarity rarity = reward.Rarity; _validRewards.Add(reward); diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs b/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs index 61b0e5a..76eb260 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/Main/Shop/ShopUseCase.cs @@ -25,8 +25,6 @@ namespace SepCore.UI public class ShopUseCase : IUIUseCase { - private const float WeaponRecycleRate = 0.3f; - private readonly Player _player; private readonly int _currentLevel; private readonly Action _onShopFinish; @@ -39,8 +37,6 @@ namespace SepCore.UI private readonly List _selections = new(); private int _refreshTime; - private Player Player => _player; - private sealed class ShopGoodsSelection { public GoodsType GoodsType; @@ -63,42 +59,34 @@ namespace SepCore.UI { _refreshTime = 0; - Player player = Player; - if (_player == null || player == null) - { - return null; - } - - int currentLevel = _currentLevel; return new ShopRawData { - CurrentLevel = currentLevel, - RefreshPrice = currentLevel, - PlayerCoin = player.Coin, - GoodsItems = BuildRandomGoodsItems(4), - PropItems = player.Props, - PropMaxCount = -1, - WeaponItems = player.Weapons, - WeaponMaxCount = player.WeaponCapacity + CurrentLevel = _currentLevel, + RefreshPrice = _currentLevel, + PlayerCoin = _player.Coin, + GoodsItems = BuildRandomGoodsItems(GameEntry.Luban.Global.ShopGoodsCount), + PropItems = _player.Props, + PropMaxCount = GameEntry.Luban.Global.PropMaxCount, + WeaponItems = _player.Weapons, + WeaponMaxCount = _player.WeaponCapacity }; } public ShopRefreshResult TryRefresh(int cost) { - Player player = Player; - if (player == null || _player == null || player.Coin < cost) + if (_player.Coin < cost) { return null; } - player.Coin -= cost; + _player.Coin -= cost; int refreshPrice = (_refreshTime + 1) * _currentLevel; _refreshTime++; return new ShopRefreshResult { - GoodsItems = BuildRandomGoodsItems(4), + GoodsItems = BuildRandomGoodsItems(GameEntry.Luban.Global.ShopGoodsCount), RefreshPrice = refreshPrice }; } @@ -107,7 +95,7 @@ namespace SepCore.UI { if (goodsIndex < 0 || goodsIndex >= _selections.Count) { - Log.Warning("ShopFormUseCase::TryPurchase: Invalid index"); + Log.Error("ShopFormUseCase::TryPurchase: Invalid index"); return null; } @@ -118,8 +106,7 @@ namespace SepCore.UI return null; } - Player player = Player; - if (player == null || player.Coin < selection.Price) + if (_player.Coin < selection.Price) { return null; } @@ -130,7 +117,7 @@ namespace SepCore.UI return null; } - player.Coin -= selection.Price; + _player.Coin -= selection.Price; _selections[goodsIndex] = null; return new ShopPurchaseResult @@ -147,7 +134,7 @@ namespace SepCore.UI private List BuildRandomGoodsItems(int count) { - if (_allGoods == null || _allGoods.Count == 0) + if (_allGoods.Count == 0) { Log.Error("ShopFormUseCase::BuildRandomGoodsItems(): _allGoods is empty"); return null; @@ -157,7 +144,8 @@ namespace SepCore.UI List goodsItems = new List(finalCount); _selections.Clear(); - int currentLevel = _currentLevel > 0 ? _currentLevel : 1; + int currentLevel = _currentLevel; + float priceRandomPercent = GameEntry.Luban.Global.ShopPriceRandomPercent / 1000f; for (int i = 0; i < finalCount; i++) { @@ -165,7 +153,7 @@ namespace SepCore.UI GoodsConfig goodsConfig = PickGoodsByRarity(rarity); if (goodsConfig == null) { - Log.Warning("ShopFormUseCase::BuildRandomGoodsItems: No available goods for selection."); + Log.Error("ShopFormUseCase::BuildRandomGoodsItems: No available goods for selection."); break; } @@ -176,9 +164,8 @@ namespace SepCore.UI { PropConfig propConfig = GameEntry.Luban.Get(goodsConfig.PropId); int basePrice = propConfig.Price; - float randomPercent = 0.05f; - price = CalculateRandomizedPrice(basePrice, randomPercent); + price = CalculateRandomizedPrice(basePrice, priceRandomPercent); goodsItem.ItemType = ItemType.Prop; goodsItem.Rarity = propConfig.Rarity; goodsItem.DataRow = propConfig; @@ -187,9 +174,8 @@ namespace SepCore.UI { WeaponConfig weaponConfig = GameEntry.Luban.Get((int)goodsConfig.WeaponType); int basePrice = weaponConfig.Price; - float randomPercent = 0.05f; - price = CalculateRandomizedPrice(basePrice, randomPercent); + price = CalculateRandomizedPrice(basePrice, priceRandomPercent); goodsItem.ItemType = ItemType.Weapon; goodsItem.Rarity = weaponConfig.Rarity; goodsItem.DataRow = weaponConfig; @@ -222,12 +208,8 @@ namespace SepCore.UI _goodsByRarity.Clear(); _validGoods.Clear(); - if (_allGoods == null) return; - foreach (GoodsConfig goods in _allGoods) { - if (goods == null) continue; - if (!TryGetGoodsRarity(goods, out Rarity rarity)) { continue; @@ -263,10 +245,6 @@ namespace SepCore.UI private bool TryGetGoodsRarity(GoodsConfig goods, out Rarity rarity) { rarity = Rarity.None; - if (goods == null) - { - return false; - } if (goods.GoodsType == GoodsType.Prop) { @@ -293,30 +271,17 @@ namespace SepCore.UI private static int CalculateRandomizedPrice(int basePrice, float priceRandomPercent) { - float normalizedPercent = priceRandomPercent > 1f ? priceRandomPercent / 100f : priceRandomPercent; - normalizedPercent = Mathf.Max(0f, normalizedPercent); - float offsetPercent = Random.Range(-normalizedPercent, normalizedPercent); + float offsetPercent = Random.Range(-priceRandomPercent, priceRandomPercent); int finalPrice = Mathf.RoundToInt(basePrice * (1f + offsetPercent)); - return Mathf.Max(1, finalPrice); + return Mathf.Max(GameEntry.Luban.Global.ShopMinPrice, finalPrice); } private async UniTask ApplyGoodsPurchaseAsync(ShopGoodsSelection goods) { - if (goods == null || Player == null) - { - return null; - } - if (goods.GoodsType == GoodsType.Prop) { PropConfig propConfig = GameEntry.Luban.Get(goods.PropId); - if (propConfig.Modifiers == null || propConfig.Modifiers.Count == 0) - { - Log.Warning("ShopFormUseCase::ApplyGoodsPurchase: Prop modifiers are empty"); - return null; - } - - Player.AddProp(new PropItem(propConfig)); + _player.AddProp(new PropItem(propConfig)); return new DisplayItemRawData { IconAssetName = propConfig.Sprite, @@ -327,7 +292,7 @@ namespace SepCore.UI if (goods.GoodsType == GoodsType.Weapon) { - if (Player.Weapons != null && Player.Weapons.Count >= Player.WeaponCapacity) + if (_player.Weapons.Count >= _player.WeaponCapacity) { Log.Warning("ShopFormUseCase::ApplyGoodsPurchase: Weapon capacity is full."); return null; @@ -335,9 +300,9 @@ namespace SepCore.UI WeaponConfig weaponConfig = GameEntry.Luban.Get((int)goods.WeaponType); int id = GameEntry.Entity.NextId(); - var weaponData = EntityDataFactory.Create(id, weaponConfig, Player.Id, CampType.Player); + var weaponData = EntityDataFactory.Create(id, weaponConfig, _player.Id, CampType.Player); - WeaponBase weapon = await Player.AddWeaponAsync(weaponData); + WeaponBase weapon = await _player.AddWeaponAsync(weaponData); if (weapon == null) { Log.Warning( @@ -358,7 +323,7 @@ namespace SepCore.UI public bool TryRecycleWeapon(int argsIndex, int argsPrice) { - var weapons = Player.Weapons; + var weapons = _player.Weapons; if (weapons.Count <= 1) { Log.Warning("ShopFormUseCase::TryRecycleWeapon: Can not recycle the last weapon."); @@ -368,19 +333,19 @@ namespace SepCore.UI var weapon = weapons[argsIndex]; int recyclePrice = Mathf.Max(0, argsPrice); - if (!Player.RemoveWeapon(weapon)) + if (!_player.RemoveWeapon(weapon)) { Log.Warning("ShopFormUseCase::TryRecycleWeapon: Remove weapon failed."); return false; } - Player.Coin += recyclePrice; + _player.Coin += recyclePrice; return true; } public int CalculateRecyclePrice(int basePrice) { - return Mathf.FloorToInt(basePrice * WeaponRecycleRate); + return Mathf.FloorToInt(basePrice * (GameEntry.Luban.Global.WeaponRecycleRate / 1000f)); } } } diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole.meta b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole.meta diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RoleItemRawData.cs b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/RoleItemRawData.cs similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RoleItemRawData.cs rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/RoleItemRawData.cs diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RoleItemRawData.cs.meta b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/RoleItemRawData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RoleItemRawData.cs.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/RoleItemRawData.cs.meta diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleRawData.cs b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleRawData.cs similarity index 68% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleRawData.cs rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleRawData.cs index fe60e49..67d1b4a 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleRawData.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleRawData.cs @@ -3,6 +3,6 @@ namespace SepCore.UI public class SelectRoleRawData { public RoleItemRawData[] RoleItems; - public RolePropertyAreaRawData SelectedRole; + public ShowAreaRawData SelectedRole; } } diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleRawData.cs.meta b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleRawData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleRawData.cs.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleRawData.cs.meta diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleUseCase.cs b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleUseCase.cs similarity index 74% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleUseCase.cs rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleUseCase.cs index 3a61f04..4fdf11a 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleUseCase.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleUseCase.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using SepCore.Definition; using SepCore.Procedure; +using UnityGameFramework.Runtime; using Random = UnityEngine.Random; namespace SepCore.UI @@ -62,16 +63,23 @@ namespace SepCore.UI }; } - RoleConfig selectedRole = string.IsNullOrEmpty(selectedRoleName) - ? null - : roles.FirstOrDefault(r => r.Name == selectedRoleName); - RolePropertyAreaRawData selectedRoleData = selectedRole == null - ? null - : new RolePropertyAreaRawData + ShowAreaRawData selectedRoleData = null; + if (!string.IsNullOrEmpty(selectedRoleName)) + { + RoleConfig selectedRole = roles.FirstOrDefault(r => r.Name == selectedRoleName); + if (selectedRole == null) { - Name = selectedRole.Name, - InitialProperties = selectedRole.Modifiers - }; + Log.Error("SelectRoleUseCase.BuildModel() role '{0}' is not found.", selectedRoleName); + } + else + { + selectedRoleData = new ShowAreaRawData + { + Name = selectedRole.Name, + InitialProperties = selectedRole.Modifiers + }; + } + } return new SelectRoleRawData { diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleUseCase.cs.meta b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleUseCase.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/SelectRoleUseCase.cs.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/SelectRoleUseCase.cs.meta diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RolePropertyAreaRawData.cs b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/ShowAreaRawData.cs similarity index 81% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RolePropertyAreaRawData.cs rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/ShowAreaRawData.cs index 5655577..0ac1e65 100644 --- a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RolePropertyAreaRawData.cs +++ b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/ShowAreaRawData.cs @@ -3,7 +3,7 @@ using SepCore.Definition; namespace SepCore.UI { - public class RolePropertyAreaRawData + public class ShowAreaRawData { public string Name; public List InitialProperties; diff --git a/Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RolePropertyAreaRawData.cs.meta b/Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/ShowAreaRawData.cs.meta similarity index 100% rename from Assets/GameMain/Scripts/Runtime/UIBase/Menu/SelectRole/RolePropertyAreaRawData.cs.meta rename to Assets/GameMain/Scripts/Runtime/UIBase/SelectRole/ShowAreaRawData.cs.meta diff --git a/Assets/GameMain/UI/UIForms/MenuForm.prefab b/Assets/GameMain/UI/UIForms/MenuForm.prefab index fa49d09..9e1b4f3 100644 --- a/Assets/GameMain/UI/UIForms/MenuForm.prefab +++ b/Assets/GameMain/UI/UIForms/MenuForm.prefab @@ -9,7 +9,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1485619142061088732} + - component: {fileID: 7634118889330012368} - component: {fileID: 3415034459133320325} + - component: {fileID: 4694268637988147569} m_Layer: 5 m_Name: MenuForm m_TagString: Untagged @@ -38,6 +40,26 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7634118889330012368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2405930541682630099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationItems: + - {fileID: 865656391341057888} + - {fileID: 1735632579329157708} + - {fileID: 6368132601548267449} + - {fileID: 6108226365722462042} + - {fileID: 693445845402724431} + - {fileID: 8374768870803854560} + nestedFormReferences: [] --- !u!114 &3415034459133320325 MonoBehaviour: m_ObjectHideFlags: 0 @@ -47,10 +69,28 @@ MonoBehaviour: m_GameObject: {fileID: 2405930541682630099} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d448bbb919fe8454da81331191044ead, type: 3} + m_Script: {fileID: 11500000, guid: 8b02c5e7bddd2ab418026de1527b5e25, type: 3} m_Name: m_EditorClassIdentifier: - _defaultButton: {fileID: 7849301975966537090} + _view: {fileID: 4694268637988147569} +--- !u!114 &4694268637988147569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2405930541682630099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 47c8b7ced811ef448ad8b07d5cafdfc7, type: 3} + m_Name: + m_EditorClassIdentifier: + startButton: {fileID: 630132202838272179} + fileButton: {fileID: 699430098910367181} + guideButton: {fileID: 54296755971898566} + settingButton: {fileID: 5182478818136705921} + quitButton: {fileID: 924287709469702068} + aboutButton: {fileID: 5863204485992436491} --- !u!1 &4895202931097406015 GameObject: m_ObjectHideFlags: 0 @@ -293,7 +333,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -310,11 +350,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 3 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -330,11 +365,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 3415034459133320325} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3415034459133320325} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -355,11 +385,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_CallState @@ -370,11 +395,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: PlayUISound objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnGuideButtonClick - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -428,17 +448,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -453,12 +468,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.MenuForm, SepCore.Presentation objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -468,7 +483,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -480,11 +495,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName @@ -613,8 +623,24 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + insertIndex: -1 + addedObject: {fileID: 6368132601548267449} m_SourcePrefab: {fileID: 100100000, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} +--- !u!114 &54296755971898566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 3987767593865014622} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7246320343581540855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &345099064574680782 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3719248416810234768, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -633,6 +659,40 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 3987767593865014622} m_PrefabAsset: {fileID: 0} +--- !u!1 &7246320343581540855 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 3987767593865014622} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6368132601548267449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7246320343581540855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 5406226763477641025} + generateReference: 0 + variableName: guideButtonRectTransform + - component: {fileID: 8776940703394569327} + generateReference: 0 + variableName: guideButtonCanvasRenderer + - component: {fileID: 54296755971898566} + generateReference: 1 + variableName: guideButton +--- !u!222 &8776940703394569327 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 5663998287110435121, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 3987767593865014622} + m_PrefabAsset: {fileID: 0} --- !u!1001 &4270601179512776236 PrefabInstance: m_ObjectHideFlags: 0 @@ -704,7 +764,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -721,11 +781,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 3 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -741,11 +796,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 3415034459133320325} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3415034459133320325} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -766,11 +816,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_CallState @@ -781,11 +826,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: PlayUISound objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnQuitButtonClick - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -839,17 +879,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -864,12 +899,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.MenuForm, SepCore.Presentation objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -879,7 +914,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -891,11 +926,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName @@ -1024,7 +1054,11 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + insertIndex: -1 + addedObject: {fileID: 693445845402724431} m_SourcePrefab: {fileID: 100100000, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} --- !u!114 &637634966344259004 stripped MonoBehaviour: @@ -1038,12 +1072,58 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &924287709469702068 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4270601179512776236} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530939620935535237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!224 &5122170317293300787 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8958121344393284127, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} m_PrefabInstance: {fileID: 4270601179512776236} m_PrefabAsset: {fileID: 0} +--- !u!1 &7530939620935535237 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4270601179512776236} + m_PrefabAsset: {fileID: 0} +--- !u!114 &693445845402724431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7530939620935535237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 5122170317293300787} + generateReference: 0 + variableName: quitButtonRectTransform + - component: {fileID: 8493412090035984157} + generateReference: 0 + variableName: quitButtonCanvasRenderer + - component: {fileID: 924287709469702068} + generateReference: 1 + variableName: quitButton +--- !u!222 &8493412090035984157 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 5663998287110435121, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4270601179512776236} + m_PrefabAsset: {fileID: 0} --- !u!1001 &4477523726204574805 PrefabInstance: m_ObjectHideFlags: 0 @@ -1110,7 +1190,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1127,11 +1207,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 3 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -1147,11 +1222,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 3415034459133320325} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3415034459133320325} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -1172,11 +1242,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_CallState @@ -1187,11 +1252,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: PlayUISound objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnFileButtonClick - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -1245,17 +1305,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1270,12 +1325,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.MenuForm, SepCore.Presentation objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1285,7 +1340,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1297,11 +1352,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName @@ -1430,8 +1480,24 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1735632579329157708} m_SourcePrefab: {fileID: 100100000, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} +--- !u!114 &699430098910367181 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4477523726204574805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7918489852187816188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &990282440119873477 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3719248416810234768, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -1450,6 +1516,40 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 4477523726204574805} m_PrefabAsset: {fileID: 0} +--- !u!1 &7918489852187816188 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4477523726204574805} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1735632579329157708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7918489852187816188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4788170818870220362} + generateReference: 0 + variableName: fileButtonRectTransform + - component: {fileID: 8122748209889930596} + generateReference: 0 + variableName: fileButtonCanvasRenderer + - component: {fileID: 699430098910367181} + generateReference: 1 + variableName: fileButton +--- !u!222 &8122748209889930596 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 5663998287110435121, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4477523726204574805} + m_PrefabAsset: {fileID: 0} --- !u!1001 &4551219499134613803 PrefabInstance: m_ObjectHideFlags: 0 @@ -1516,7 +1616,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1533,11 +1633,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 3 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -1553,11 +1648,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 3415034459133320325} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3415034459133320325} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -1578,11 +1668,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_CallState @@ -1593,11 +1678,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: PlayUISound objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnStartButtonClick - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -1651,17 +1731,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1676,12 +1751,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.MenuForm, SepCore.Presentation objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1691,7 +1766,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1703,11 +1778,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName @@ -1836,8 +1906,24 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + insertIndex: -1 + addedObject: {fileID: 865656391341057888} m_SourcePrefab: {fileID: 100100000, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} +--- !u!114 &630132202838272179 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4551219499134613803} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7849301975966537090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &915430015319378619 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3719248416810234768, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -1862,6 +1948,34 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 4551219499134613803} m_PrefabAsset: {fileID: 0} +--- !u!114 &865656391341057888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7849301975966537090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4861791807867450164} + generateReference: 0 + variableName: startButtonRectTransform + - component: {fileID: 8193101516892833818} + generateReference: 0 + variableName: startButtonCanvasRenderer + - component: {fileID: 630132202838272179} + generateReference: 1 + variableName: startButton +--- !u!222 &8193101516892833818 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 5663998287110435121, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4551219499134613803} + m_PrefabAsset: {fileID: 0} --- !u!1001 &7406673753591251603 PrefabInstance: m_ObjectHideFlags: 0 @@ -1928,7 +2042,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -1945,11 +2059,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 3 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -1965,11 +2074,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 3415034459133320325} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3415034459133320325} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -1990,11 +2094,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_CallState @@ -2005,11 +2104,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: PlayUISound objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnAboutButtonClick - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -2063,17 +2157,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -2088,12 +2177,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.MenuForm, SepCore.Presentation objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -2103,7 +2192,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -2115,11 +2204,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName @@ -2248,7 +2332,11 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + insertIndex: -1 + addedObject: {fileID: 8374768870803854560} m_SourcePrefab: {fileID: 100100000, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} --- !u!224 &1916397570824603788 stripped RectTransform: @@ -2256,6 +2344,52 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 7406673753591251603} m_PrefabAsset: {fileID: 0} +--- !u!222 &2905766135815697314 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 5663998287110435121, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 7406673753591251603} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3823193258943196730 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 7406673753591251603} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8374768870803854560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823193258943196730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 1916397570824603788} + generateReference: 0 + variableName: aboutButtonRectTransform + - component: {fileID: 2905766135815697314} + generateReference: 0 + variableName: aboutButtonCanvasRenderer + - component: {fileID: 5863204485992436491} + generateReference: 1 + variableName: aboutButton +--- !u!114 &5863204485992436491 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 7406673753591251603} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823193258943196730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &6148722132083568899 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3719248416810234768, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -2334,7 +2468,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -2351,11 +2485,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 3 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -2371,11 +2500,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 3415034459133320325} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3415034459133320325} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -2396,11 +2520,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_CallState @@ -2411,11 +2530,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: PlayUISound objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnSettingButtonClick - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -2469,17 +2583,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -2494,12 +2603,12 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.StartMenuForm, Assembly-CSharp + value: SepCore.UI.MenuForm, SepCore.Presentation objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -2509,7 +2618,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: UI.UGuiForm, Assembly-CSharp + value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -2521,11 +2630,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnHover.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName @@ -2654,7 +2758,11 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + insertIndex: -1 + addedObject: {fileID: 6108226365722462042} m_SourcePrefab: {fileID: 100100000, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} --- !u!224 &877635692864475142 stripped RectTransform: @@ -2662,6 +2770,40 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 8105457770356808217} m_PrefabAsset: {fileID: 0} +--- !u!1 &2574689475883054768 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 8105457770356808217} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6108226365722462042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574689475883054768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 877635692864475142} + generateReference: 0 + variableName: settingButtonRectTransform + - component: {fileID: 4532537171922348840} + generateReference: 0 + variableName: settingButtonCanvasRenderer + - component: {fileID: 5182478818136705921} + generateReference: 1 + variableName: settingButton +--- !u!222 &4532537171922348840 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 5663998287110435121, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 8105457770356808217} + m_PrefabAsset: {fileID: 0} --- !u!114 &4891246053961263497 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3719248416810234768, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -2674,3 +2816,15 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &5182478818136705921 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 8105457770356808217} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2574689475883054768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/GameMain/UI/UIForms/SelectRoleForm.prefab b/Assets/GameMain/UI/UIForms/SelectRoleForm.prefab index bb281d6..aa5516f 100644 --- a/Assets/GameMain/UI/UIForms/SelectRoleForm.prefab +++ b/Assets/GameMain/UI/UIForms/SelectRoleForm.prefab @@ -1,80 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &444865870019377136 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3003144988173528707} - - component: {fileID: 8107396651373389595} - - component: {fileID: 8151708663414595719} - m_Layer: 5 - m_Name: Fill - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3003144988173528707 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444865870019377136} - 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: 6714961683746805153} - 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 &8107396651373389595 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444865870019377136} - m_CullTransparentMesh: 1 ---- !u!114 &8151708663414595719 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 444865870019377136} - 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: 0.28930807, g: 0.28930807, b: 0.28930807, 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: 21300000, guid: 9f847ec5e66e03e4ead1d3c5f7b510e8, type: 3} - 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!1 &449822899622303460 GameObject: m_ObjectHideFlags: 0 @@ -150,592 +75,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &719579150060282525 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 251880488079399556} - - component: {fileID: 4894952954810357037} - - component: {fileID: 7704792793614044378} - m_Layer: 5 - m_Name: TipText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &251880488079399556 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 719579150060282525} - 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: 2078512677616925983} - 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: 0, y: 0} - m_SizeDelta: {x: 300, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4894952954810357037 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 719579150060282525} - m_CullTransparentMesh: 1 ---- !u!114 &7704792793614044378 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 719579150060282525} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_text: "\u901A\u5173\u6700\u9AD8\u96BE\u5EA6" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} - m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &1199362703635097540 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1658148785747920436} - - component: {fileID: 6448286776216734339} - m_Layer: 5 - m_Name: RolePropertyArea - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1658148785747920436 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199362703635097540} - 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: 6239992034772790000} - - {fileID: 7172356849337776718} - - {fileID: 1385353394287473223} - - {fileID: 3336083677632126742} - - {fileID: 6680567917239031074} - m_Father: {fileID: 4814095486794268833} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 450, y: 0} - m_SizeDelta: {x: 900, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &6448286776216734339 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1199362703635097540} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e82dc413a4cd277429ec1e3f2de69434, type: 3} - m_Name: - m_EditorClassIdentifier: - _roleNameText: {fileID: 6916830116496476579} - _roleAvatar: {fileID: 5595998381831178713} - _roleInitialPropertyText: {fileID: 9163163666516417612} - _roleInitialItemParent: {fileID: 3336083677632126742} ---- !u!1 &1774872751018600579 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4994697630904057267} - - component: {fileID: 6258397969796501091} - - component: {fileID: 5509991449207699679} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4994697630904057267 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1774872751018600579} - 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: 2078512677616925983} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -120} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6258397969796501091 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1774872751018600579} - m_CullTransparentMesh: 1 ---- !u!114 &5509991449207699679 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1774872751018600579} - 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: 0, g: 0, b: 0, 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: 21300000, guid: 0179316b5fc7c2946a67c5877c02fc30, type: 3} - m_Type: 0 - 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!1 &1931838357132106884 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1385353394287473223} - - component: {fileID: 1939732708625255994} - - component: {fileID: 5595998381831178713} - m_Layer: 5 - m_Name: RoleAvatar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1385353394287473223 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1931838357132106884} - 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: 9104846925154983834} - m_Father: {fileID: 1658148785747920436} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 180, y: 0} - m_SizeDelta: {x: 270, y: 350} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1939732708625255994 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1931838357132106884} - m_CullTransparentMesh: 1 ---- !u!114 &5595998381831178713 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1931838357132106884} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_Texture: {fileID: 8400000, guid: 91b565625868b59428114c4a5b945e80, type: 2} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &1932564844514817451 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3336083677632126742} - m_Layer: 5 - m_Name: InitialItemList - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3336083677632126742 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1932564844514817451} - 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: 4182479631415417384} - m_Father: {fileID: 1658148785747920436} - 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: -270, y: -240} - m_SizeDelta: {x: 270, y: 80} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1986430630612359136 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7158852957087249038} - - component: {fileID: 4625989334784097019} - - component: {fileID: 8334839706606400692} - m_Layer: 5 - m_Name: Board - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7158852957087249038 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1986430630612359136} - 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: 6680567917239031074} - 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 &4625989334784097019 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1986430630612359136} - m_CullTransparentMesh: 1 ---- !u!114 &8334839706606400692 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1986430630612359136} - 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: 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} - 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!1 &2411250617722775026 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2499194431866689682} - - component: {fileID: 2465094115209250440} - - component: {fileID: 6300523657461886549} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2499194431866689682 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2411250617722775026} - 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: 2078512677616925983} - 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: 0, y: 93} - m_SizeDelta: {x: 300, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2465094115209250440 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2411250617722775026} - m_CullTransparentMesh: 1 ---- !u!114 &6300523657461886549 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2411250617722775026} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_text: "\u8BB0\u5F55" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} - m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &2535800833685598380 GameObject: m_ObjectHideFlags: 0 @@ -747,6 +86,7 @@ GameObject: - component: {fileID: 397114337025658313} - component: {fileID: 402127537566038992} - component: {fileID: 7266142669901275671} + - component: {fileID: 5778036250100396434} m_Layer: 5 m_Name: RandomRole m_TagString: Untagged @@ -827,18 +167,6 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 7510942500789349387} - m_TargetAssemblyTypeName: SepCore.UI.SelectRoleForm, SepCore.Presentation - m_MethodName: OnRandomConfirmClick - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_Target: {fileID: 7510942500789349387} m_TargetAssemblyTypeName: SepCore.UI.UGuiForm, SepCore.Runtime m_MethodName: PlayUISound @@ -856,7 +184,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: - m_Target: {fileID: 7510942500789349387} - m_TargetAssemblyTypeName: UI.UGuiForm, Assembly-CSharp + m_TargetAssemblyTypeName: SepCore.UI.UGuiForm, SepCore.Runtime m_MethodName: PlayUISound m_Mode: 3 m_Arguments: @@ -867,142 +195,31 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 - - m_Target: {fileID: 7510942500789349387} - m_TargetAssemblyTypeName: SepCore.UI.SelectRoleForm, SepCore.Presentation - m_MethodName: OnRandomHoverEnter - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 _onPointerExitAction: m_PersistentCalls: m_Calls: [] ---- !u!1 &2994269299361818432 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4814095486794268833} - - component: {fileID: 767191231451972079} - m_Layer: 5 - m_Name: RoleCard - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &4814095486794268833 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2994269299361818432} - 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: 1658148785747920436} - - {fileID: 7562952936199775710} - m_Father: {fileID: 8005827797519381398} - 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 &767191231451972079 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2994269299361818432} - m_CullTransparentMesh: 1 ---- !u!1 &3411056680418061313 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3544996469612730860} - - component: {fileID: 6811072041862237338} - - component: {fileID: 6415023702185182308} - m_Layer: 5 - m_Name: Board - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3544996469612730860 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3411056680418061313} - 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: 7562952936199775710} - 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 &6811072041862237338 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3411056680418061313} - m_CullTransparentMesh: 1 ---- !u!114 &6415023702185182308 +--- !u!114 &5778036250100396434 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3411056680418061313} + m_GameObject: {fileID: 2535800833685598380} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} - 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 + componentReferences: + - component: {fileID: 397114337025658313} + generateReference: 0 + variableName: randomRoleRectTransform + - component: {fileID: 402127537566038992} + generateReference: 0 + variableName: randomRoleCanvasRenderer + - component: {fileID: 7266142669901275671} + generateReference: 1 + variableName: randomRoleItem --- !u!1 &3846984240573617890 GameObject: m_ObjectHideFlags: 0 @@ -1013,6 +230,8 @@ GameObject: m_Component: - component: {fileID: 28259533045232718} - component: {fileID: 7510942500789349387} + - component: {fileID: 7145971850221032015} + - component: {fileID: 6108178713157442979} m_Layer: 5 m_Name: SelectRoleForm m_TagString: Untagged @@ -1055,295 +274,45 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 665710bc9ed5c5547a40f0cc2d92ba2e, type: 3} m_Name: m_EditorClassIdentifier: - _randomRoleCard: {fileID: 7468008729835331103} - _roleCard: {fileID: 2994269299361818432} - _propertyArea: {fileID: 6448286776216734339} ---- !u!1 &4081278400159168067 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6239992034772790000} - - component: {fileID: 9009811578843439657} - - component: {fileID: 837365734295728539} - m_Layer: 5 - m_Name: Board - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6239992034772790000 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4081278400159168067} - 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: 1658148785747920436} - 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 &9009811578843439657 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4081278400159168067} - m_CullTransparentMesh: 1 ---- !u!114 &837365734295728539 + _view: {fileID: 6108178713157442979} +--- !u!114 &7145971850221032015 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4081278400159168067} + m_GameObject: {fileID: 3846984240573617890} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.22012573, g: 0.22012573, b: 0.22012573, 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: 21300000, guid: 9f847ec5e66e03e4ead1d3c5f7b510e8, type: 3} - 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!1 &4275688848227627314 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6680567917239031074} - - component: {fileID: 3304227570737258640} - - component: {fileID: 9163163666516417612} - m_Layer: 5 - m_Name: InitialPropertyText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6680567917239031074 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4275688848227627314} - 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: 7158852957087249038} - m_Father: {fileID: 1658148785747920436} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -300, y: -52.5} - m_SizeDelta: {x: 500, y: 455} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3304227570737258640 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4275688848227627314} - m_CullTransparentMesh: 1 ---- !u!114 &9163163666516417612 + serializationItems: + - {fileID: 4303639365487188446} + - {fileID: 6802561294262941640} + - {fileID: 5778036250100396434} + - {fileID: 5259735530472982585} + nestedFormReferences: + - root: {fileID: 4244643886781182936} + generateReference: 1 + variableName: showAreaForm +--- !u!114 &6108178713157442979 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4275688848227627314} + m_GameObject: {fileID: 3846984240573617890} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 69fadbcf4f76eb4499b21ac72f667fc0, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_text: "+5 \u6700\u5927\u751F\u547D\u503C" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} - m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4591824925094640694 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 389738866192915608} - - component: {fileID: 7375018543110744571} - - component: {fileID: 1921726475446674589} - m_Layer: 5 - m_Name: Fill - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &389738866192915608 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4591824925094640694} - 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: 2078512677616925983} - 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 &7375018543110744571 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4591824925094640694} - m_CullTransparentMesh: 1 ---- !u!114 &1921726475446674589 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4591824925094640694} - 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: 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: 21300000, guid: 9f847ec5e66e03e4ead1d3c5f7b510e8, type: 3} - 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 + returnButton: {fileID: 681152500597945415} + roleListRoot: {fileID: 6124030385652187818} + randomRoleItem: {fileID: 7266142669901275671} + roleItemTemplate: {fileID: 2347387293927117810} + showAreaForm: {fileID: 3978247377612392740} --- !u!1 &4901876129891251476 GameObject: m_ObjectHideFlags: 0 @@ -1554,353 +523,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5343305521914829864 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8005827797519381398} - m_Layer: 5 - m_Name: ShowArea - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8005827797519381398 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5343305521914829864} - 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: 6714961683746805153} - - {fileID: 4814095486794268833} - m_Father: {fileID: 28259533045232718} - 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: 0, y: 150} - m_SizeDelta: {x: 1410, y: 650} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &5967246918768820843 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2078512677616925983} - m_Layer: 5 - m_Name: HistoryNotAvaliable - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2078512677616925983 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5967246918768820843} - 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: 389738866192915608} - - {fileID: 4994697630904057267} - - {fileID: 2499194431866689682} - - {fileID: 251880488079399556} - - {fileID: 4226413466339384117} - m_Father: {fileID: 7562952936199775710} - 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!1 &6108768310318792626 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7172356849337776718} - - component: {fileID: 6816959140585904950} - - component: {fileID: 6916830116496476579} - m_Layer: 5 - m_Name: RoleNameText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7172356849337776718 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6108768310318792626} - 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: 1658148785747920436} - 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: 0, y: 260} - m_SizeDelta: {x: 200, y: 75} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6816959140585904950 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6108768310318792626} - m_CullTransparentMesh: 1 ---- !u!114 &6916830116496476579 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6108768310318792626} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_text: "\u5168\u80FD\u8005" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} - m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 56.8 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &6577043460033077772 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9092684023274853406} - - component: {fileID: 5139870376174253499} - - component: {fileID: 8671928595027476525} - m_Layer: 5 - m_Name: RandomTipText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9092684023274853406 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6577043460033077772} - 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: 6714961683746805153} - 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: 0, y: 260} - m_SizeDelta: {x: 200, y: 75} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5139870376174253499 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6577043460033077772} - m_CullTransparentMesh: 1 ---- !u!114 &8671928595027476525 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6577043460033077772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_text: "\u968F\u673A\u89D2\u8272" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} - m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 50 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 1 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &6740385314333724432 GameObject: m_ObjectHideFlags: 0 @@ -1911,6 +533,7 @@ GameObject: m_Component: - component: {fileID: 6124030385652187818} - component: {fileID: 8843085250257032422} + - component: {fileID: 6802561294262941640} m_Layer: 5 m_Name: RoleListArea m_TagString: Untagged @@ -1932,16 +555,6 @@ RectTransform: m_Children: - {fileID: 397114337025658313} - {fileID: 3047004482816051651} - - {fileID: 1995905959149504556} - - {fileID: 8105348463665060978} - - {fileID: 7944645524809742427} - - {fileID: 4382565915989379915} - - {fileID: 7526225922685446747} - - {fileID: 4824704138270764712} - - {fileID: 1060015855714117705} - - {fileID: 3699355731434112743} - - {fileID: 1981089040712168302} - - {fileID: 5634731222495693178} m_Father: {fileID: 28259533045232718} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1973,1993 +586,25 @@ MonoBehaviour: m_Spacing: {x: 20, y: 20} m_Constraint: 0 m_ConstraintCount: 2 ---- !u!1 &6925000176741345695 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9104846925154983834} - - component: {fileID: 4634915047582100649} - - component: {fileID: 7394310142300408291} - m_Layer: 5 - m_Name: Board - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9104846925154983834 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6925000176741345695} - 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: 1385353394287473223} - 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 &4634915047582100649 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6925000176741345695} - m_CullTransparentMesh: 1 ---- !u!114 &7394310142300408291 +--- !u!114 &6802561294262941640 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6925000176741345695} + m_GameObject: {fileID: 6740385314333724432} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} - 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!1 &7240774948302225898 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8932125101848806415} - - component: {fileID: 3370065412850295232} - - component: {fileID: 7756034204890428739} - m_Layer: 5 - m_Name: Symbol - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8932125101848806415 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7240774948302225898} - 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: 6714961683746805153} - 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: 0, y: 0} - m_SizeDelta: {x: 90, y: 90} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3370065412850295232 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7240774948302225898} - m_CullTransparentMesh: 1 ---- !u!114 &7756034204890428739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7240774948302225898} - 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: 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: 21300000, guid: 0179316b5fc7c2946a67c5877c02fc30, type: 3} - m_Type: 0 - 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!1 &7364478395322402964 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4182479631415417384} - - component: {fileID: 6884015522163860329} - - component: {fileID: 1227980237698724438} - m_Layer: 5 - m_Name: Board - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4182479631415417384 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7364478395322402964} - 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: 3336083677632126742} - 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 &6884015522163860329 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7364478395322402964} - m_CullTransparentMesh: 1 ---- !u!114 &1227980237698724438 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7364478395322402964} - 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: 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} - 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!1 &7468008729835331103 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6714961683746805153} - - component: {fileID: 746806672082316996} - - component: {fileID: 8792412663540684039} - m_Layer: 5 - m_Name: RandomRoleCard - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6714961683746805153 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7468008729835331103} - 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: 3003144988173528707} - - {fileID: 9092684023274853406} - - {fileID: 8932125101848806415} - m_Father: {fileID: 8005827797519381398} - 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: 0, y: 0} - m_SizeDelta: {x: 450, y: 650} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &746806672082316996 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7468008729835331103} - m_CullTransparentMesh: 1 ---- !u!114 &8792412663540684039 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7468008729835331103} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_Texture: {fileID: 8400000, guid: 91b565625868b59428114c4a5b945e80, type: 2} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 ---- !u!1 &7668400996097688398 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4226413466339384117} - - component: {fileID: 25417401900995144} - - component: {fileID: 589221160536057861} - m_Layer: 5 - m_Name: HistoryText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4226413466339384117 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7668400996097688398} - 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: 2078512677616925983} - 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: 0, y: -67} - m_SizeDelta: {x: 300, y: 50} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &25417401900995144 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7668400996097688398} - m_CullTransparentMesh: 1 ---- !u!114 &589221160536057861 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7668400996097688398} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, 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_text: "\u5C1A\u65E0\u8BB0\u5F55" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} - m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &8285027363596792379 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7562952936199775710} - m_Layer: 5 - m_Name: RoleHistoryArea - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7562952936199775710 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8285027363596792379} - 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: 3544996469612730860} - - {fileID: 2078512677616925983} - m_Father: {fileID: 4814095486794268833} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -250, y: 0} - m_SizeDelta: {x: 500, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1001 &1678489317820465238 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 5201218836764882073} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 5201218836764882073} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 5201218836764882073} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 6 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!224 &4824704138270764712 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 1678489317820465238} - m_PrefabAsset: {fileID: 0} ---- !u!114 &5201218836764882073 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 1678489317820465238} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &1985363736125171588 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 4965267041341936459} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 4965267041341936459} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 4965267041341936459} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 10 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!114 &4965267041341936459 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 1985363736125171588} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &5634731222495693178 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 1985363736125171588} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &2721300650859557516 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Transition - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 8836415805828564547} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 8836415805828564547} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 8836415805828564547} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!224 &8105348463665060978 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 2721300650859557516} - m_PrefabAsset: {fileID: 0} ---- !u!114 &8836415805828564547 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 2721300650859557516} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &4323164267074819749 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Transition - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 7249589387663696490} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 7249589387663696490} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 7249589387663696490} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 3 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!114 &7249589387663696490 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 4323164267074819749} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7944645524809742427 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 4323164267074819749} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &4453353475342255269 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 7108998779798040682} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 7108998779798040682} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 7108998779798040682} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 5 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!114 &7108998779798040682 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 4453353475342255269} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &7526225922685446747 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 4453353475342255269} - m_PrefabAsset: {fileID: 0} + componentReferences: + - component: {fileID: 6124030385652187818} + generateReference: 1 + variableName: roleListRoot + - component: {fileID: 8843085250257032422} + generateReference: 0 + variableName: roleListAreaGridLayoutGroup --- !u!1001 &4531874067615589855 PrefabInstance: m_ObjectHideFlags: 0 @@ -3971,7 +616,7 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} @@ -3986,11 +631,6 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode value: 3 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -4003,11 +643,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 7510942500789349387} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 7510942500789349387} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -4028,19 +663,9 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnReturnButtonClick - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName value: PlayUISound objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -4106,16 +731,11 @@ PrefabInstance: - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.SelectRoleForm, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument value: 10001 objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, @@ -4158,11 +778,6 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName @@ -4291,1518 +906,212 @@ PrefabInstance: m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + insertIndex: -1 + addedObject: {fileID: 4303639365487188446} m_SourcePrefab: {fileID: 100100000, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} +--- !u!114 &681152500597945415 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4005815405540692376, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4531874067615589855} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7864146958853998966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!224 &4806977505261006784 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8958121344393284127, guid: 0722cd253d6bf014eb4134a2151ec7e3, type: 3} m_PrefabInstance: {fileID: 4531874067615589855} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5624180204000208594 +--- !u!1 &7864146958853998966 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6036930758348516521, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4531874067615589855} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4303639365487188446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7864146958853998966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4806977505261006784} + generateReference: 0 + variableName: returnButtonRectTransform + - component: {fileID: 8106166083488797934} + generateReference: 0 + variableName: returnButtonCanvasRenderer + - component: {fileID: 681152500597945415} + generateReference: 1 + variableName: returnButton +--- !u!222 &8106166083488797934 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 5663998287110435121, guid: 0722cd253d6bf014eb4134a2151ec7e3, + type: 3} + m_PrefabInstance: {fileID: 4531874067615589855} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7416493106188698065 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} + m_TransformParent: {fileID: 28259533045232718} m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 1254353399428518429} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 1254353399428518429} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 1254353399428518429} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_Pivot.x value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_Pivot.y value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_AnchorMax.x - value: 0 + value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_AnchorMin.x - value: 0 + value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_SizeDelta.x - value: 0 + value: 1410 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_SizeDelta.y - value: 0 + value: 650 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: 150 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, + - target: {fileID: 3227833126606544377, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} propertyPath: m_Name - value: RoleItem 1 + value: ShowAreaForm objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 4580239466244705106, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!114 &1254353399428518429 stripped + m_SourcePrefab: {fileID: 100100000, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} +--- !u!114 &3978247377612392740 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, + m_CorrespondingSourceObject: {fileID: 5897815307102554357, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} - m_PrefabInstance: {fileID: 5624180204000208594} + m_PrefabInstance: {fileID: 7416493106188698065} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} + m_Script: {fileID: 11500000, guid: f77da2a257f3eb44fbb67351780d84df, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &1995905959149504556 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 5624180204000208594} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &5675034716082216336 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 1271290373848557919} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 1271290373848557919} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 1271290373848557919} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 9 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!114 &1271290373848557919 stripped +--- !u!114 &4244643886781182936 stripped MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, + m_CorrespondingSourceObject: {fileID: 6630613734708670985, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} - m_PrefabInstance: {fileID: 5675034716082216336} + m_PrefabInstance: {fileID: 7416493106188698065} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!224 &1981089040712168302 stripped +--- !u!224 &8005827797519381398 stripped RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, + m_CorrespondingSourceObject: {fileID: 717977624845349447, guid: 787aba226302d5749bebd1cf8cd1fb2a, type: 3} - m_PrefabInstance: {fileID: 5675034716082216336} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &6560079103928125111 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 319567477725180536} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 319567477725180536} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 319567477725180536} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 7 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!114 &319567477725180536 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 6560079103928125111} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &1060015855714117705 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 6560079103928125111} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7415523741539100697 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 4146823842836454614} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 4146823842836454614} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 4146823842836454614} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 8 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!224 &3699355731434112743 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 7415523741539100697} - m_PrefabAsset: {fileID: 0} ---- !u!114 &4146823842836454614 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 7415523741539100697} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &7597004703067432373 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 6124030385652187818} - m_Modifications: - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3893566779691405690} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: PlayUISound - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3893566779691405690} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3893566779691405690} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: SepCore.UI.UGuiForm, SepCore.Runtime - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: UI.RoleItem, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10001 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_Name - value: RoleItem 4 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} ---- !u!114 &3893566779691405690 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 7597004703067432373} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!224 &4382565915989379915 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - m_PrefabInstance: {fileID: 7597004703067432373} + m_PrefabInstance: {fileID: 7416493106188698065} m_PrefabAsset: {fileID: 0} --- !u!1001 &9220796513465165629 PrefabInstance: @@ -5820,7 +1129,7 @@ PrefabInstance: - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} @@ -5832,26 +1141,16 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 3 objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 2347387293927117810} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode @@ -5862,21 +1161,11 @@ PrefabInstance: propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: PlayUISound objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnConfirmRoleClick - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -5897,41 +1186,16 @@ PrefabInstance: propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName value: OnConfirmRoleClick objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 7510942500789349387} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 2347387293927117810} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: OnHoverEnter - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName value: SepCore.UI.UGuiForm, SepCore.Runtime objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_IntArgument @@ -5947,36 +1211,16 @@ PrefabInstance: propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument value: 10001 objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName - value: SepCore.UI.RoleItem, SepCore.Presentation - objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_IntArgument - value: 10000 - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: _onClickAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, - type: 3} - propertyPath: _onPointerEnterAction.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_Pivot.x @@ -5995,7 +1239,7 @@ PrefabInstance: - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_AnchorMax.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} @@ -6005,17 +1249,17 @@ PrefabInstance: - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_AnchorMin.y - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_SizeDelta.x - value: 0 + value: 90 objectReference: {fileID: 0} - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_SizeDelta.y - value: 0 + value: 90 objectReference: {fileID: 0} - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} @@ -6055,12 +1299,12 @@ PrefabInstance: - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_AnchoredPosition.x - value: 0 + value: 1318.5293 objectReference: {fileID: 0} - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_AnchoredPosition.y - value: 0 + value: -250 objectReference: {fileID: 0} - target: {fileID: 6178934281176772350, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} @@ -6077,23 +1321,83 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 7726133595027118117, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + propertyPath: m_Color.a + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7726133595027118117, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + propertyPath: m_Color.b + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7726133595027118117, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + propertyPath: m_Color.g + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7726133595027118117, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + propertyPath: m_Color.r + value: 0.3 + objectReference: {fileID: 0} - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} propertyPath: m_Name - value: RoleItem 0 + value: RoleItemTemplate + objectReference: {fileID: 0} + - target: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + propertyPath: m_IsActive + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + insertIndex: -1 + addedObject: {fileID: 5259735530472982585} m_SourcePrefab: {fileID: 100100000, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} +--- !u!1 &935357153258976422 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8290519928564306843, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + m_PrefabInstance: {fileID: 9220796513465165629} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5259735530472982585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935357153258976422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 3047004482816051651} + generateReference: 0 + variableName: roleItem0RectTransform + - component: {fileID: 3053251230129307610} + generateReference: 0 + variableName: roleItem0CanvasRenderer + - component: {fileID: 5412606911086405149} + generateReference: 0 + variableName: roleItem0CommonButton + - component: {fileID: 2347387293927117810} + generateReference: 1 + variableName: roleItemTemplate --- !u!114 &2347387293927117810 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 6873972826773845199, guid: 78595a129d0438c44b2d52720e9c0edd, type: 3} m_PrefabInstance: {fileID: 9220796513465165629} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} + m_GameObject: {fileID: 935357153258976422} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 35de2974f065de547952f8d5cbb9f6fe, type: 3} @@ -6105,3 +1409,21 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 9220796513465165629} m_PrefabAsset: {fileID: 0} +--- !u!222 &3053251230129307610 stripped +CanvasRenderer: + m_CorrespondingSourceObject: {fileID: 6172616780874373351, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + m_PrefabInstance: {fileID: 9220796513465165629} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5412606911086405149 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3813327180119752992, guid: 78595a129d0438c44b2d52720e9c0edd, + type: 3} + m_PrefabInstance: {fileID: 9220796513465165629} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 935357153258976422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a5079836f95c2a44b96fa331487ebb70, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/GameMain/UI/UIForms/ShopForm.prefab b/Assets/GameMain/UI/UIForms/ShopForm.prefab index 8256d55..3d5bf06 100644 --- a/Assets/GameMain/UI/UIForms/ShopForm.prefab +++ b/Assets/GameMain/UI/UIForms/ShopForm.prefab @@ -695,7 +695,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2, y: 0.000006247098} + m_AnchoredPosition: {x: 2, y: 0.000906718} m_SizeDelta: {x: -2, y: 300} m_Pivot: {x: 0, y: 1} --- !u!1 &3529895034686484875 @@ -1473,7 +1473,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: _titleText: {fileID: 3147210475793208583} - _countText: {fileID: 0} + _countText: {fileID: 8582964069843304838} _displayItemTemplate: {fileID: 8108003253794388876, guid: a76ff56683a2bc2479ebd63dcdd658b0, type: 3} _displayItemRoot: {fileID: 4930859207330783680} @@ -1678,7 +1678,7 @@ MonoBehaviour: m_HandleRect: {fileID: 8982130026310361329} m_Direction: 2 m_Value: 0 - m_Size: 0.999986 + m_Size: 0.96765774 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: diff --git a/Assets/GameMain/UI/UIForms/ShowAreaForm.prefab b/Assets/GameMain/UI/UIForms/ShowAreaForm.prefab new file mode 100644 index 0000000..3b1accf --- /dev/null +++ b/Assets/GameMain/UI/UIForms/ShowAreaForm.prefab @@ -0,0 +1,2005 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &62856036318038341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6694471375225117689} + - component: {fileID: 4135503524267614904} + - component: {fileID: 8639598066346341255} + m_Layer: 5 + m_Name: Board + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6694471375225117689 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62856036318038341} + 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: 5233335884262088391} + 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 &4135503524267614904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62856036318038341} + m_CullTransparentMesh: 1 +--- !u!114 &8639598066346341255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 62856036318038341} + 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: 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} + 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!1 &94328687135760334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4313598784162796656} + - component: {fileID: 7832214510463708949} + - component: {fileID: 2100451517701277823} + m_Layer: 5 + m_Name: RandomRoleCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4313598784162796656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94328687135760334} + 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: 5711124369842974546} + - {fileID: 1784303817268401615} + - {fileID: 2096959281471325662} + m_Father: {fileID: 717977624845349447} + 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: 0, y: 0} + m_SizeDelta: {x: 450, y: 650} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7832214510463708949 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94328687135760334} + m_CullTransparentMesh: 1 +--- !u!114 &2100451517701277823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 94328687135760334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4313598784162796656} + generateReference: 1 + variableName: randomRoleCardObject + - component: {fileID: 7832214510463708949} + generateReference: 0 + variableName: randomRoleCardCanvasRenderer +--- !u!1 &184871182155694139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2096959281471325662} + - component: {fileID: 5199491036363579409} + - component: {fileID: 958797416831071378} + m_Layer: 5 + m_Name: Symbol + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2096959281471325662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184871182155694139} + 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: 4313598784162796656} + 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: 0, y: 0} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5199491036363579409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184871182155694139} + m_CullTransparentMesh: 1 +--- !u!114 &958797416831071378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184871182155694139} + 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: 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: 21300000, guid: 0179316b5fc7c2946a67c5877c02fc30, type: 3} + m_Type: 0 + 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!1 &501632216723204174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1780688932911537739} + - component: {fileID: 2791716657951452536} + - component: {fileID: 31930686854170674} + m_Layer: 5 + m_Name: Board + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1780688932911537739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501632216723204174} + 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: 8490814434453762966} + 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 &2791716657951452536 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501632216723204174} + m_CullTransparentMesh: 1 +--- !u!114 &31930686854170674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501632216723204174} + 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: 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} + 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!1 &902707001323504287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6650569288691538660} + - component: {fileID: 7401351327993746329} + - component: {fileID: 7980933422068001236} + m_Layer: 5 + m_Name: HistoryText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6650569288691538660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902707001323504287} + 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: 8805928613330451662} + 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: 0, y: -67} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7401351327993746329 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902707001323504287} + m_CullTransparentMesh: 1 +--- !u!114 &7980933422068001236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902707001323504287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, 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_text: "\u5C1A\u65E0\u8BB0\u5F55" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} + m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1447618462172132330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1016032923791238159} + m_Layer: 5 + m_Name: RoleHistoryArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1016032923791238159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1447618462172132330} + 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: 6331769354736441405} + - {fileID: 8805928613330451662} + m_Father: {fileID: 2604126741424095600} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -250, y: 0} + m_SizeDelta: {x: 500, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3227833126606544377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 717977624845349447} + - component: {fileID: 6630613734708670985} + - component: {fileID: 3227929133672348348} + - component: {fileID: 5897815307102554357} + m_Layer: 5 + m_Name: ShowAreaForm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &717977624845349447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3227833126606544377} + 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: 4313598784162796656} + - {fileID: 2604126741424095600} + m_Father: {fileID: 0} + 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: 0, y: 150} + m_SizeDelta: {x: 1410, y: 650} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6630613734708670985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3227833126606544377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 335062b0d81ae40f49c923ef4bf19dd7, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationItems: + - {fileID: 2100451517701277823} + - {fileID: 4059102342211282038} + - {fileID: 2736115408289919804} + - {fileID: 8436788757745993687} + - {fileID: 4798095298119197318} + nestedFormReferences: [] +--- !u!114 &3227929133672348348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3227833126606544377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65d79ca5fd70cef4abd5169b1621200b, type: 3} + m_Name: + m_EditorClassIdentifier: + randomRoleCardObject: {fileID: 4313598784162796656} + roleCardObject: {fileID: 2604126741424095600} + roleNameText: {fileID: 4112113528007936114} + roleAvatarRawImage: {fileID: 3117713387295311880} + initialPropertyText: {fileID: 1857371878352018845} +--- !u!114 &5897815307102554357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3227833126606544377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f77da2a257f3eb44fbb67351780d84df, type: 3} + m_Name: + m_EditorClassIdentifier: + _view: {fileID: 3227929133672348348} +--- !u!1 &3614729439594954339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 388991417799474079} + - component: {fileID: 4068466903834385127} + - component: {fileID: 4112113528007936114} + - component: {fileID: 2736115408289919804} + m_Layer: 5 + m_Name: RoleNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &388991417799474079 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3614729439594954339} + 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: 8209570255115306981} + 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: 0, y: 260} + m_SizeDelta: {x: 200, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4068466903834385127 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3614729439594954339} + m_CullTransparentMesh: 1 +--- !u!114 &4112113528007936114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3614729439594954339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, 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_text: "\u5168\u80FD\u8005" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} + m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 56.8 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &2736115408289919804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3614729439594954339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 388991417799474079} + generateReference: 0 + variableName: roleNameTextRectTransform + - component: {fileID: 4068466903834385127} + generateReference: 0 + variableName: roleNameTextCanvasRenderer + - component: {fileID: 4112113528007936114} + generateReference: 1 + variableName: roleNameText +--- !u!1 &3756923872453084090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8805928613330451662} + m_Layer: 5 + m_Name: HistoryNotAvaliable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8805928613330451662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3756923872453084090} + 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: 7170869977897327945} + - {fileID: 2574957447249116258} + - {fileID: 4918565450231486787} + - {fileID: 7319043013312895829} + - {fileID: 6650569288691538660} + m_Father: {fileID: 1016032923791238159} + 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!1 &4443635569008911325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1784303817268401615} + - component: {fileID: 2429922829482439786} + - component: {fileID: 2212477099169055228} + m_Layer: 5 + m_Name: RandomTipText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1784303817268401615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4443635569008911325} + 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: 4313598784162796656} + 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: 0, y: 260} + m_SizeDelta: {x: 200, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2429922829482439786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4443635569008911325} + m_CullTransparentMesh: 1 +--- !u!114 &2212477099169055228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4443635569008911325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, 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_text: "\u968F\u673A\u89D2\u8272" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} + m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 50 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5159672197413626915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4918565450231486787} + - component: {fileID: 4961114275804792665} + - component: {fileID: 3567794067154087812} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4918565450231486787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5159672197413626915} + 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: 8805928613330451662} + 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: 0, y: 93} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4961114275804792665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5159672197413626915} + m_CullTransparentMesh: 1 +--- !u!114 &3567794067154087812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5159672197413626915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, 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_text: "\u8BB0\u5F55" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} + m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5312608007543614928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6331769354736441405} + - component: {fileID: 4064890918422564171} + - component: {fileID: 4605514726820496821} + m_Layer: 5 + m_Name: Board + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6331769354736441405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5312608007543614928} + 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: 1016032923791238159} + 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 &4064890918422564171 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5312608007543614928} + m_CullTransparentMesh: 1 +--- !u!114 &4605514726820496821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5312608007543614928} + 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: 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} + 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!1 &5719964325944452753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2604126741424095600} + - component: {fileID: 7802822202222411838} + - component: {fileID: 4059102342211282038} + m_Layer: 5 + m_Name: RoleCard + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2604126741424095600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5719964325944452753} + 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: 8209570255115306981} + - {fileID: 1016032923791238159} + m_Father: {fileID: 717977624845349447} + 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 &7802822202222411838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5719964325944452753} + m_CullTransparentMesh: 1 +--- !u!114 &4059102342211282038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5719964325944452753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 2604126741424095600} + generateReference: 1 + variableName: roleCardObject + - component: {fileID: 7802822202222411838} + generateReference: 0 + variableName: roleCardCanvasRenderer +--- !u!1 &6437294643738459623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7170869977897327945} + - component: {fileID: 51221186386470954} + - component: {fileID: 8955395917506454860} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7170869977897327945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437294643738459623} + 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: 8805928613330451662} + 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 &51221186386470954 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437294643738459623} + m_CullTransparentMesh: 1 +--- !u!114 &8955395917506454860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437294643738459623} + 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: 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: 21300000, guid: 9f847ec5e66e03e4ead1d3c5f7b510e8, type: 3} + 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!1 &6753958483977449699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4204822803152999667} + - component: {fileID: 5419611936429596993} + - component: {fileID: 1857371878352018845} + - component: {fileID: 4798095298119197318} + m_Layer: 5 + m_Name: InitialPropertyText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4204822803152999667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6753958483977449699} + 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: 411507595228115807} + m_Father: {fileID: 8209570255115306981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -300, y: -52.5} + m_SizeDelta: {x: 500, y: 455} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5419611936429596993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6753958483977449699} + m_CullTransparentMesh: 1 +--- !u!114 &1857371878352018845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6753958483977449699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, 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_text: "+5 \u6700\u5927\u751F\u547D\u503C" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} + m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &4798095298119197318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6753958483977449699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 4204822803152999667} + generateReference: 0 + variableName: initialPropertyTextRectTransform + - component: {fileID: 5419611936429596993} + generateReference: 0 + variableName: initialPropertyTextCanvasRenderer + - component: {fileID: 1857371878352018845} + generateReference: 1 + variableName: initialPropertyText +--- !u!1 &6795703393885419410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3491497654798838561} + - component: {fileID: 2010270964338189304} + - component: {fileID: 7886443539520106570} + m_Layer: 5 + m_Name: Board + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3491497654798838561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6795703393885419410} + 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: 8209570255115306981} + 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 &2010270964338189304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6795703393885419410} + m_CullTransparentMesh: 1 +--- !u!114 &7886443539520106570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6795703393885419410} + 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: 0.22012573, g: 0.22012573, b: 0.22012573, 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: 21300000, guid: 9f847ec5e66e03e4ead1d3c5f7b510e8, type: 3} + 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!1 &6971807558565754401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5711124369842974546} + - component: {fileID: 1616774000330909386} + - component: {fileID: 1714748828383437142} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5711124369842974546 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6971807558565754401} + 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: 4313598784162796656} + 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 &1616774000330909386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6971807558565754401} + m_CullTransparentMesh: 1 +--- !u!114 &1714748828383437142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6971807558565754401} + 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: 0.28930807, g: 0.28930807, b: 0.28930807, 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: 21300000, guid: 9f847ec5e66e03e4ead1d3c5f7b510e8, type: 3} + 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!1 &8003134321095091020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7319043013312895829} + - component: {fileID: 2666958810966037756} + - component: {fileID: 864762694603377931} + m_Layer: 5 + m_Name: TipText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7319043013312895829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8003134321095091020} + 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: 8805928613330451662} + 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: 0, y: 0} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2666958810966037756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8003134321095091020} + m_CullTransparentMesh: 1 +--- !u!114 &864762694603377931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8003134321095091020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, 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_text: "\u901A\u5173\u6700\u9AD8\u96BE\u5EA6" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 99d811b0183246646a2ce8df996f4bca, type: 2} + m_sharedMaterial: {fileID: -1106088975554028259, guid: 99d811b0183246646a2ce8df996f4bca, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8523153733889517077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8209570255115306981} + m_Layer: 5 + m_Name: RolePropertyArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8209570255115306981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8523153733889517077} + 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: 3491497654798838561} + - {fileID: 388991417799474079} + - {fileID: 8490814434453762966} + - {fileID: 5233335884262088391} + - {fileID: 4204822803152999667} + m_Father: {fileID: 2604126741424095600} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 450, y: 0} + m_SizeDelta: {x: 900, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8945250500578090325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8490814434453762966} + - component: {fileID: 8937390920065765355} + - component: {fileID: 3117713387295311880} + - component: {fileID: 8436788757745993687} + m_Layer: 5 + m_Name: RoleAvatar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8490814434453762966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8945250500578090325} + 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: 1780688932911537739} + m_Father: {fileID: 8209570255115306981} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 180, y: 0} + m_SizeDelta: {x: 270, y: 350} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8937390920065765355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8945250500578090325} + m_CullTransparentMesh: 1 +--- !u!114 &3117713387295311880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8945250500578090325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, 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_Texture: {fileID: 8400000, guid: 91b565625868b59428114c4a5b945e80, type: 2} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!114 &8436788757745993687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8945250500578090325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fbaa237e23f7d4d3f85f73e0acd7eaec, type: 3} + m_Name: + m_EditorClassIdentifier: + componentReferences: + - component: {fileID: 8490814434453762966} + generateReference: 0 + variableName: roleAvatarRectTransform + - component: {fileID: 8937390920065765355} + generateReference: 0 + variableName: roleAvatarCanvasRenderer + - component: {fileID: 3117713387295311880} + generateReference: 1 + variableName: roleAvatarRawImage +--- !u!1 &8952439535039706234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5233335884262088391} + m_Layer: 5 + m_Name: InitialItemList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5233335884262088391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8952439535039706234} + 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: 6694471375225117689} + m_Father: {fileID: 8209570255115306981} + 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: -270, y: -240} + m_SizeDelta: {x: 270, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &9042547513606280753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 411507595228115807} + - component: {fileID: 2800814444178832170} + - component: {fileID: 1533442284943226213} + m_Layer: 5 + m_Name: Board + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &411507595228115807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9042547513606280753} + 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: 4204822803152999667} + 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 &2800814444178832170 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9042547513606280753} + m_CullTransparentMesh: 1 +--- !u!114 &1533442284943226213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9042547513606280753} + 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: 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: 21300000, guid: a8c07bbe04fdaf04b80e27f651a8edd6, type: 3} + 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!1 &9100983690661013842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2574957447249116258} + - component: {fileID: 3474218029980438450} + - component: {fileID: 3070259949414398222} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2574957447249116258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9100983690661013842} + 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: 8805928613330451662} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -120} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3474218029980438450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9100983690661013842} + m_CullTransparentMesh: 1 +--- !u!114 &3070259949414398222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9100983690661013842} + 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: 0, g: 0, b: 0, 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: 21300000, guid: 0179316b5fc7c2946a67c5877c02fc30, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/GameMain/UI/UIForms/ShowAreaForm.prefab.meta b/Assets/GameMain/UI/UIForms/ShowAreaForm.prefab.meta new file mode 100644 index 0000000..e4a42d1 --- /dev/null +++ b/Assets/GameMain/UI/UIForms/ShowAreaForm.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 787aba226302d5749bebd1cf8cd1fb2a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameMain/UI/UIItems/IconArea.prefab b/Assets/GameMain/UI/UIItems/IconArea.prefab index 061ef18..e071398 100644 --- a/Assets/GameMain/UI/UIItems/IconArea.prefab +++ b/Assets/GameMain/UI/UIItems/IconArea.prefab @@ -185,7 +185,7 @@ RectTransform: 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_SizeDelta: {x: -10, y: -10} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1956022961265664776 CanvasRenderer: diff --git a/数据表/Datas/GlobalConfig_全局配置.xlsx b/数据表/Datas/GlobalConfig_全局配置.xlsx index d548907..b53e15a 100644 Binary files a/数据表/Datas/GlobalConfig_全局配置.xlsx and b/数据表/Datas/GlobalConfig_全局配置.xlsx differ diff --git a/数据表/Datas/PropConfig_道具配置.xlsx b/数据表/Datas/PropConfig_道具配置.xlsx index 5cd3ba1..be654ca 100644 Binary files a/数据表/Datas/PropConfig_道具配置.xlsx and b/数据表/Datas/PropConfig_道具配置.xlsx differ