确保XChartsMgr只有一个

This commit is contained in:
monitor1394
2021-06-28 07:23:44 +08:00
parent 7b87ff1024
commit 8f1709d8a3

View File

@@ -55,7 +55,8 @@ namespace XCharts
m_XCharts = FindObjectOfType<XChartsMgr>(); m_XCharts = FindObjectOfType<XChartsMgr>();
if (m_XCharts == null) if (m_XCharts == null)
{ {
GameObject obj = new GameObject("_xcharts_"); var obj = GameObject.Find("_xcharts_");
if (obj == null) obj = new GameObject("_xcharts_");
m_XCharts = obj.AddComponent<XChartsMgr>(); m_XCharts = obj.AddComponent<XChartsMgr>();
} }
m_XCharts.m_NowVersion = fullVersion; m_XCharts.m_NowVersion = fullVersion;
@@ -66,6 +67,11 @@ namespace XCharts
private void Awake() private void Awake()
{ {
if (m_XCharts != null)
{
GameObject.DestroyImmediate(this);
return;
}
SerieLabelPool.ClearAll(); SerieLabelPool.ClearAll();
m_ChartList.Clear(); m_ChartList.Clear();
XThemeMgr.ReloadThemeList(); XThemeMgr.ReloadThemeList();
@@ -115,7 +121,7 @@ namespace XCharts
#if UNITY_2017_3_OR_NEWER #if UNITY_2017_3_OR_NEWER
yield return web.SendWebRequest(); yield return web.SendWebRequest();
#else #else
yield return web.Send(); yield return web.Send();
#endif #endif
CheckVersionWebRequest(web); CheckVersionWebRequest(web);
} }
@@ -126,7 +132,7 @@ namespace XCharts
#if UNITY_2017_3_OR_NEWER #if UNITY_2017_3_OR_NEWER
yield return web.SendWebRequest(); yield return web.SendWebRequest();
#else #else
yield return web.Send(); yield return web.Send();
#endif #endif
if (!CheckLogWebRequest(web)) if (!CheckLogWebRequest(web))
{ {
@@ -135,7 +141,7 @@ namespace XCharts
#if UNITY_2017_3_OR_NEWER #if UNITY_2017_3_OR_NEWER
yield return web.SendWebRequest(); yield return web.SendWebRequest();
#else #else
yield return web.Send(); yield return web.Send();
#endif #endif
CheckLogWebRequest(web); CheckLogWebRequest(web);
} }