提交 a2b9065d 编写于 作者: 魔术师Dix's avatar 魔术师Dix

【Fix】修复事件重复注册的问题;

上级 e9abc07c
......@@ -43,14 +43,25 @@ namespace UpmGitTool.UI
UpdateState();
}
public void SetActive(bool active)
public void SetActive(bool active) { gameObject.SetActive(active); }
private void OnEnable() { AddEvents(); }
private void OnDisable() { RemoveEvents(); }
private bool IsAddedEvents;
private void AddEvents()
{
gameObject.SetActive(active);
if (IsAddedEvents) return;
IsAddedEvents = true;
GYEventsCenter.RegisterEventMsg(Lib.ON_PACKAGE_DATA_REFRESH, OnPackageDataRefresh);
}
if (active)
GYEventsCenter.RegisterEventMsg(Lib.ON_PACKAGE_DATA_REFRESH, OnPackageDataRefresh);
else
GYEventsCenter.RemoveEventMsg(Lib.ON_PACKAGE_DATA_REFRESH, OnPackageDataRefresh);
private void RemoveEvents()
{
if (!IsAddedEvents) return;
IsAddedEvents = false;
GYEventsCenter.RemoveEventMsg(Lib.ON_PACKAGE_DATA_REFRESH, OnPackageDataRefresh);
}
#region 选中与否的表现
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册