Ejemplo n.º 1
0
 public static void Init()
 {
     ItemConfig.Init();
     TestConfig.Init();
     WindowConfig.Init();
     EffectConfig.Init();
     EquipConfig.Init();
     IconConfig.Init();
     LanguageConfig.Init();
     WorldBossConfig.Init();
     NpcConfig.Init();
     MapConfig.Init();
     DungeonConfig.Init();
     DamageNumConfig.Init();
     SkillConfig.Init();
     MobAssetConfig.Init();
     //初始化结束
 }
Ejemplo n.º 2
0
    public static GameObject LoadPrefab(int id)
    {
        GameObject prefab = null;
        var        config = MobAssetConfig.Get(id);

        if (AssetSource.mobFromEditor)
        {
#if UNITY_EDITOR
            var path = StringUtil.Contact(AssetPath.MOB_ROOT_PATH, config.package, "/", config.assetName, ".prefab");
            prefab = UnityEditor.AssetDatabase.LoadAssetAtPath <GameObject>(path);
#endif
        }
        else
        {
            var bundleName = StringUtil.Contact("mob/", config.package);
            prefab = AssetBundleUtility.Instance.SyncLoadAsset(bundleName, config.assetName) as GameObject;
        }

        return(prefab);
    }
Ejemplo n.º 3
0
    public static void LoadPrefabAsync(int id, Action <bool, UnityEngine.Object> callBack)
    {
        GameObject prefab = null;
        var        config = MobAssetConfig.Get(id);

        if (AssetSource.mobFromEditor)
        {
#if UNITY_EDITOR
            var path = StringUtil.Contact(AssetPath.MOB_ROOT_PATH, config.package, "/", config.assetName, ".prefab");
            prefab = UnityEditor.AssetDatabase.LoadAssetAtPath <GameObject>(path);
            if (callBack != null)
            {
                callBack(prefab != null, prefab);
            }
#endif
        }
        else
        {
            var bundleName = StringUtil.Contact("mob/", config.package);
            AssetBundleUtility.Instance.AsyncLoadAsset(bundleName, config.assetName, callBack);
        }
    }
Ejemplo n.º 4
0
    public static MobAssetConfig Get(int id)
    {
        if (!inited)
        {
            Debug.Log("MobAssetConfigConfig 还未完成初始化。");
            return(null);
        }

        if (configs.ContainsKey(id))
        {
            return(configs[id]);
        }

        MobAssetConfig config = null;

        if (rawDatas.ContainsKey(id))
        {
            config = configs[id] = new MobAssetConfig(rawDatas[id]);
            rawDatas.Remove(id);
        }

        return(config);
    }