From 0af8844948058e860d9eee4bf80d2d350dc33812 Mon Sep 17 00:00:00 2001 From: MinhHai Date: Wed, 11 Mar 2026 16:43:10 +0700 Subject: [PATCH 1/6] WIP: open comment Save User Layout --- .../UI/GamePlay/EC_GameUIMan.Structs.cs | 407 ++++++++++++++++++ .../UI/GamePlay/EC_GameUIMan.Structs.cs.meta | 3 + .../Scripts/UI/GamePlay/EC_GameUIMan.cs | 289 +++++++------ 3 files changed, 556 insertions(+), 143 deletions(-) create mode 100644 Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs create mode 100644 Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs.meta diff --git a/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs b/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs new file mode 100644 index 0000000000..8025a68988 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs @@ -0,0 +1,407 @@ +using System.Runtime.InteropServices; +using CSNetwork.GPDataType; + +namespace BrewMonster.UI +{ + // Define and Macro from EC_GameUIMan.h + // 定义与宏 + public static class EC_GameUIMan_Constants + { + // public const int LAYOUTDATA_VERSION = 15; +// #define CECGAMEUIMAN_MAX_MSGS 200 +// #define CECGAMEUIMAN_MAX_BROKEN 8 +// #define CECGAMEUIMAN_MAX_TASKHINT 6 + + public const int CECGAMEUIMAN_MAX_MARKS = 5; + public const int CECGAMEUIMAN_MARK_NAME_LEN = 8; + public const int CECGAMEUIMAN_MAX_GROUPS = 10; + public const int CECGAMEUIMAN_MAX_CHATS = 10; + public const int CECGAMEUIMAN_MAX_QSHOPITEMS = 8; + public const int CECGAMEUIMAN_MAX_FASHIONSHOPITEMS = 6; + } + + // SAVE_MARK: saved mark (NPC, position, name) + // 保存的标记(NPC、位置、名称) + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct SAVE_MARK + { + public int nNPC; + public A3DVECTOR3 vecPos; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MARK_NAME_LEN + 1)] + public ushort[] szName; // ACHAR in C++ (wchar_t) → ushort[] + } + + // TASK_HINT: task hint data + // 任务提示数据 + // TODO: ACString strHint is not inline in C++ (pointer); when reading from C++ binary skip ptr after dwTime and fill strHint separately. + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct TASK_HINT + { + public uint dwTime; // DWORD → uint + public string strHint; + } + + // USER_LAYOUT_6: user layout version 6 + // 用户布局版本 6 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_6 + { + public sbyte nVersion; // __int8 → sbyte + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; // A3DCOLOR (DWORD) → uint + } + + // USER_LAYOUT_7: user layout version 7 (bChecked1[5]) + // 用户布局版本 7 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_7 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + } + + // USER_LAYOUT_8: extends USER_LAYOUT_7 (no struct inheritance in C#; flattened) + // 用户布局版本 8 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_8 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + // _USER_LAYOUT_8 additional fields + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + } + + // USER_LAYOUT_9: extends USER_LAYOUT_8 + // 用户布局版本 9 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_9 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public short[] a_MarkMapID; // _USER_LAYOUT_9(): init to 1 per element in C++; caller must init in C# + } + + // USER_LAYOUT_10: extends USER_LAYOUT_9 + // 用户布局版本 10 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_10 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public short[] a_MarkMapID; + public uint dwTraceMask; // DWORD → uint; _USER_LAYOUT_10(): init 0 + } + + // USER_LAYOUT_11: extends USER_LAYOUT_10 + // 用户布局版本 11 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_11 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public short[] a_MarkMapID; + public uint dwTraceMask; + public byte ucCurSystemModuleSC; // unsigned char → byte; _USER_LAYOUT_11(): init 0 + } + + // USER_LAYOUT_12: extends USER_LAYOUT_11 + // 用户布局版本 12 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_12 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public short[] a_MarkMapID; + public uint dwTraceMask; + public byte ucCurSystemModuleSC; + public bool bSystemModuleQuickBarMini; // _USER_LAYOUT_12(): init false + } + + // USER_LAYOUT_13: extends USER_LAYOUT_12 + // 用户布局版本 13 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_13 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public short[] a_MarkMapID; + public uint dwTraceMask; + public byte ucCurSystemModuleSC; + public bool bSystemModuleQuickBarMini; + public bool bMenuMode; // _USER_LAYOUT_13(): init false + } + + // USER_LAYOUT_14: extends USER_LAYOUT_13 + // 用户布局版本 14 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT_14 + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public short[] a_MarkMapID; + public uint dwTraceMask; + public byte ucCurSystemModuleSC; + public bool bSystemModuleQuickBarMini; + public bool bMenuMode; + public bool bShowCompareDesc; // _USER_LAYOUT_14(): init true + public bool bShowLowHP; // init true + } + + // USER_LAYOUT: current user layout (extends USER_LAYOUT_14) + // 当前用户布局 + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct USER_LAYOUT + { + public sbyte nVersion; + public sbyte nMapMode; + public bool bQuickbar1Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 5)] + public bool[] bChecked1; + public bool bQuickbar2Mode; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] + public bool[] bChecked2; + public bool bQuickbarPetMode; + public int nChatWinSize; + public int nCurChatColor; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public SAVE_MARK[] a_Mark; + public bool bOnlineNotify; + public bool bAutoReply; + public bool bSaveHistory; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public int[] idGroup; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_GROUPS)] + public uint[] clrGroup; + public bool bTraceAll; + public bool bQuickbarShowAll1; + public bool bQuickbarShowAll2; + public int nQuickbarCurPanel1; + public int nQuickbarCurPanel2; + public int nQuickbarDisplayPanels1; + public int nQuickbarDisplayPanels2; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = EC_GameUIMan_Constants.CECGAMEUIMAN_MAX_MARKS)] + public short[] a_MarkMapID; + public uint dwTraceMask; + public byte ucCurSystemModuleSC; + public bool bSystemModuleQuickBarMini; + public bool bMenuMode; + public bool bShowCompareDesc; + public bool bShowLowHP; + public bool bShowTargetOfTarget; // _USER_LAYOUT(): init true + } +} diff --git a/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs.meta b/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs.meta new file mode 100644 index 0000000000..e10a912271 --- /dev/null +++ b/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.Structs.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e15031840b3b41519b97295d2b539717 +timeCreated: 1773219396 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.cs b/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.cs index 93d92f70ed..ff8bd942d4 100644 --- a/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.cs +++ b/Assets/PerfectWorld/Scripts/UI/GamePlay/EC_GameUIMan.cs @@ -5,13 +5,15 @@ using BrewMonster.Scripts.Task.UI; using BrewMonster.Scripts.UI; using System.Collections.Generic; using System.Linq; - +using BrewMonster.Network; using UnityEngine; namespace BrewMonster.UI { public class CECGameUIMan : AUIManager { + public const int LAYOUTDATA_VERSION = 15; + DlgNPC m_pDlgNPC; CDlgPetList m_pDlgPetList; public NPC_ESSENCE? m_pCurNPCEssence; @@ -178,151 +180,152 @@ namespace BrewMonster.UI { if( pData != null ) { - // int i; - // USER_LAYOUT ul; - // char szName[40]; - // PAUICHECKBOX pCheck; - // CECHostPlayer *pHost = g_pGame->GetGameRun()->GetHostPlayer(); - // + int i; + USER_LAYOUT ul; + char szName[40]; + PAUICHECKBOX pCheck; + CECHostPlayer pHost = EC_Game.GetGameRun().GetHostPlayer(); + // memset(&ul, 0, sizeof(USER_LAYOUT)); - // - // ul.nVersion = LAYOUTDATA_VERSION; - // ul.nMapMode = m_pDlgMiniMap->GetMode(); - // - // ul.bQuickbarPetMode = GetDialog("Win_QuickbarPetV")->IsShow(); - // - // AString dlgName; - // - // dlgName.Format("Win_Quickbar%dHa", SIZE_HOSTSCSET1); - // ul.bQuickbar1Mode = GetDialog(dlgName)->IsShow(); - // for( i = 0; i < NUM_HOSTSCSETS1; i++ ) - // { - // sprintf(szName, "Win_Quickbar%dHb_%d", SIZE_HOSTSCSET1, i+1); - // pCheck = (PAUICHECKBOX)GetDialog(szName)->GetDlgItem("Chk_Normal"); - // ul.bChecked1[i] = pCheck->IsChecked(); - // } - // - // dlgName.Format("Win_Quickbar%dHa", SIZE_HOSTSCSET2); - // ul.bQuickbar2Mode = GetDialog(dlgName)->IsShow(); - // for( i = 0; i < NUM_HOSTSCSETS2; i++ ) - // { - // sprintf(szName, "Win_Quickbar%dHb_%d", SIZE_HOSTSCSET2, i+1); + + ul.nVersion = LAYOUTDATA_VERSION; + ul.nMapMode = m_pDlgMiniMap->GetMode(); + + // TODO: ul.bQuickbarPetMode = GetDialog("Win_QuickbarPetV")->IsShow(); + ul.bQuickbarPetMode = false; + + string dlgName; + + dlgName.Format("Win_Quickbar%dHa", SIZE_HOSTSCSET1); + ul.bQuickbar1Mode = GetDialog(dlgName)->IsShow(); + for( i = 0; i < NUM_HOSTSCSETS1; i++ ) + { + sprintf(szName, "Win_Quickbar%dHb_%d", SIZE_HOSTSCSET1, i+1); + pCheck = (PAUICHECKBOX)GetDialog(szName)->GetDlgItem("Chk_Normal"); + ul.bChecked1[i] = pCheck->IsChecked(); + } + + dlgName.Format("Win_Quickbar%dHa", SIZE_HOSTSCSET2); + ul.bQuickbar2Mode = GetDialog(dlgName)->IsShow(); + for( i = 0; i < NUM_HOSTSCSETS2; i++ ) + { + sprintf(szName, "Win_Quickbar%dHb_%d", SIZE_HOSTSCSET2, i+1); - // pCheck = (PAUICHECKBOX)GetDialog(szName)->GetDlgItem("Chk_Normal"); - // ul.bChecked2[i] = pCheck->IsChecked(); - // } + pCheck = (PAUICHECKBOX)GetDialog(szName)->GetDlgItem("Chk_Normal"); + ul.bChecked2[i] = pCheck->IsChecked(); + } + + m_pDlgTask->SyncTrace(&ul, false); + ul.bQuickbarShowAll1 = CDlgQuickBar::m_bShowAll1; + ul.bQuickbarShowAll2 = CDlgQuickBar::m_bShowAll2; + ul.nQuickbarCurPanel1 = CDlgQuickBar::m_nCurPanel1; + ul.nQuickbarCurPanel2 = CDlgQuickBar::m_nCurPanel2; + ul.nQuickbarDisplayPanels1 = CDlgQuickBar::m_nDisplayPanels1; + ul.nQuickbarDisplayPanels2 = CDlgQuickBar::m_nDisplayPanels2; + + ul.nChatWinSize = m_pDlgChat->GetChatWinSize(); + ul.nCurChatColor = m_pDlgChat->GetChatColor(); + + for( i = 0; i < (int)m_pDlgMiniMap->GetMarks().size(); i++ ) + { + ul.a_Mark[i].nNPC = m_pDlgMiniMap->GetMarks()[i].nNPC; + ul.a_Mark[i].vecPos = m_pDlgMiniMap->GetMarks()[i].vecPos; + ul.a_MarkMapID[i] = (short)m_pDlgMiniMap->GetMarks()[i].mapID; + a_strncpy(ul.a_Mark[i].szName, m_pDlgMiniMap->GetMarks()[i].strName, CECGAMEUIMAN_MARK_NAME_LEN); + } + + CECFriendMan::GROUP *pGroup; + CECFriendMan *pMan = g_pGame->GetGameRun()->GetHostPlayer()->GetFriendMan(); + if (pMan) + { + int j(0); + for( i = 0; i < pMan->GetGroupNum() && j < CECGAMEUIMAN_MAX_GROUPS; i++ ) + { + pGroup = pMan->GetGroupByIndex(i); + if (pGroup->iGroup) + { + ul.idGroup[j] = pGroup->iGroup; + ul.clrGroup[j] = pGroup->color; + ++ j; + } + } + } + ul.bAutoReply = m_bAutoReply; + ul.bOnlineNotify = m_bOnlineNotify; + ul.bSaveHistory = m_bSaveHistory; + + ul.ucCurSystemModuleSC = pHost->GetCurSysModShortcutSetIndex(); // ��ǰʹ�õ�ϵͳģ������ + + ul.bSystemModuleQuickBarMini = m_pDlgSysModuleQuickBar->GetMiniMode(); + + ul.bMenuMode = m_pDlgSystemb->IsShow(); + + ul.bShowCompareDesc = m_bShowItemDescCompare; + ul.bShowLowHP = m_bShowLowHP; + ul.bShowTargetOfTarget = m_bShowTargetOfTarget; + + memcpy(pvData, &ul, sizeof(USER_LAYOUT)); + + POINT ptPos; + float fx, fy; + AIniFile theIni; + char szIniFile[MAX_PATH], szKey[40]; + A3DVIEWPORTPARAM *p = m_pA3DEngine->GetActiveViewport()->GetParam(); + + for( i = 0; i < (int)m_aDialog.size() - 1; i++ ) + { + ptPos = m_aDialog[i]->GetPos(); + + fx = ptPos.x * 100.0f / p->Width; + fy = ptPos.y * 100.0f / p->Height; + + //�Խ���԰UIλ�ò����� + /* + if( dynamic_cast( m_aDialog[i]) != NULL) + { + continue; + } + */ + + sprintf(szKey, "%s_x", m_aDialog[i]->GetName()); + theIni.WriteFloatValue("Windows", szKey, fx); + + sprintf(szKey, "%s_y", m_aDialog[i]->GetName()); + theIni.WriteFloatValue("Windows", szKey, fy); + } + + // ͬ������ "Win_ELFZoom"��"Win_ELF" ��λ�� // - // m_pDlgTask->SyncTrace(&ul, false); - // ul.bQuickbarShowAll1 = CDlgQuickBar::m_bShowAll1; - // ul.bQuickbarShowAll2 = CDlgQuickBar::m_bShowAll2; - // ul.nQuickbarCurPanel1 = CDlgQuickBar::m_nCurPanel1; - // ul.nQuickbarCurPanel2 = CDlgQuickBar::m_nCurPanel2; - // ul.nQuickbarDisplayPanels1 = CDlgQuickBar::m_nDisplayPanels1; - // ul.nQuickbarDisplayPanels2 = CDlgQuickBar::m_nDisplayPanels2; - // - // ul.nChatWinSize = m_pDlgChat->GetChatWinSize(); - // ul.nCurChatColor = m_pDlgChat->GetChatColor(); - // - // for( i = 0; i < (int)m_pDlgMiniMap->GetMarks().size(); i++ ) - // { - // ul.a_Mark[i].nNPC = m_pDlgMiniMap->GetMarks()[i].nNPC; - // ul.a_Mark[i].vecPos = m_pDlgMiniMap->GetMarks()[i].vecPos; - // ul.a_MarkMapID[i] = (short)m_pDlgMiniMap->GetMarks()[i].mapID; - // a_strncpy(ul.a_Mark[i].szName, m_pDlgMiniMap->GetMarks()[i].strName, CECGAMEUIMAN_MARK_NAME_LEN); - // } - // - // CECFriendMan::GROUP *pGroup; - // CECFriendMan *pMan = g_pGame->GetGameRun()->GetHostPlayer()->GetFriendMan(); - // if (pMan) - // { - // int j(0); - // for( i = 0; i < pMan->GetGroupNum() && j < CECGAMEUIMAN_MAX_GROUPS; i++ ) - // { - // pGroup = pMan->GetGroupByIndex(i); - // if (pGroup->iGroup) - // { - // ul.idGroup[j] = pGroup->iGroup; - // ul.clrGroup[j] = pGroup->color; - // ++ j; - // } - // } - // } - // ul.bAutoReply = m_bAutoReply; - // ul.bOnlineNotify = m_bOnlineNotify; - // ul.bSaveHistory = m_bSaveHistory; - // - // ul.ucCurSystemModuleSC = pHost->GetCurSysModShortcutSetIndex(); // ��ǰʹ�õ�ϵͳģ������ - // - // ul.bSystemModuleQuickBarMini = m_pDlgSysModuleQuickBar->GetMiniMode(); - // - // ul.bMenuMode = m_pDlgSystemb->IsShow(); - // - // ul.bShowCompareDesc = m_bShowItemDescCompare; - // ul.bShowLowHP = m_bShowLowHP; - // ul.bShowTargetOfTarget = m_bShowTargetOfTarget; - // - // memcpy(pvData, &ul, sizeof(USER_LAYOUT)); - // - // POINT ptPos; - // float fx, fy; - // AIniFile theIni; - // char szIniFile[MAX_PATH], szKey[40]; - // A3DVIEWPORTPARAM *p = m_pA3DEngine->GetActiveViewport()->GetParam(); - // - // for( i = 0; i < (int)m_aDialog.size() - 1; i++ ) - // { - // ptPos = m_aDialog[i]->GetPos(); - // - // fx = ptPos.x * 100.0f / p->Width; - // fy = ptPos.y * 100.0f / p->Height; - // - // //�Խ���԰UIλ�ò����� - // /* - // if( dynamic_cast( m_aDialog[i]) != NULL) - // { - // continue; - // } - // */ - // - // sprintf(szKey, "%s_x", m_aDialog[i]->GetName()); - // theIni.WriteFloatValue("Windows", szKey, fx); - // - // sprintf(szKey, "%s_y", m_aDialog[i]->GetName()); - // theIni.WriteFloatValue("Windows", szKey, fy); - // } - // - // // ͬ������ "Win_ELFZoom"��"Win_ELF" ��λ�� - // // - // PAUIDIALOG pDlg(NULL); - // if (GetDialog("Win_ELF")->IsShow()) - // { - // pDlg = GetDialog("Win_ELFZoom"); - // ptPos = GetDialog("Win_ELF")->GetPos(); - // } - // else if (GetDialog("Win_ELFZoom")->IsShow()) - // { - // pDlg = GetDialog("Win_ELF"); - // ptPos = GetDialog("Win_ELFZoom")->GetPos(); - // } - // if (pDlg) - // { - // fx = ptPos.x * 100.0f / p->Width; - // fy = ptPos.y * 100.0f / p->Height; - // - // sprintf(szKey, "%s_x", pDlg->GetName()); - // theIni.WriteFloatValue("Windows", szKey, fx); - // - // sprintf(szKey, "%s_y", pDlg->GetName()); - // theIni.WriteFloatValue("Windows", szKey, fy); - // } - // - // sprintf(szIniFile, "%s\\Userdata\\Layout", af_GetBaseDir()); - // CreateDirectoryA(szIniFile, NULL); - // - // sprintf(szIniFile, "%s\\UserData\\Layout\\%d.ini", - // af_GetBaseDir(), pHost->GetCharacterID()); - // theIni.Save(szIniFile); - // theIni.Close(); + PAUIDIALOG pDlg(NULL); + if (GetDialog("Win_ELF")->IsShow()) + { + pDlg = GetDialog("Win_ELFZoom"); + ptPos = GetDialog("Win_ELF")->GetPos(); + } + else if (GetDialog("Win_ELFZoom")->IsShow()) + { + pDlg = GetDialog("Win_ELF"); + ptPos = GetDialog("Win_ELFZoom")->GetPos(); + } + if (pDlg) + { + fx = ptPos.x * 100.0f / p->Width; + fy = ptPos.y * 100.0f / p->Height; + + sprintf(szKey, "%s_x", pDlg->GetName()); + theIni.WriteFloatValue("Windows", szKey, fx); + + sprintf(szKey, "%s_y", pDlg->GetName()); + theIni.WriteFloatValue("Windows", szKey, fy); + } + + sprintf(szIniFile, "%s\\Userdata\\Layout", af_GetBaseDir()); + CreateDirectoryA(szIniFile, NULL); + + sprintf(szIniFile, "%s\\UserData\\Layout\\%d.ini", + af_GetBaseDir(), pHost->GetCharacterID()); + theIni.Save(szIniFile); + theIni.Close(); } else { From e81797def443f8c77f80d6b149446b01f1cb44a1 Mon Sep 17 00:00:00 2001 From: MinhHai Date: Thu, 12 Mar 2026 13:49:03 +0700 Subject: [PATCH 2/6] change MiniMapUI class to DlgMap --- .../UI/MiniMap/{MiniMapUI.cs => CDlgMiniMap.cs} | 15 ++++++++++++--- .../{MiniMapUI.cs.meta => CDlgMiniMap.cs.meta} | 0 2 files changed, 12 insertions(+), 3 deletions(-) rename Assets/PerfectWorld/Scripts/UI/MiniMap/{MiniMapUI.cs => CDlgMiniMap.cs} (88%) rename Assets/PerfectWorld/Scripts/UI/MiniMap/{MiniMapUI.cs.meta => CDlgMiniMap.cs.meta} (100%) diff --git a/Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs b/Assets/PerfectWorld/Scripts/UI/MiniMap/CDlgMiniMap.cs similarity index 88% rename from Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs rename to Assets/PerfectWorld/Scripts/UI/MiniMap/CDlgMiniMap.cs index 5409c8fecb..db34eb2dcd 100644 --- a/Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs +++ b/Assets/PerfectWorld/Scripts/UI/MiniMap/CDlgMiniMap.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using BrewMonster; using BrewMonster.Scripts; using BrewMonster.Scripts.Extensions; +using BrewMonster.UI; using CSNetwork.GPDataType; using TMPro; using UnityEngine; @@ -10,15 +11,15 @@ using UnityEngine.UI; namespace PerfectWorld.UI.MiniMap { - public class MiniMapUI : MonoBehaviour + public class CDlgMiniMap : AUIDialog { public struct MARK { public int nNPC; public string strName; public A3DVECTOR3 vecPos; - int mapID; - + public int mapID; // 地图ID // map ID (exposed for USER_LAYOUT save) + public MARK(int nNPC, string strName, A3DVECTOR3 vecPos, int mapID) { this.nNPC = nNPC; @@ -55,6 +56,8 @@ namespace PerfectWorld.UI.MiniMap Vector3Int _lastIntHostPos = Vector3Int.zero; + private int m_nMode; // TODO: currently, there is only get logic, not set logic + private void Awake() { LoadAllMiniMapTextures(); @@ -96,6 +99,12 @@ namespace PerfectWorld.UI.MiniMap { return CECGameRun.Instance.GetHostPlayer(); } + + // change radar mode + public int GetMode() { return m_nMode; } + + /// Returns the list of user-placed marks on the minimap (for layout save/load). + public List GetMarks() => m_vecMark; // keep this so we can load all textures of other map also. [ContextMenu("LoadAllMiniMapTextures")] diff --git a/Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs.meta b/Assets/PerfectWorld/Scripts/UI/MiniMap/CDlgMiniMap.cs.meta similarity index 100% rename from Assets/PerfectWorld/Scripts/UI/MiniMap/MiniMapUI.cs.meta rename to Assets/PerfectWorld/Scripts/UI/MiniMap/CDlgMiniMap.cs.meta From f8a8d3d9d4abf670cefe3a84e0515e26d82f8a4e Mon Sep 17 00:00:00 2001 From: MinhHai Date: Thu, 12 Mar 2026 13:50:41 +0700 Subject: [PATCH 3/6] DONE: save skill combo --- .../UI/{MiniMap.prefab => DlgMap.prefab} | 8 +- ...MiniMap.prefab.meta => DlgMap.prefab.meta} | 0 Assets/PerfectWorld/Prefab/UIManager.prefab | 1111 ----------------- .../UI/DialogScriptTableObject.asset | 2 + Assets/PerfectWorld/Scene/Bootstrap.unity | 4 +- .../PerfectWorld/Scripts/Common/EC_Configs.cs | 115 +- .../Scripts/Debug/TestByteNumber.cs | 9 + .../Scripts/Network/CSNetwork/GameSession.cs | 2 +- .../Scripts/Task/CECTaskInterface.cs | 19 + .../Scripts/Task/TaskInterface.cs | 2 + .../PerfectWorld/Scripts/Task/UI/DlgTask.cs | 71 +- .../Scripts/UI/Dialogs/CDlgDragDrop.cs | 2 +- .../Scripts/UI/GamePlay/CdlgQuickBar.cs | 10 +- .../UI/GamePlay/EC_GameUIMan.Structs.cs | 441 +++---- .../Scripts/UI/GamePlay/EC_GameUIMan.cs | 315 +++-- .../Scripts/UI/SkillUI/CDlgSkillEdit.cs | 4 +- Assets/Scripts/CECHostPlayer.ConfigData.cs | 26 +- Assets/Scripts/EC_GameRun.cs | 6 +- 18 files changed, 540 insertions(+), 1607 deletions(-) rename Assets/PerfectWorld/Prefab/UI/{MiniMap.prefab => DlgMap.prefab} (99%) rename Assets/PerfectWorld/Prefab/UI/{MiniMap.prefab.meta => DlgMap.prefab.meta} (100%) diff --git a/Assets/PerfectWorld/Prefab/UI/MiniMap.prefab b/Assets/PerfectWorld/Prefab/UI/DlgMap.prefab similarity index 99% rename from Assets/PerfectWorld/Prefab/UI/MiniMap.prefab rename to Assets/PerfectWorld/Prefab/UI/DlgMap.prefab index be533a4781..459d86eef4 100644 --- a/Assets/PerfectWorld/Prefab/UI/MiniMap.prefab +++ b/Assets/PerfectWorld/Prefab/UI/DlgMap.prefab @@ -200,7 +200,7 @@ GameObject: - component: {fileID: 121983901978661093} - component: {fileID: 1531713798130676148} m_Layer: 0 - m_Name: MiniMap + m_Name: DlgMap m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -238,6 +238,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: dbb3be46f1d07224f90ade7b25776f34, type: 3} m_Name: m_EditorClassIdentifier: + skillNameText: {fileID: 0} + imageProgress: {fileID: 0} _debugHostPlayerPos: {x: 0, y: 209.1, z: 0} _hostPlayerIcon: {fileID: 7794785241219751657} nRow: 3 @@ -509,8 +511,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 26.4528, y: -24.152} - m_SizeDelta: {x: -65.7241, y: 37.6547} + m_AnchoredPosition: {x: 6.132599, y: -15.7265} + m_SizeDelta: {x: -25.0837, y: 20.8038} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &499780769183870607 CanvasRenderer: diff --git a/Assets/PerfectWorld/Prefab/UI/MiniMap.prefab.meta b/Assets/PerfectWorld/Prefab/UI/DlgMap.prefab.meta similarity index 100% rename from Assets/PerfectWorld/Prefab/UI/MiniMap.prefab.meta rename to Assets/PerfectWorld/Prefab/UI/DlgMap.prefab.meta diff --git a/Assets/PerfectWorld/Prefab/UIManager.prefab b/Assets/PerfectWorld/Prefab/UIManager.prefab index 3fb3a8cc7c..6b20723f2d 100644 --- a/Assets/PerfectWorld/Prefab/UIManager.prefab +++ b/Assets/PerfectWorld/Prefab/UIManager.prefab @@ -1833,7 +1833,6 @@ RectTransform: - {fileID: 9056141770234008732} - {fileID: 6541409353547558602} - {fileID: 2907261990866691440} - - {fileID: 807958754388851913} - {fileID: 3483809415181351540} - {fileID: 7451658084820611230} - {fileID: 7749074831901819156} @@ -8089,1116 +8088,6 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 5717981154351234976, guid: 8586a375545487f43b57c6ffdce6fbfd, type: 3} m_PrefabInstance: {fileID: 47186325689700198} m_PrefabAsset: {fileID: 0} ---- !u!1001 &758625101779479596 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 3233441867675090637} - m_Modifications: - - target: {fileID: 9454304635658025, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9454304635658025, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9454304635658025, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9454304635658025, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9454304635658025, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9454304635658025, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 325 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 312 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: -187 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: -168.4 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 166220999140971251, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 166220999140971251, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 166220999140971251, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 166220999140971251, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 166220999140971251, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 166220999140971251, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 632062856982454469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 632062856982454469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 632062856982454469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 632062856982454469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 632062856982454469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 632062856982454469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 884933943522576800, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 884933943522576800, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 884933943522576800, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 884933943522576800, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 884933943522576800, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 884933943522576800, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 983490664599170474, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 983490664599170474, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 983490664599170474, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 983490664599170474, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 983490664599170474, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 983490664599170474, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1197148848383541694, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1197148848383541694, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1197148848383541694, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1197148848383541694, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1197148848383541694, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1197148848383541694, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1270322622478551326, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1270322622478551326, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1270322622478551326, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1270322622478551326, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1270322622478551326, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1270322622478551326, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1276375625505151398, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1276375625505151398, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1276375625505151398, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1276375625505151398, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1276375625505151398, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1276375625505151398, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1339570328803843581, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1339570328803843581, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1339570328803843581, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1339570328803843581, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1339570328803843581, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1339570328803843581, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1528576615933554219, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1528576615933554219, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1528576615933554219, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1528576615933554219, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1528576615933554219, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1528576615933554219, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1617418475488604702, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1617418475488604702, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1617418475488604702, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1617418475488604702, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1617418475488604702, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1617418475488604702, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1768447546146381409, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1768447546146381409, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1768447546146381409, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1768447546146381409, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1768447546146381409, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1768447546146381409, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1954972685686105839, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1954972685686105839, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1954972685686105839, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1954972685686105839, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1954972685686105839, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1954972685686105839, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2113754348619867783, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2113754348619867783, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2113754348619867783, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2113754348619867783, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2113754348619867783, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2113754348619867783, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2446605263974828192, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2446605263974828192, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2446605263974828192, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2446605263974828192, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2446605263974828192, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2446605263974828192, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2530373792257576665, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2530373792257576665, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2530373792257576665, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2530373792257576665, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2530373792257576665, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2530373792257576665, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2855977215938461295, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2855977215938461295, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2855977215938461295, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2855977215938461295, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2855977215938461295, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2855977215938461295, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2935381434412032469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2935381434412032469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2935381434412032469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2935381434412032469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2935381434412032469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2935381434412032469, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3250082829633780452, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3250082829633780452, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3250082829633780452, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3250082829633780452, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3250082829633780452, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3250082829633780452, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3309783042591625715, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3309783042591625715, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3309783042591625715, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3309783042591625715, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3309783042591625715, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3309783042591625715, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4230711256367852723, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4230711256367852723, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4230711256367852723, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4230711256367852723, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4230711256367852723, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4230711256367852723, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4370515372750121169, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4370515372750121169, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4370515372750121169, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4370515372750121169, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4370515372750121169, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4370515372750121169, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4582549600041979364, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_Name - value: MiniMap - objectReference: {fileID: 0} - - target: {fileID: 4583387285000441733, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4583387285000441733, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4583387285000441733, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4583387285000441733, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4583387285000441733, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4583387285000441733, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4803386594003714353, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4803386594003714353, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4803386594003714353, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4803386594003714353, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4803386594003714353, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4803386594003714353, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5013849828832791753, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5013849828832791753, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5013849828832791753, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5013849828832791753, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5013849828832791753, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5013849828832791753, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5306955124794577575, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5306955124794577575, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5306955124794577575, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5306955124794577575, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5306955124794577575, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5306955124794577575, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5428846218878588646, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5428846218878588646, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5428846218878588646, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5428846218878588646, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5428846218878588646, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5428846218878588646, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5572250677427238038, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5572250677427238038, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5572250677427238038, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5572250677427238038, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5572250677427238038, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5572250677427238038, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5898687205433933253, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5898687205433933253, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5898687205433933253, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5898687205433933253, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5898687205433933253, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5898687205433933253, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6000108573401788356, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6000108573401788356, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6000108573401788356, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6000108573401788356, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6000108573401788356, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6000108573401788356, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6331440084313513818, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6331440084313513818, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6331440084313513818, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6331440084313513818, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6331440084313513818, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6331440084313513818, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6481005941670506903, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6481005941670506903, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6481005941670506903, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6481005941670506903, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6481005941670506903, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6481005941670506903, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6944102667653948064, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6944102667653948064, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6944102667653948064, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6944102667653948064, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6944102667653948064, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6944102667653948064, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6978457076668107076, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6978457076668107076, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6978457076668107076, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6978457076668107076, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6978457076668107076, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6978457076668107076, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7189490141155866385, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7189490141155866385, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7189490141155866385, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7189490141155866385, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7189490141155866385, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7189490141155866385, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8007800984009362077, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8007800984009362077, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8007800984009362077, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8007800984009362077, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8007800984009362077, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8007800984009362077, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8036924287307207280, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8036924287307207280, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8036924287307207280, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8036924287307207280, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8036924287307207280, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8036924287307207280, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8397948923245211664, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8397948923245211664, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8397948923245211664, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8397948923245211664, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8397948923245211664, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8397948923245211664, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8520663572744570441, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8520663572744570441, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8520663572744570441, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8520663572744570441, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8520663572744570441, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8520663572744570441, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8542330721899372803, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8542330721899372803, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8542330721899372803, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8542330721899372803, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8542330721899372803, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8542330721899372803, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9007467134262719024, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9007467134262719024, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9007467134262719024, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9007467134262719024, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9007467134262719024, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9007467134262719024, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9155708356053342041, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9155708356053342041, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9155708356053342041, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9155708356053342041, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9155708356053342041, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9155708356053342041, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} ---- !u!224 &807958754388851913 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 121983901978661093, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} - m_PrefabInstance: {fileID: 758625101779479596} - m_PrefabAsset: {fileID: 0} --- !u!1001 &786579048263654539 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset b/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset index 85decc4f60..ade1930908 100644 --- a/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset +++ b/Assets/PerfectWorld/Resources/UI/DialogScriptTableObject.asset @@ -57,3 +57,5 @@ MonoBehaviour: prefab: {fileID: 1590197940424963217, guid: 0c248d0510a114829b58d62d2ecc3b5e, type: 3} - id: Win_TeamMain prefab: {fileID: 9152579472324007262, guid: 2060bbc2e61f6db4590ab041243b6294, type: 3} + - id: Win_Map + prefab: {fileID: 4582549600041979364, guid: fd12cafdb76332a488e2a1f3782fe40f, type: 3} diff --git a/Assets/PerfectWorld/Scene/Bootstrap.unity b/Assets/PerfectWorld/Scene/Bootstrap.unity index 898285a1a5..eab36d1642 100644 --- a/Assets/PerfectWorld/Scene/Bootstrap.unity +++ b/Assets/PerfectWorld/Scene/Bootstrap.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d381b291f0b51a7d9440c9129ad3176acc9c4e8a8ade93205cd8c87875c5b5db -size 309973 +oid sha256:c53fc434d47c67f0b4ba55d6e6fc4443a6d39082d96d4e87eda59e4e57a784cb +size 313030 diff --git a/Assets/PerfectWorld/Scripts/Common/EC_Configs.cs b/Assets/PerfectWorld/Scripts/Common/EC_Configs.cs index 93a0a9c9ac..8c28ddc95a 100644 --- a/Assets/PerfectWorld/Scripts/Common/EC_Configs.cs +++ b/Assets/PerfectWorld/Scripts/Common/EC_Configs.cs @@ -15,6 +15,7 @@ using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; +using CSNetwork.GPDataType; using UnityEngine; namespace BrewMonster @@ -286,9 +287,82 @@ namespace BrewMonster if (dwVer >= 31) bCloseMeridiansHint = reader.ReadBoolean(); } + + /// + /// Write video settings to binary stream (same format as Read for save/load consistency). + /// 写入视频设置到二进制流(与 Read 格式一致,保证存档/读档一致)。 + /// + public void Write(BinaryWriter writer, uint dwVer) + { + if (dwVer < 15) return; + + writer.Write(bPlayerHP); + writer.Write(bPlayerMP); + writer.Write(bPlayerEXP); + writer.Write(bPlayerHeadText); + writer.Write(bPlayerName); + writer.Write(bPlayerFaction); + writer.Write(bPlayerTitle); + writer.Write(bPlayerShop); + writer.Write(bPlayerSelfName); + writer.Write(bPlayerTalk); + writer.Write(bPlayerBubble); + writer.Write(bMonsterName); + writer.Write(bNPCName); + writer.Write(bGoodsName); + writer.Write(bModelLimit); + writer.Write(nDistance); + writer.Write(bMapMonster); + writer.Write(bMapNPC); + writer.Write(bMapPlayer); + writer.Write(nEffect); + writer.Write(bShowCustomize); + + for (int i = 0; i < EC_ConfigConstants.EC_COMBOSKILL_NUM; i++) + { + writer.Write(comboSkill[i].nIcon); + for (int j = 0; j < EC_ConfigConstants.EC_COMBOSKILL_LEN; j++) + writer.Write(comboSkill[i].idSkill[j]); + } + + if (dwVer >= 21) + writer.Write(bPlayerForce); + + if (dwVer >= 22) + { + writer.Write(bMailToFriendsRemind); + writer.Write(iMailToFriendsCheckTime); + } + + if (dwVer >= 24) + writer.Write(cTabSelType); + + if (dwVer >= 28) + { + writer.Write(bActivityRemind); + writer.Write(ibActivityReminderCheckTime); + } + + if (dwVer >= 31) + writer.Write(bCloseMeridiansHint); + } + + /// + /// Returns the number of bytes that Write(writer, dwVer) writes. 返回 Write 写入的字节数。 + /// + public static int GetSerializedSize(uint dwVer) + { + if (dwVer < 15) return 0; + int n = 17 + 2 + 1 + (EC_ConfigConstants.EC_COMBOSKILL_NUM * (1 + EC_ConfigConstants.EC_COMBOSKILL_LEN * 2)); + if (dwVer >= 21) n += 1; + if (dwVer >= 22) n += 1 + 4; + if (dwVer >= 24) n += 2; // char = 2 bytes in BinaryWriter + if (dwVer >= 28) n += 1 + 4; + if (dwVer >= 31) n += 1; + return n; + } } - - + // Game Settings Structure // CharSet.Ansi required so szAutoReply matches C++ ACHAR[65] (1 byte/char); default is Unicode (2 bytes/char). [StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)] @@ -1146,32 +1220,7 @@ namespace BrewMonster return true; } - - public bool SaveUserConfigData(byte[] pDataBuf, out int piSize) - { - piSize = 0; - int iTotalSize = 0; - - iTotalSize += sizeof(uint); // Version - iTotalSize += Marshal.SizeOf(typeof(EC_VIDEO_SETTING)); - iTotalSize += Marshal.SizeOf(typeof(EC_GAME_SETTING)); - iTotalSize += Marshal.SizeOf(typeof(EC_BLACKLIST_SETTING)); - iTotalSize += Marshal.SizeOf(typeof(EC_COMPUTER_AIDED_SETTING)); - - if (pDataBuf != null && pDataBuf.Length >= iTotalSize) - { - using (MemoryStream ms = new MemoryStream(pDataBuf)) - using (BinaryWriter writer = new BinaryWriter(ms)) - { - writer.Write((uint)EC_ConfigConstants.EC_CONFIG_VERSION); - // Note: Would need proper serialization for structs - // This is a simplified version - } - } - - piSize = iTotalSize; - return true; - } + /// /// Write user config data into buffer at given offset. 在指定偏移处写入用户配置数据。 @@ -1180,9 +1229,11 @@ namespace BrewMonster { if (startIndex < 0) { piSize = 0; return false; } piSize = 0; + uint dwVer = (uint)EC_ConfigConstants.EC_CONFIG_VERSION; + int iVideoSize = EC_VIDEO_SETTING.GetSerializedSize(dwVer); int iTotalSize = 0; iTotalSize += sizeof(uint); - iTotalSize += Marshal.SizeOf(typeof(EC_VIDEO_SETTING)); + iTotalSize += iVideoSize; iTotalSize += Marshal.SizeOf(typeof(EC_GAME_SETTING)); iTotalSize += Marshal.SizeOf(typeof(EC_BLACKLIST_SETTING)); iTotalSize += Marshal.SizeOf(typeof(EC_COMPUTER_AIDED_SETTING)); @@ -1192,7 +1243,11 @@ namespace BrewMonster using (MemoryStream ms = new MemoryStream(pDataBuf, startIndex, pDataBuf.Length - startIndex)) using (BinaryWriter writer = new BinaryWriter(ms)) { - writer.Write((uint)EC_ConfigConstants.EC_CONFIG_VERSION); + writer.Write((uint)dwVer); + m_vs.Write(writer, dwVer); + writer.Write(GPDataTypeHelper.ToBytes(m_gs)); + writer.Write(GPDataTypeHelper.ToBytes(m_bs)); + writer.Write(GPDataTypeHelper.ToBytes(m_cas)); } } piSize = iTotalSize; diff --git a/Assets/PerfectWorld/Scripts/Debug/TestByteNumber.cs b/Assets/PerfectWorld/Scripts/Debug/TestByteNumber.cs index 10414ecd66..486d46937f 100644 --- a/Assets/PerfectWorld/Scripts/Debug/TestByteNumber.cs +++ b/Assets/PerfectWorld/Scripts/Debug/TestByteNumber.cs @@ -1,5 +1,6 @@ using System; using System.Runtime.InteropServices; +using BrewMonster.UI; using EditorAttributes; // using NaughtyAttributes; using UnityEngine; @@ -14,6 +15,14 @@ namespace BrewMonster { } + + [ContextMenu(" Size of USER_LAYOUT")] + public void SizeOfUserLayer() + { + var sizeClass = Marshal.SizeOf(typeof(USER_LAYOUT)); + var sizeFlat = Marshal.SizeOf(); + BMLogger.Log($" USER_LAYOUT (class): {sizeClass} bytes, USER_LAYOUT_Flat (struct): {sizeFlat} bytes, expected: {EC_GameUIMan_Constants.USER_LAYOUT_SIZE}"); + } [ContextMenu("Test")] public void Test() diff --git a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs index 025d97b38d..182e383d54 100644 --- a/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs +++ b/Assets/PerfectWorld/Scripts/Network/CSNetwork/GameSession.cs @@ -531,7 +531,7 @@ namespace CSNetwork private void OnProtocolReceived(Protocol protocol) { _logger.Log(LogType.Debug, $"Received protocol: {protocol.GetType().Name} (Type: {protocol.Type})"); - //BMLogger.Log($"Received protocol: {protocol.GetType().Name} (Type: {protocol.Type})"); + BMLogger.Log($"Received protocol: {protocol.GetType().Name} (Type: {protocol.Type})"); if (protocol is null) return; diff --git a/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs b/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs index fd963815e9..f1b394a0ec 100644 --- a/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs +++ b/Assets/PerfectWorld/Scripts/Task/CECTaskInterface.cs @@ -1236,6 +1236,10 @@ namespace BrewMonster.Scripts.Task return 0u; } + public int GetTaskId(int ulIndex) + { + return (int)GetTaskId((uint)ulIndex); + } public uint CanDeliverTask(uint ulTaskId) { ATaskTempl pTempl = GetTaskTemplMan().GetTopTaskByID(ulTaskId); @@ -1987,6 +1991,21 @@ namespace BrewMonster.Scripts.Task // } #endregion + + public bool CheckParent(uint ulParent, uint ulChild) + { + ATaskTempl pTempl = GetTaskTemplMan().GetTaskTemplByID(ulChild); + bool ret = false; + if (pTempl != null) + { + ATaskTempl pParent = pTempl; + while (pParent.m_pParent != null) + pParent = pParent.m_pParent; + ret = ulParent == pParent.m_ID; + } + + return ret; + } } diff --git a/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs b/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs index dfdf3ef38d..a00188b4a2 100644 --- a/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs +++ b/Assets/PerfectWorld/Scripts/Task/TaskInterface.cs @@ -172,5 +172,7 @@ namespace BrewMonster.Scripts.Task byte[] GetFinishedCntList(); uint GetObtainedGeneralCardCount(); uint GetObtainedGeneralCardCountByRank(int rank); + bool CheckParent(uint ulParent, uint ulChild); + } } \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Task/UI/DlgTask.cs b/Assets/PerfectWorld/Scripts/Task/UI/DlgTask.cs index 85c7a52a8f..dc5973f8b1 100644 --- a/Assets/PerfectWorld/Scripts/Task/UI/DlgTask.cs +++ b/Assets/PerfectWorld/Scripts/Task/UI/DlgTask.cs @@ -1218,7 +1218,55 @@ namespace BrewMonster.Scripts.Task.UI // bool IsTreasureMapTask(int idTask); // // bool TraceTask(int idTask); - // void SyncTrace(void* pData, bool fromServer); + + public void SyncTrace(object pData, bool fromServer) + { + USER_LAYOUT pul = (USER_LAYOUT)pData; + if(fromServer) + { + m_vecTasksUnFinish.Clear(); + m_vecTasksCanFinish.Clear(); + + uint dwTraceMask = pul.dwTraceMask; + CECTaskInterface pTask = GetHostPlayer().GetTaskInterface(); + for(int i = 0; i < (int)pTask.GetTaskCount(); i++ ) + { + if( (dwTraceMask & (1 << i)) != 0 ) + { + TraceTask(pTask.GetTaskId((uint)i)); + } + } + + // store m_bShowTrace flag instead of bTraceAll flag + m_bShowTrace = pul.bTraceAll; + } + else + { + pul.bTraceAll = m_bShowTrace; + + uint dwTraceMask = 0; + int i = 0; + for(i=0;i= 0) + { + dwTraceMask |= (uint)(1 << index); + } + } + for(i=0;i= 0) + { + dwTraceMask |= (uint)(1 << index); + } + } + + pul.dwTraceMask = dwTraceMask; + } + } + // bool IsShowTrace(){return m_bShowTrace;} // // typedef CECGame::ObjectCoords ObjectCoords; @@ -1457,7 +1505,26 @@ namespace BrewMonster.Scripts.Task.UI } // void SetTaskText(PAUIOBJECT pObj, ACString* pStr); - // int GetTaskIndex(int idTask); + + int GetTaskIndex(int idTask) + { + // find the task index in task list + if(idTask <= 0) + { + return -1; + } + + CECTaskInterface pTask = GetHostPlayer().GetTaskInterface(); + for(int i = 0; i < (int)pTask.GetTaskCount(); i++ ) + { + int curTask = pTask.GetTaskId(i); + if(idTask == curTask || pTask.CheckParent((uint)curTask, (uint)idTask)) + return i; + } + + return -1; + } + // // bool IsQuest()const; // bool IsShowHaveQuest()const; diff --git a/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgDragDrop.cs b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgDragDrop.cs index 26500fc7f6..41350d063c 100644 --- a/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgDragDrop.cs +++ b/Assets/PerfectWorld/Scripts/UI/Dialogs/CDlgDragDrop.cs @@ -16,7 +16,7 @@ namespace BrewMonster public void OnSkillDragDrop() { var iSlot = 1; - var nCombo = 2; + var nCombo = 1; CECShortcutSet pSCS = CECUIManager.Instance.GetInGameUIMan().GetSCSByDlg(1); if (pSCS.GetShortcut(iSlot - 1) == null || !EC_Game.GetConfigs().GetGameSettings().bLockQuickBar) pSCS.CreateSkillGroupShortcut(iSlot - 1, nCombo - 1); diff --git a/Assets/PerfectWorld/Scripts/UI/GamePlay/CdlgQuickBar.cs b/Assets/PerfectWorld/Scripts/UI/GamePlay/CdlgQuickBar.cs index 1170c554de..f37deb2e28 100644 --- a/Assets/PerfectWorld/Scripts/UI/GamePlay/CdlgQuickBar.cs +++ b/Assets/PerfectWorld/Scripts/UI/GamePlay/CdlgQuickBar.cs @@ -20,14 +20,20 @@ namespace BrewMonster //[SerializeField] List m_aSkillImage = new List(); //[SerializeField] List