Add action assign feature

This commit is contained in:
Chomper9981
2026-04-07 14:52:34 +07:00
parent 564c7b40c5
commit 3238c10d31
18 changed files with 1418 additions and 1662 deletions
+3 -3
View File
@@ -4828,7 +4828,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &7306104429597638794
RectTransform:
m_ObjectHideFlags: 0
@@ -7768,7 +7768,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!4 &330835371656537333
Transform:
m_ObjectHideFlags: 0
@@ -11314,7 +11314,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &5823843793071880086
RectTransform:
m_ObjectHideFlags: 0
@@ -146,7 +146,6 @@ namespace BrewMonster
pEvent.SetDelay(dwDelayTime);
pEvent.SetReverse(bReverse);
pEvent.SetParam(param);
BMLogger.LogError("[HoangDev] bTraceTarget=" + bTraceTarget);
pEvent.SetTraceTarget(bTraceTarget);
pEvent.SetModifier(dwModifier);
pEvent.SetIsCluster(bCluster);
@@ -506,14 +506,14 @@ namespace BrewMonster
// TODO: implement other shortcut types
switch ((CECShortcut.ShortcutType)pSC.GetType())
{
/* case CECShortcut.ShortcutType.SCT_COMMAND:
{
CECSCCommand cmdSC = (CECSCCommand)pSC;
data.AddRange(BitConverter.GetBytes(cmdSC.GetCommandID()));
data.AddRange(BitConverter.GetBytes((int)cmdSC.GetParam()));
break;
}
*/
case CECShortcut.ShortcutType.SCT_COMMAND:
{
CECSCCommand cmdSC = (CECSCCommand)pSC;
data.AddRange(BitConverter.GetBytes(cmdSC.GetCommandID()));
data.AddRange(BitConverter.GetBytes((int)cmdSC.GetParam()));
break;
}
case CECShortcut.ShortcutType.SCT_SKILL:
{
CECSCSkill skillSC = (CECSCSkill)pSC;
@@ -600,7 +600,7 @@ namespace BrewMonster
switch ((CECShortcut.ShortcutType)iSCType)
{
/*case CECShortcut.ShortcutType.SCT_COMMAND:
case CECShortcut.ShortcutType.SCT_COMMAND:
{
int iCommand = BitConverter.ToInt32(pDataBuf, offset);
offset += sizeof(int);
@@ -612,17 +612,15 @@ namespace BrewMonster
offset += sizeof(int);
}
CECSCCommand pCmdSC = null;
if (iCommand == CECSCCommand.CMD_PLAYPOSE)
pCmdSC = pGameRun.GetPoseCmdShortcut(iParam);
else
pCmdSC = pGameRun.GetCmdShortcut(iCommand);
if (pCmdSC != null)
CreateClonedShortcut(iSlot, pCmdSC);
// Recreate command shortcut from serialized command id + param.
// This is required so "action/command" shortcuts on quickbar persist after relog.
var cmd = new CECSCCommand(iCommand);
if (dwVer >= 2)
cmd.SetParam((uint)iParam);
SetShortcut(iSlot, cmd);
break;
}*/
}
case CECShortcut.ShortcutType.SCT_SKILL:
{
@@ -935,6 +933,8 @@ namespace BrewMonster
}
public CECSCCommand(CECSCCommand src)
{
// Keep shortcut type when cloning
m_iSCType = src.m_iSCType;
m_iCommand = src.m_iCommand;
m_dwParam = src.m_dwParam;
}
@@ -1,3 +1,4 @@
using BrewMonster;
using BrewMonster.UI;
using System;
using System.Collections;
@@ -74,7 +75,7 @@ namespace BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay
{
var rectTransform = GetComponent<RectTransform>();
int skillID = int.Parse(this.name.Split('_')[1]);
uiManager.ShowSkillTooltip(m_hintText, rectTransform, () => EventBus.Publish(new OpenAssignSkillEvent(skillID)));
uiManager.ShowSkillTooltip(m_hintText, rectTransform, () => EventBus.Publish(new AssignSkillSelectionChangedEvent(skillID, true)));
}
}
}
@@ -32,20 +32,15 @@ namespace BrewMonster
}
}
public struct OpenAssignSkillEvent
/// <summary>Merged open/close skill selection for assign UI (replaces OpenAssignSkillEvent + CloseAssignSkillEvent).</summary>
public struct AssignSkillSelectionChangedEvent
{
public int skillID;
public OpenAssignSkillEvent(int id)
public bool selected;
public AssignSkillSelectionChangedEvent(int skillId, bool selected)
{
skillID = id;
}
}
public struct CloseAssignSkillEvent
{
public int skillID;
public CloseAssignSkillEvent(int id)
{
skillID = id;
skillID = skillId;
this.selected = selected;
}
}
// public struct OpenAssignSlotEvent
@@ -74,4 +69,32 @@ namespace BrewMonster
this.slotIndex = slotIndex;
}
}
/// <summary>Action palette row selection for quickbar assign (same order as CDlgSkillSubAction shortcut sets).</summary>
public struct AssignActionSelectionChangedEvent
{
public int actionSetIndex;
public int shortcutIndexInSet;
public bool selected;
public AssignActionSelectionChangedEvent(int actionSetIndex, int shortcutIndexInSet, bool selected)
{
this.actionSetIndex = actionSetIndex;
this.shortcutIndexInSet = shortcutIndexInSet;
this.selected = selected;
}
}
/// <summary>Published after an action shortcut is written to the assign cache; palette uses indices to UncheckAfterAssign.</summary>
public struct OnAssignActionEvent
{
public int actionSetIndex;
public int shortcutIndexInSet;
public int quickbarSlotIndex;
public OnAssignActionEvent(int actionSetIndex, int shortcutIndexInSet, int quickbarSlotIndex)
{
this.actionSetIndex = actionSetIndex;
this.shortcutIndexInSet = shortcutIndexInSet;
this.quickbarSlotIndex = quickbarSlotIndex;
}
}
}
@@ -0,0 +1,62 @@
using System;
using UnityEngine;
using UnityEngine.UI;
namespace BrewMonster
{
/// <summary>Assign UI row for command/action shortcuts; toggle only — does not Execute().</summary>
public class AUIToggleActionAssign : AUIToggle
{
[Header("ActionAssign")]
[SerializeField] private int actionSetIndex;
[SerializeField] private int shortcutIndexInSet;
/// <summary>bool: isOn, int: actionSetIndex, int: shortcutIndexInSet</summary>
public event Action<bool, int, int> OnActionAssignToggleChanged;
public override void Awake()
{
UnSubscribeEvents();
SubscribeEvents();
}
public void OnDestroy()
{
UnSubscribeEvents();
}
private void UnSubscribeEvents()
{
if (uiToggle != null)
uiToggle.onValueChanged.RemoveAllListeners();
}
private void SubscribeEvents()
{
if (uiToggle != null)
uiToggle.onValueChanged.AddListener(OnToggleValueChanged);
}
private void OnToggleValueChanged(bool isOn)
{
OnActionAssignToggleChanged?.Invoke(isOn, actionSetIndex, shortcutIndexInSet);
}
public void SetActionSlotIndices(int setIndex, int indexInSet)
{
actionSetIndex = setIndex;
shortcutIndexInSet = indexInSet;
}
public int GetActionSetIndexForAssign() => actionSetIndex;
public int GetShortcutIndexInSetForAssign() => shortcutIndexInSet;
public Toggle GetUIToggle() => uiToggle;
public void UncheckAfterAssign()
{
if (uiToggle != null)
uiToggle.isOn = false;
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b8e4d32c9f5c56dab2e3f45678901bcd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,15 +1,12 @@
using System;
using BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay;
using UnityEngine;
using BrewMonster.UI;
using BrewMonster.Network;
namespace BrewMonster
{
public class AUIToggleAssignSlot : AUIToggle
{
public event Action<bool, int> OnSetSlot;//bool: is active, int: slot id
// [Header("AssignSlotToggleUI")]
// [SerializeField] int slotIndex;
public event Action<bool, int> OnSetSlot;
public override void Awake()
{
UnSubscribeEvents();
@@ -23,32 +20,21 @@ namespace BrewMonster
private void UnSubscribeEvents()
{
uiToggle.onValueChanged.RemoveAllListeners();
EventBus.Unsubscribe<OnAssignSkillEvent>(OnAssignSlotEvent);
}
private void SubscribeEvents()
{
Debug.Log($"HoangDev: SubscribeEvents: AssignSlots");
uiToggle.onValueChanged.AddListener(OnToggleValueChanged);
EventBus.Subscribe<OnAssignSkillEvent>(OnAssignSlotEvent);
}
private void OnToggleValueChanged(bool isOn)
{
OnSetSlot?.Invoke(isOn, slotIndex);
// if (isOn)
// {
// EventBus.Publish(new OpenAssignSlotEvent(slotIndex));
// }else{
// EventBus.Publish(new CloseAssignSlotEvent(slotIndex));
// }
}
private void OnAssignSlotEvent(OnAssignSkillEvent @event)
public int GetSlotIndexForAssign() => slotIndex;
public void UncheckAfterAssign()
{
if(@event.slotIndex == slotIndex)
{
var processSkill = CECGameRun.Instance.GetHostPlayer().GetPositiveSkillByID(@event.skillID);
EC_Game.GetGameRun().GetUIManager().GetInGameUIMan().SetCover(this, processSkill.GetIconFile(), EC_GAMEUI_ICONS.ICONS_SKILL);
uiToggle.isOn = false;
}
uiToggle.isOn = false;
}
}
}
@@ -1,11 +1,13 @@
using BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay;
using System;
using UnityEngine;
using UnityEngine.UI;
namespace BrewMonster
{
public class AUIToggleSkillAssign : AUIToggle
{
/// <summary>bool: isOn, int: skillID</summary>
public event Action<bool, int> OnAssignToggleChanged;
public override void Awake()
{
UnSubscribeEvents();
@@ -19,29 +21,21 @@ namespace BrewMonster
private void UnSubscribeEvents()
{
uiToggle.onValueChanged.RemoveAllListeners();
EventBus.Unsubscribe<OnAssignSkillEvent>(OnAssignSkillEvent);
}
private void SubscribeEvents()
{
Debug.Log($"HoangDev: SubscribeEvents: Slot");
uiToggle.onValueChanged.AddListener(OnToggleValueChanged);
EventBus.Subscribe<OnAssignSkillEvent>(OnAssignSkillEvent);
}
private void OnToggleValueChanged(bool isOn)
{
if (isOn)
{
EventBus.Publish(new OpenAssignSkillEvent(skillID));
}else{
EventBus.Publish(new CloseAssignSkillEvent(skillID));
}
OnAssignToggleChanged?.Invoke(isOn, skillID);
}
private void OnAssignSkillEvent(OnAssignSkillEvent @event)
public int GetSkillIdForAssign() => skillID;
/// <summary>Used when assignment completes — unchecks row (fires AssignSkillSelectionChangedEvent via DlgAssignSub).</summary>
public void UncheckAfterAssign()
{
if(@event.skillID != skillID)
{
return;
}
uiToggle.isOn = false;
}
}
@@ -260,7 +260,7 @@ namespace BrewMonster
pClock.SetColor(new Color32(0, 0, 0, 128));
}
}
//if (pSCItem.GetInventory == InventoryConst.IVTRTYPE_EQUIPPACK)
//{
// pCell.SetColor(new Color(128, 128, 255, 128));
@@ -271,6 +271,35 @@ namespace BrewMonster
string itemIcon = pItem.GetIconFile();
GetGameUIMan().SetCover(pCell, itemIcon, EC_GAMEUI_ICONS.ICONS_INVENTORY);
}
}
else if (pSC.GetType() == (int)CECShortcut.ShortcutType.SCT_COMMAND)
{
iIconFile = (int)EC_GAMEUI_ICONS.ICONS_ACTION;
if (pSC.GetType() == (int)CECShortcut.ShortcutType.SCT_COMMAND)
{
CECSCCommand pCommandSC = (CECSCCommand)pSC;
if (pHost.IsInvisible())
{
if (pCommandSC.GetCommandID() == (int)CECSCCommand.CommandID.CMD_STARTTRADE ||
pCommandSC.GetCommandID() == (int)CECSCCommand.CommandID.CMD_SELLBOOTH ||
pCommandSC.GetCommandID() == (int)CECSCCommand.CommandID.CMD_BINDBUDDY)
{
pCell.SetColor(new Color(128, 128, 128, 255));
}
else
{
pCell.SetColor(new Color(255, 255, 255, 255));
}
}
else
{
pCell.SetColor(new Color(255, 255, 255, 255));
}
pCell.SetInteract(true);
}
}
//else if(pSC.GetType() == (int)CECShortcut.ShortcutType.SCT_PET)
//{
@@ -374,6 +403,10 @@ namespace BrewMonster
// fix later now haven't skill group icon yet
GetGameUIMan().SetCover(pCell, "unknown", EC_GAMEUI_ICONS.ICONS_SKILL);
}
else if (pSC.GetType() == (int)CECShortcut.ShortcutType.SCT_COMMAND)
{
GetGameUIMan().SetCover(pCell, ((CECSCCommand)pSC).GetIconFile(), EC_GAMEUI_ICONS.ICONS_ACTION);
}
else
{
if (pSkill != null)
@@ -31,6 +31,8 @@ namespace BrewMonster
int currentOffsetIndex = 0;
int currentSelectedSlotIndex = -1;
CECSkill assignedSkill = null;
private int _pendingActionSetIndex = -1;
private int _pendingActionShortcutIndex = -1;
private bool _subscribed;
/// <summary>
/// Apply for a license remove later
@@ -93,6 +95,7 @@ namespace BrewMonster
}
public void CreateSkillShortcut()
{
ClearPendingActionAssign();
// Debug.Log("HoangDev: CreateSkillShortcut: " + currentSelectedSlotIndex + " : " + assignedSkill.GetSkillID());
//CECShortcutSet pSCS = CECGameRun.Instance.GetHostPlayer().GetShortcutSet1(0);
@@ -101,6 +104,65 @@ namespace BrewMonster
currentSelectedSlotIndex = -1;
assignedSkill = null;
}
private bool IsPendingActionAssign()
{
return _pendingActionSetIndex >= 0 && _pendingActionShortcutIndex >= 0;
}
private void ClearPendingActionAssign()
{
_pendingActionSetIndex = -1;
_pendingActionShortcutIndex = -1;
}
/// <summary>Resolves shortcut from CECGameRun command sets (same order as CDlgSkillSubAction).</summary>
public static CECShortcut GetActionPaletteShortcut(int setIndex, int indexInSet)
{
var run = CECGameRun.Instance;
if (run == null) return null;
CECShortcutSet set = setIndex switch
{
0 => run.GetGenCmdShortcuts(),
1 => run.GetTeamCmdShortcuts(),
2 => run.GetTradeCmdShortcuts(),
3 => run.GetPoseCmdShortcuts(),
_ => null
};
if (set == null || indexInSet < 0 || indexInSet >= set.GetShortcutNum())
return null;
return set.GetShortcut(indexInSet);
}
private void CreateActionShortcut()
{
if (!IsPendingActionAssign() || currentSelectedSlotIndex < 0)
return;
if (a_pSCS == null || currentListIndex < 0 || currentListIndex >= a_pSCS.Count)
return;
var src = GetActionPaletteShortcut(_pendingActionSetIndex, _pendingActionShortcutIndex);
if (src == null)
{
BMLogger.LogError("DlgAssignSlots::CreateActionShortcut: source shortcut null");
return;
}
var clone = src.Clone();
if (clone == null)
{
BMLogger.LogError("DlgAssignSlots::CreateActionShortcut: Clone() returned null");
return;
}
a_pSCS[currentListIndex].SetShortcut(currentSelectedSlotIndex, clone);
int slotIdx = currentSelectedSlotIndex;
int setIdx = _pendingActionSetIndex;
int scIdx = _pendingActionShortcutIndex;
EventBus.Publish(new OnAssignActionEvent(setIdx, scIdx, slotIdx));
currentSelectedSlotIndex = -1;
ClearPendingActionAssign();
UpdateShortcuts();
}
public bool UpdateShortcuts()
{
CECShortcut pSC;
@@ -135,7 +197,6 @@ namespace BrewMonster
pSC = a_pSCS[currentListIndex].GetShortcut(j);
if (pSC != null)
{
if (pSC.GetType() == (int)CECShortcut.ShortcutType.SCT_SKILL)
{
pSCSkill = (CECSCSkill)pSC;
@@ -294,6 +355,10 @@ namespace BrewMonster
// fix later now haven't skill group icon yet
GetGameUIMan().SetCover(pCell, "unknown", EC_GAMEUI_ICONS.ICONS_SKILL);
}
else if (pSC.GetType() == (int)CECShortcut.ShortcutType.SCT_COMMAND)
{
GetGameUIMan().SetCover(pCell, ((CECSCCommand)pSC).GetIconFile(), EC_GAMEUI_ICONS.ICONS_ACTION);
}
else
{
if (pSkill != null)
@@ -373,41 +438,81 @@ namespace BrewMonster
{
return m_nCurPanel2;
}
// public void OnOpenAssignSlotEvent(OpenAssignSlotEvent obj)
// {
// currentSelectedSlotIndex = obj.slotIndex;
// Debug.Log($"HoangDev: OnOpenAssignSlotEvent: assignedSkillIsNull={(assignedSkill == null)} slotIndex={currentSelectedSlotIndex}");
// if (assignedSkill != null)
// {
// CreateSkillShortcut();
// Debug.Log($"HoangDev: OnOpenAssignSlotEvent: After CreateSkillShortcut: assignedSkillIsNull={(assignedSkill == null)} slotIndex={currentSelectedSlotIndex}");
// }
// }
public void OnOpenAssignSkillEvent(OpenAssignSkillEvent obj)
public void OnAssignSkillSelectionChanged(AssignSkillSelectionChangedEvent obj)
{
assignedSkill = CECGameRun.Instance.GetHostPlayer().GetPositiveSkillByID(obj.skillID);
Debug.Log($"HoangDev: OnOpenAssignSkillEvent: skillID={obj.skillID} currentSelectedSlotIndex={currentSelectedSlotIndex}");
if (currentSelectedSlotIndex != -1)
if (obj.selected)
{
CreateSkillShortcut();
Debug.Log($"HoangDev: OnOpenAssignSkillEvent: AfterCreateSkillShortcut: assignedSkillIsNull={(assignedSkill == null)} slotIndex={currentSelectedSlotIndex}");
ClearPendingActionAssign();
assignedSkill = CECGameRun.Instance.GetHostPlayer().GetPositiveSkillByID(obj.skillID);
Debug.Log($"HoangDev: OnAssignSkillSelectionChanged: skillID={obj.skillID} currentSelectedSlotIndex={currentSelectedSlotIndex}");
if (currentSelectedSlotIndex != -1)
{
CreateSkillShortcut();
Debug.Log($"HoangDev: OnAssignSkillSelectionChanged: AfterCreateSkillShortcut: assignedSkillIsNull={(assignedSkill == null)} slotIndex={currentSelectedSlotIndex}");
}
}
else
{
assignedSkill = null;
}
}
// public void OnCloseAssignSlotEvent(CloseAssignSlotEvent obj)
// {
// currentSelectedSlotIndex = -1;
// }
public void OnCloseAssignSkillEvent(CloseAssignSkillEvent obj)
public void OnAssignActionSelectionChanged(AssignActionSelectionChangedEvent obj)
{
assignedSkill = null;
if (obj.selected)
{
assignedSkill = null;
_pendingActionSetIndex = obj.actionSetIndex;
_pendingActionShortcutIndex = obj.shortcutIndexInSet;
if (currentSelectedSlotIndex != -1)
CreateActionShortcut();
}
else
{
ClearPendingActionAssign();
}
}
private void OnAssignSkillCommitted(OnAssignSkillEvent e)
{
foreach (var slot in _actionSlots)
{
if (slot == null) continue;
if (slot.GetSlotIndexForAssign() != e.slotIndex) continue;
var host = CECGameRun.Instance.GetHostPlayer();
if (host == null) return;
var processSkill = host.GetPositiveSkillByID(e.skillID);
if (processSkill == null) return;
EC_Game.GetGameRun().GetUIManager().GetInGameUIMan().SetCover(slot, processSkill.GetIconFile(), EC_GAMEUI_ICONS.ICONS_SKILL);
slot.UncheckAfterAssign();
return;
}
}
private void OnAssignActionCommitted(OnAssignActionEvent e)
{
if (a_pSCS == null || currentListIndex < 0 || currentListIndex >= a_pSCS.Count)
return;
var sc = a_pSCS[currentListIndex].GetShortcut(e.quickbarSlotIndex);
foreach (var slot in _actionSlots)
{
if (slot == null) continue;
if (slot.GetSlotIndexForAssign() != e.quickbarSlotIndex) continue;
if (sc != null)
EC_Game.GetGameRun().GetUIManager().GetInGameUIMan().SetCover(slot, sc.GetIconFile(), EC_GAMEUI_ICONS.ICONS_ACTION);
slot.UncheckAfterAssign();
return;
}
}
private void UnSubscribeEvents()
{
acceptButton.onClick.RemoveListener(AcceptSkillChange);
// EventBus.Unsubscribe<OpenAssignSlotEvent>(OnOpenAssignSlotEvent);
EventBus.Unsubscribe<OpenAssignSkillEvent>(OnOpenAssignSkillEvent);
// EventBus.Unsubscribe<CloseAssignSlotEvent>(OnCloseAssignSlotEvent);
EventBus.Unsubscribe<CloseAssignSkillEvent>(OnCloseAssignSkillEvent);
EventBus.Unsubscribe<AssignSkillSelectionChangedEvent>(OnAssignSkillSelectionChanged);
EventBus.Unsubscribe<AssignActionSelectionChangedEvent>(OnAssignActionSelectionChanged);
EventBus.Unsubscribe<OnAssignSkillEvent>(OnAssignSkillCommitted);
EventBus.Unsubscribe<OnAssignActionEvent>(OnAssignActionCommitted);
for(int i = 0; i < MAX_SKILL_GROUP; i++)
{
toggleGroup[i].onValueChanged.RemoveAllListeners();
@@ -420,15 +525,15 @@ namespace BrewMonster
private void SubscribeEvents()
{
acceptButton.onClick.AddListener(AcceptSkillChange);
// EventBus.Subscribe<OpenAssignSlotEvent>(OnOpenAssignSlotEvent);
EventBus.Subscribe<OpenAssignSkillEvent>(OnOpenAssignSkillEvent);
// EventBus.Subscribe<CloseAssignSlotEvent>(OnCloseAssignSlotEvent);
EventBus.Subscribe<CloseAssignSkillEvent>(OnCloseAssignSkillEvent);
EventBus.Subscribe<AssignSkillSelectionChangedEvent>(OnAssignSkillSelectionChanged);
EventBus.Subscribe<AssignActionSelectionChangedEvent>(OnAssignActionSelectionChanged);
EventBus.Subscribe<OnAssignSkillEvent>(OnAssignSkillCommitted);
EventBus.Subscribe<OnAssignActionEvent>(OnAssignActionCommitted);
for(int i = 0; i < MAX_SKILL_GROUP; i++)
{
int capturedIndex = i; // avoid closure capturing loop variable
if (toggleGroup[capturedIndex] == null) continue;
toggleGroup[capturedIndex].onValueChanged.AddListener((bool value) => OnToggleValueChanged(capturedIndex, value));
toggleGroup[capturedIndex].onValueChanged.AddListener((bool value) => OnToggleSkillGroupChanged(capturedIndex, value));
}
foreach (var auiToggle in _actionSlots)
@@ -442,11 +547,13 @@ namespace BrewMonster
if (isActive)
{
currentSelectedSlotIndex = slotIndex;
Debug.Log($"HoangDev: OnOpenAssignSlotEvent: assignedSkillIsNull={(assignedSkill == null)} slotIndex={currentSelectedSlotIndex}");
if (assignedSkill != null)
{
CreateSkillShortcut();
Debug.Log($"HoangDev: OnOpenAssignSlotEvent: After CreateSkillShortcut: assignedSkillIsNull={(assignedSkill == null)} slotIndex={currentSelectedSlotIndex}");
}
else if (IsPendingActionAssign())
{
CreateActionShortcut();
}
}
else
@@ -455,7 +562,7 @@ namespace BrewMonster
}
}
private void OnToggleValueChanged(int index, bool value)
private void OnToggleSkillGroupChanged(int index, bool value)
{
if (index < 0 || index >= MAX_SKILL_GROUP) return;
if(value)
@@ -12,24 +12,32 @@ namespace BrewMonster
private readonly SortedSet<int> m_skills = new();
[SerializeField] private Transform ptSkillContainer;
[SerializeField] private Transform psSkillContainer;
[SerializeField] private List<AUIToggle> psSkillSlotList;
[SerializeField] private List<AUIToggle> ptSkillSlotList;
[SerializeField] private List<AUIToggleSkillAssign> psSkillSlotList;
[SerializeField] private List<AUIToggleSkillAssign> ptSkillSlotList;
private void Awake()
public override void Awake()
{
base.Awake();
SetUp();
}
public override void OnDisable()
{
UnsubscribeAssignEvents();
UnhookAssignSkillToggles();
base.OnDisable();
}
private void SetUp()
{
LoadChildToList(ptSkillContainer, ptSkillSlotList);
LoadChildToList(psSkillContainer, psSkillSlotList);
}
private void LoadChildToList(Transform parentTF, List<AUIToggle> slotList)
private void LoadChildToList(Transform parentTF, List<AUIToggleSkillAssign> slotList)
{
foreach (Transform child in parentTF)
{
AUIToggle img = child.GetComponent<AUIToggle>();
AUIToggleSkillAssign img = child.GetComponent<AUIToggleSkillAssign>();
if (img != null)
{
slotList.Add(img);
@@ -38,7 +46,63 @@ namespace BrewMonster
}
public override void OnEnable()
{
base.OnEnable();
UpdateView();
SubscribeAssignEvents();
HookAssignSkillToggles();
}
private void SubscribeAssignEvents()
{
EventBus.Unsubscribe<OnAssignSkillEvent>(OnAssignSkillBusEvent);
EventBus.Subscribe<OnAssignSkillEvent>(OnAssignSkillBusEvent);
}
private void UnsubscribeAssignEvents()
{
EventBus.Unsubscribe<OnAssignSkillEvent>(OnAssignSkillBusEvent);
}
private void HookAssignSkillToggles()
{
UnhookAssignSkillToggles();
foreach (var slot in ptSkillSlotList)
{
if (slot == null) continue;
var assign = slot.GetComponent<AUIToggleSkillAssign>();
if (assign != null)
assign.OnAssignToggleChanged += OnSkillAssignToggleChanged;
}
}
private void UnhookAssignSkillToggles()
{
foreach (var slot in ptSkillSlotList)
{
if (slot == null) continue;
var assign = slot.GetComponent<AUIToggleSkillAssign>();
if (assign != null)
assign.OnAssignToggleChanged -= OnSkillAssignToggleChanged;
}
}
private void OnSkillAssignToggleChanged(bool isOn, int skillId)
{
EventBus.Publish(new AssignSkillSelectionChangedEvent(skillId, isOn));
}
private void OnAssignSkillBusEvent(OnAssignSkillEvent @event)
{
foreach (var slot in ptSkillSlotList)
{
if (slot == null) continue;
var assign = slot.GetComponent<AUIToggleSkillAssign>();
if (assign == null) continue;
if (assign.GetSkillIdForAssign() != @event.skillID)
continue;
assign.UncheckAfterAssign();
return;
}
}
private void UpdateView()
@@ -78,14 +142,13 @@ namespace BrewMonster
// m_skills.Add(pHost.GetPassiveSkillByIndex(i).GetSkillID());
// }
}
private void SetImage(CECSkill cECSkill, AUIToggle learnedSkillUI)
private void SetImage(CECSkill cECSkill, AUIToggleSkillAssign learnedSkillUI)
{
if(cECSkill == null)
{
BMLogger.LogError("CDlgSkillSubPool::SetImage cECSkill is null");
return;
}
BMLogger.Log($"CDlgSkillSubPool::SetImage SkillID={cECSkill.GetSkillID()} SkillName={cECSkill.GetName()} IconFile={cECSkill.GetIconFile()}");
GetGameUIMan().SetCover(learnedSkillUI, cECSkill.GetIconFile(), EC_GAMEUI_ICONS.ICONS_SKILL);
}
}
@@ -0,0 +1,188 @@
using BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay;
using BrewMonster.UI;
using System;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace BrewMonster
{
/// <summary>Action/command palette for quickbar assign; same data layout as CDlgSkillSubAction, toggle selection only.</summary>
public class DlgAssignSubAction : AUIDialog
{
private static readonly int[] ObjCount = { 8, 2, 2, 27 };
private readonly List<ActionAssignRow> m_rows = new List<ActionAssignRow>();
[SerializeField] private Transform orderContain;
[SerializeField] private AUIToggleActionAssign orderTemplate;
[SerializeField] private AUIToggleActionAssign actionTemplate;
[SerializeField] private Transform actionContain;
[Serializable]
public struct ActionAssignRow
{
public AUIToggleActionAssign toggle;
public TextMeshProUGUI label;
}
public override void Awake()
{
base.Awake();
if (orderContain == null || actionContain == null || orderTemplate == null || actionTemplate == null)
{
BMLogger.LogError("DlgAssignSubAction: assign orderContain, actionContain, orderTemplate, actionTemplate.");
return;
}
orderTemplate.gameObject.SetActive(false);
actionTemplate.gameObject.SetActive(false);
InitRows();
}
private void InitRows()
{
m_rows.Clear();
for (int setIdx = 0; setIdx < 3; setIdx++)
{
for (int j = 0; j < ObjCount[setIdx]; j++)
{
var tp = Instantiate(orderTemplate, orderContain);
tp.gameObject.SetActive(true);
WireRow(tp, setIdx, j);
}
}
for (int j = 0; j < ObjCount[3]; j++)
{
var tp = Instantiate(actionTemplate, actionContain);
tp.gameObject.SetActive(true);
WireRow(tp, 3, j);
}
}
private void WireRow(AUIToggleActionAssign tp, int setIndex, int indexInSet)
{
tp.SetActionSlotIndices(setIndex, indexInSet);
var tgl = tp.GetUIToggle();
m_rows.Add(new ActionAssignRow
{
toggle = tp,
label = tp.GetComponentInChildren<TextMeshProUGUI>()
});
}
public override void OnEnable()
{
base.OnEnable();
UpdateView();
SubscribeAssignEvents();
HookActionToggles();
}
public override void OnDisable()
{
UnhookActionToggles();
UnsubscribeAssignEvents();
base.OnDisable();
}
private void SubscribeAssignEvents()
{
EventBus.Unsubscribe<OnAssignActionEvent>(OnAssignActionBusEvent);
EventBus.Subscribe<OnAssignActionEvent>(OnAssignActionBusEvent);
}
private void UnsubscribeAssignEvents()
{
EventBus.Unsubscribe<OnAssignActionEvent>(OnAssignActionBusEvent);
}
private void HookActionToggles()
{
UnhookActionToggles();
foreach (var row in m_rows)
{
if (row.toggle == null) continue;
row.toggle.OnActionAssignToggleChanged += OnActionAssignToggleChanged;
}
}
private void UnhookActionToggles()
{
foreach (var row in m_rows)
{
if (row.toggle == null) continue;
row.toggle.OnActionAssignToggleChanged -= OnActionAssignToggleChanged;
}
}
private void OnActionAssignToggleChanged(bool isOn, int actionSetIndex, int shortcutIndexInSet)
{
EventBus.Publish(new AssignActionSelectionChangedEvent(actionSetIndex, shortcutIndexInSet, isOn));
}
private void OnAssignActionBusEvent(OnAssignActionEvent e)
{
foreach (var row in m_rows)
{
if (row.toggle == null) continue;
if (row.toggle.GetActionSetIndexForAssign() != e.actionSetIndex) continue;
if (row.toggle.GetShortcutIndexInSetForAssign() != e.shortcutIndexInSet) continue;
row.toggle.UncheckAfterAssign();
return;
}
}
private void UpdateView()
{
var gameUIMan = CECUIManager.Instance?.GetInGameUIMan();
if (gameUIMan == null) return;
var pGameRun = CECGameRun.Instance;
if (pGameRun == null) return;
CECShortcutSet[] a_pSC =
{
pGameRun.GetGenCmdShortcuts(),
pGameRun.GetTeamCmdShortcuts(),
pGameRun.GetTradeCmdShortcuts(),
pGameRun.GetPoseCmdShortcuts()
};
int count = 0;
for (int i = 0; i < a_pSC.Length; i++)
{
for (int j = 0; j < ObjCount[i]; j++)
{
if (count >= m_rows.Count) return;
var row = m_rows[count];
var tp = row.toggle;
var pLabel = row.label;
count++;
if (tp == null) continue;
if (j < a_pSC[i].GetShortcutNum())
{
var pSCThis = a_pSC[i].GetShortcut(j);
tp.SetDataPtr(pSCThis, "ptr_CECShortcut");
string strFile = pSCThis != null ? pSCThis.GetIconFile() : "";
gameUIMan.SetCover(tp, strFile, EC_GAMEUI_ICONS.ICONS_ACTION);
if (pLabel != null)
pLabel.SetText(pSCThis != null ? pSCThis.GetDesc() : "");
tp.gameObject.SetActive(true);
}
else
{
tp.Clear();
if (pLabel != null)
pLabel.SetText("");
tp.gameObject.SetActive(false);
}
}
}
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a7f3c21d8e4b45c9b1d2e3f4567890ab
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -24,8 +24,6 @@ namespace BrewMonster
/// </summary>
public override void StartMove(Vector3 vHost, Vector3 vTarget)
{
BMLogger.LogError("CGfxOnTargetMove StartMove");
m_vPos = vTarget;
/*m_vMoveDir = vTarget - vHost;
m_vMoveDir.y = 0; // C++: zero out Y before normalize
File diff suppressed because it is too large Load Diff
+162 -162
View File
@@ -11011,91 +11011,91 @@ PrefabInstance:
m_Modifications:
- target: {fileID: 2201504812520316, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2201504812520316, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2201504812520316, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2201504812520316, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2201504812520316, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2201504812520316, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 25379786398058782, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 25379786398058782, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 25379786398058782, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 25379786398058782, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 25379786398058782, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 25379786398058782, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 373769188209567235, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 373769188209567235, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 373769188209567235, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 373769188209567235, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 373769188209567235, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 373769188209567235, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -140.39
value: 0
objectReference: {fileID: 0}
- target: {fileID: 581096143761989609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 581096143761989609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 581096143761989609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 127
value: 0
objectReference: {fileID: 0}
- target: {fileID: 581096143761989609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -18.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 657135648666432611, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
@@ -11107,7 +11107,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 657135648666432611, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 280.78
value: 0
objectReference: {fileID: 0}
- target: {fileID: 657135648666432611, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11127,7 +11127,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 979968310669176551, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 979968310669176551, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11139,7 +11139,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1097569579853349079, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 185.6
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1311962184127797652, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
@@ -11151,7 +11151,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1311962184127797652, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1311962184127797652, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11163,115 +11163,115 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1333097912676293806, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1333097912676293806, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1333097912676293806, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1333097912676293806, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1333097912676293806, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 382
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1333097912676293806, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1446580403702886345, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1446580403702886345, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1446580403702886345, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 127
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1446580403702886345, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -18.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1456783168792528194, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1456783168792528194, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1456783168792528194, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1456783168792528194, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1456783168792528194, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 382.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1456783168792528194, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -242.78
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1477719390895286964, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1477719390895286964, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1477719390895286964, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1477719390895286964, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1477719390895286964, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 382.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1477719390895286964, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1529836602927178627, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1529836602927178627, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1529836602927178627, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1529836602927178627, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1529836602927178627, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 468
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1529836602927178627, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1936611204838409949, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
@@ -11291,27 +11291,27 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2493266184064713115, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2493266184064713115, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2493266184064713115, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2493266184064713115, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2493266184064713115, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2493266184064713115, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -242.78
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2799657483071578510, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
@@ -11323,7 +11323,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2799657483071578510, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 133
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2799657483071578510, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11331,59 +11331,59 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 2799657483071578510, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -263.3
value: -149.3
objectReference: {fileID: 0}
- target: {fileID: 3235361815966444467, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3235361815966444467, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3235361815966444467, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3235361815966444467, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3235361815966444467, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 296
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3235361815966444467, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3499307339345933500, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3499307339345933500, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3499307339345933500, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3499307339345933500, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3499307339345933500, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 124
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3499307339345933500, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3516252500412156943, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 91.87
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3675556112475070642, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
@@ -11395,7 +11395,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3675556112475070642, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 64.8
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3675556112475070642, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11415,7 +11415,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3716553260263341285, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 64.8
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3716553260263341285, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11435,7 +11435,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3732405451445912345, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 140.8
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3732405451445912345, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11443,39 +11443,39 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 3732405451445912345, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -98.4
value: -60.4
objectReference: {fileID: 0}
- target: {fileID: 3752151961966069640, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 91.87
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3885691229638183052, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 45.94
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4551315427502590609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4551315427502590609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4551315427502590609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4551315427502590609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4551315427502590609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 210
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4551315427502590609, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4577421906821170739, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
@@ -11495,115 +11495,115 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 4944029157638520102, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4944029157638520102, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4944029157638520102, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 127
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4944029157638520102, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -18.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5070875254387850895, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5070875254387850895, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5070875254387850895, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5070875254387850895, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5070875254387850895, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 382
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5070875254387850895, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5133783225307470099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5133783225307470099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5133783225307470099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5133783225307470099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5133783225307470099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 296
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5133783225307470099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5326481681743163858, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 91.87
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5399845697505888256, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 91.87
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5439091161559389832, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5439091161559389832, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5439091161559389832, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 127
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5439091161559389832, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -18.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6146859204649197941, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6146859204649197941, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6146859204649197941, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6146859204649197941, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6146859204649197941, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 554
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6146859204649197941, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6165392662257280397, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_Name
@@ -11611,123 +11611,123 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 6165392662257280397, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6260136169839065059, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6260136169839065059, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 6260136169839065059, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6260136169839065059, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6260136169839065059, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6260136169839065059, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 124
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6260136169839065059, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6326076423468859244, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6326076423468859244, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6326076423468859244, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6326076423468859244, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6326076423468859244, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 382.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6326076423468859244, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -140.39
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6749794112161450056, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 703.38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6825882353205585011, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6825882353205585011, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6825882353205585011, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6825882353205585011, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6825882353205585011, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 210
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6825882353205585011, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6994065584020052386, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6994065584020052386, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6994065584020052386, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6994065584020052386, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6994065584020052386, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 554
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6994065584020052386, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7317857453050542099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7317857453050542099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7317857453050542099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 127
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7317857453050542099, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -18.5
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7368887590517046681, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
@@ -11739,7 +11739,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 7368887590517046681, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 345.58002
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7368887590517046681, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
@@ -11747,7 +11747,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 7368887590517046681, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -530.58997
value: -238.20001
objectReference: {fileID: 0}
- target: {fileID: 7391714213226783714, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_Pivot.x
@@ -11831,55 +11831,55 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 8119603861217438013, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8119603861217438013, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8119603861217438013, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8119603861217438013, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8119603861217438013, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8119603861217438013, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8461167994370389100, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMax.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8461167994370389100, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchorMin.y
value: 1
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8461167994370389100, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.x
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8461167994370389100, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 76
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8461167994370389100, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 468
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8461167994370389100, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_AnchoredPosition.y
value: -38
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9058490905400641234, guid: 64d66264a3dc1924b80d4ec040740e7d, type: 3}
propertyPath: m_SizeDelta.y
value: 91.87
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
@@ -734,10 +734,10 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 6151008013929045769}
- component: {fileID: 999800001111000002}
- component: {fileID: 9177175916333950868}
- component: {fileID: 2668327918528373483}
- component: {fileID: 3381151938394530545}
- component: {fileID: 8213289843478770550}
m_Layer: 5
m_Name: icon
m_TagString: Untagged
@@ -766,6 +766,54 @@ RectTransform:
m_AnchoredPosition: {x: 38, y: -38}
m_SizeDelta: {x: 76, y: 76}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &999800001111000002
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 900310551265817872}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 0
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1}
m_PressedColor: {r: 1, g: 1, b: 1, a: 1}
m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.5}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 3381151938394530545}
toggleTransition: 0
graphic: {fileID: 0}
m_Group: {fileID: 0}
onValueChanged:
m_PersistentCalls:
m_Calls: []
m_IsOn: 0
--- !u!114 &9177175916333950868
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -775,16 +823,15 @@ MonoBehaviour:
m_GameObject: {fileID: 900310551265817872}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 67fd391520cbfd44f84a1c6bb57673c0, type: 3}
m_Script: {fileID: 11500000, guid: b8e4d32c9f5c56dab2e3f45678901bcd, type: 3}
m_Name:
m_EditorClassIdentifier:
slotIndex: -1
disPlayImage: {fileID: 2548214913267545179}
skillbutton: {fileID: 8213289843478770550}
borderImage: {fileID: 7303558669079867276}
cooldownTime: 0
m_ClockCounter: {fileID: 0}
isNotCastSkill: 0
skillID: 0
uiToggle: {fileID: 999800001111000002}
actionSetIndex: 0
shortcutIndexInSet: 0
--- !u!222 &2668327918528373483
CanvasRenderer:
m_ObjectHideFlags: 0
@@ -823,50 +870,6 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &8213289843478770550
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 900310551265817872}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 0
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &937871221591550220
GameObject:
m_ObjectHideFlags: 0
@@ -1578,7 +1581,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 335.47, y: -98.4}
m_AnchoredPosition: {x: 335.47, y: -60.4}
m_SizeDelta: {x: 618.94, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4557320721305672637
@@ -2754,7 +2757,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 335.47, y: -530.58997}
m_AnchoredPosition: {x: 335.47, y: -238.20001}
m_SizeDelta: {x: 618.94, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6851569044410491001
@@ -3415,10 +3418,10 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 4098715030070871902}
- component: {fileID: 999800001111000001}
- component: {fileID: 9078658587752974965}
- component: {fileID: 8407696854341355805}
- component: {fileID: 6271294755726868006}
- component: {fileID: 7750850333512812341}
m_Layer: 5
m_Name: icon
m_TagString: Untagged
@@ -3447,6 +3450,54 @@ RectTransform:
m_AnchoredPosition: {x: 38, y: -38}
m_SizeDelta: {x: 76, y: 76}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &999800001111000001
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5566387715747365942}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 0
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1}
m_PressedColor: {r: 1, g: 1, b: 1, a: 1}
m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
m_DisabledColor: {r: 1, g: 1, b: 1, a: 0.5}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 6271294755726868006}
toggleTransition: 0
graphic: {fileID: 0}
m_Group: {fileID: 0}
onValueChanged:
m_PersistentCalls:
m_Calls: []
m_IsOn: 0
--- !u!114 &9078658587752974965
MonoBehaviour:
m_ObjectHideFlags: 0
@@ -3456,16 +3507,15 @@ MonoBehaviour:
m_GameObject: {fileID: 5566387715747365942}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 67fd391520cbfd44f84a1c6bb57673c0, type: 3}
m_Script: {fileID: 11500000, guid: b8e4d32c9f5c56dab2e3f45678901bcd, type: 3}
m_Name:
m_EditorClassIdentifier:
slotIndex: -1
disPlayImage: {fileID: 7363351139266037976}
skillbutton: {fileID: 7750850333512812341}
borderImage: {fileID: 937871221591550220}
cooldownTime: 0
m_ClockCounter: {fileID: 0}
isNotCastSkill: 0
skillID: 0
uiToggle: {fileID: 999800001111000001}
actionSetIndex: 0
shortcutIndexInSet: 0
--- !u!222 &8407696854341355805
CanvasRenderer:
m_ObjectHideFlags: 0
@@ -3504,50 +3554,6 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &7750850333512812341
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5566387715747365942}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 0
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 6271294755726868006}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &5752709683221890546
GameObject:
m_ObjectHideFlags: 0
@@ -4056,10 +4062,11 @@ MonoBehaviour:
m_GameObject: {fileID: 6165392662257280397}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1eda03e6b4326e14b95d57bf324b96bb, type: 3}
m_Script: {fileID: 11500000, guid: a7f3c21d8e4b45c9b1d2e3f4567890ab, type: 3}
m_Name:
m_EditorClassIdentifier:
m_aActionInfo: []
skillNameText: {fileID: 0}
imageProgress: {fileID: 0}
orderContain: {fileID: 1936611204838409949}
orderTemplate: {fileID: 9078658587752974965}
actionTemplate: {fileID: 9177175916333950868}
@@ -5805,7 +5812,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 335.47, y: -263.3}
m_AnchoredPosition: {x: 335.47, y: -149.3}
m_SizeDelta: {x: 618.94, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8086711216237873638