Example #1
0
        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
        }
Example #2
0
 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];
     }
 }