public void Reset()
 {
     m_Crc            = 0;
     m_CloneObj       = null;
     m_bClear         = true;
     m_Guid           = 0;
     m_setSceneParent = false;
     m_DealFnish      = null;
     m_param1         = m_param2 = m_param3 = null;
     m_OfflineData    = null;
 }
        /// <summary>
        /// 根据实例化对象直接获取离线数据
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public OfflineData FindOfflineData(GameObject obj)
        {
            OfflineData data        = null;
            ResourceObj resourceObj = null;

            m_ResourceObjDic.TryGetValue(obj.GetInstanceID(), out resourceObj);
            if (resourceObj != null)
            {
                data = resourceObj.m_OfflineData;
            }
            return(data);
        }
Example #3
0
        private static void CreateOfflineData(GameObject obj)
        {
            OfflineData offlineData = obj.GetComponent <OfflineData>();

            if (offlineData == null)
            {
                offlineData = obj.AddComponent <OfflineData>();
            }
            offlineData.BindData();
            EditorUtility.SetDirty(obj);
            Debug.Log($"修改了:{obj.name} prefab!");
            Resources.UnloadUnusedAssets();
            AssetDatabase.Refresh();
        }