private void OnLoadAreaDetailInfoCompleted(string pathOrAddress, UnityObject obj, SystemObject userData) { if (obj == null) { DebugUtility.LogError(Constants.LOG_TAG, "AreaDetailInfo is null"); } m_IsInitialized = true; if (m_IsReleasing) { if (m_AreaRoot != null) { UnityObject.DestroyImmediate(m_AreaRoot.gameObject); m_AreaRoot = null; } return; } TextAsset text = obj as TextAsset; m_AreaDetailInfo = new AreaDetailInfo(); byte[] areaBytes = text.bytes; m_AreaDetailInfo.Deserialize(areaBytes); InitAreaLayer(); ///一初始化完 就得去刷新地图 DoCheckPlayerPos(true); #if UNITY_EDITOR DebugAreaLayer debugLayer = m_AreaRoot.GetOrAddComponent <DebugAreaLayer>(); debugLayer.m_AreaLayerInfos = m_AreaDetailInfo.AreaLayerInfos; debugLayer.m_AreaDetailInfo = m_AreaDetailInfo; #endif }
private void OnEnable() { m_Target = target as DebugAreaLayer; if (m_Target.m_AreaLayerInfos != null && m_Target.m_AreaLayerInfos.Length > 0) { m_Target.m_ShowLayer = new bool[m_Target.m_AreaLayerInfos.Length]; m_Target.m_ShowUnitAB = new bool[m_Target.m_AreaLayerInfos.Length]; } }