示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="status"></param>
        /// <param name="obj"></param>
        private void PutAssetObInDic(AssetObjStatus status, AssetObject obj)
        {
            var assetName = obj.AssetName;

            if (assetObjDic[AssetObjStatus.Loaded].ContainsKey(assetName))
            {
                assetObjDic[AssetObjStatus.Loaded].Remove(assetName);
            }

            if (assetObjDic[AssetObjStatus.Loading].ContainsKey(assetName))
            {
                assetObjDic[AssetObjStatus.Loading].Remove(assetName);
            }

            if (assetObjDic[AssetObjStatus.Unload].ContainsKey(assetName))
            {
                assetObjDic[AssetObjStatus.Unload].Remove(assetName);
            }

            if (status == AssetObjStatus.None)
            {
                return;
            }

            if (assetObjDic.ContainsKey(status))
            {
                assetObjDic[status].Add(obj.AssetName, obj);
            }
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="status"></param>
 /// <returns></returns>
 private Dictionary <string, AssetObject> GetDic(AssetObjStatus status)
 {
     return(status == AssetObjStatus.None ? null : assetObjDic[status]);
 }