少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-30 9df5aae86c098bf019f764d27b47d72da37bff84
Core/ResModule/InstanceResourcesLoader.cs
@@ -15,7 +15,7 @@
    public static GameObject LoadNpc(int id)
    {
        NPCConfig _m = ConfigManager.Instance.GetTemplate<NPCConfig>(id);
        NPCConfig _m = Config.Instance.Get<NPCConfig>(id);
        if (_m == null || string.IsNullOrEmpty(_m.MODE) || _m.MODE.Equals("0"))
        {
@@ -51,7 +51,7 @@
    public static GameObject LoadNpcPrefab(int npcID)
    {
        NPCConfig _m = ConfigManager.Instance.GetTemplate<NPCConfig>(npcID);
        NPCConfig _m = Config.Instance.Get<NPCConfig>(npcID);
        if (_m == null || _m.MODE.Equals("0"))
        {
@@ -76,10 +76,10 @@
        return LoadMob(_assetBundleName, _assetName);
    }
    public static GameObject LoadModelRes(int id)
    public static GameObject LoadModelRes(int id, bool _ui = false)
    {
        ModelResConfig _m = ConfigManager.Instance.GetTemplate<ModelResConfig>(id);
        ModelResConfig _m = Config.Instance.Get<ModelResConfig>(id);
        if (_m == null)
        {
@@ -95,26 +95,27 @@
        if (_m.Type == (int)E_ModelResType.Suit)
        {
            return LoadModelPrefab(raceSuffix, _name);
            return LoadModelPrefab(raceSuffix, _name, _ui);
        }
        else if (_m.Type == (int)E_ModelResType.Horse)
        {
            return LoadModelPrefab(horseSuffix, _name);
            return LoadModelPrefab(horseSuffix, _name, _ui);
        }
        else if (_m.Type == (int)E_ModelResType.Wing)
        {
            return LoadModelPrefab(wingSuffix, _name);
            return LoadModelPrefab(wingSuffix, _name, _ui);
        }
        else if (_m.Type == (int)E_ModelResType.Weapon)
        {
            return LoadModelPrefab(weaponSuffix, _name);
            return LoadModelPrefab(weaponSuffix, _name, _ui);
        }
        else if (_m.Type == (int)E_ModelResType.Secondary)
        {
            return LoadModelPrefab(secondarySuffix, _name);
            return LoadModelPrefab(secondarySuffix, _name, _ui);
        }
        return null;
    }
    public static void LoadCreateRole(int job, Action<bool, UnityEngine.Object> _callBack)
    {
@@ -182,10 +183,21 @@
        if (_gameObject == null)
        {
            DesignDebug.LogErrorFormat("InstanceResourcesLoader.LoadModel() => 加载不到资源: {0} ", name);
            DebugEx.LogErrorFormat("InstanceResourcesLoader.LoadModel() => 加载不到资源: {0} ", name);
        }
        return _gameObject;
    }
    private static GameObject LoadModelPrefab(string _suffix, string name, bool _ui)
    {
        var prefab = LoadModelPrefab(_suffix, _ui ? name + "_UI" : name);
        if (prefab == null)
        {
            prefab = LoadModelPrefab(_suffix, name);
        }
        return prefab;
    }
    public static GameObject LoadMob(string assetBundleName, string assetName)
@@ -209,7 +221,7 @@
        if (_gameObject == null)
        {
            DesignDebug.LogErrorFormat("InstanceResourcesLoader.LoadModel() => 加载不到资源: {0}/{1} ", assetBundleName, assetName);
            DebugEx.LogErrorFormat("InstanceResourcesLoader.LoadModel() => 加载不到资源: {0}/{1} ", assetBundleName, assetName);
        }
        return _gameObject;
@@ -228,7 +240,7 @@
    {
        GameObject _gameObject = null;
        EffectConfig _effectModel = ConfigManager.Instance.GetTemplate<EffectConfig>(id);
        EffectConfig _effectModel = Config.Instance.Get<EffectConfig>(id);
        if (_effectModel == null)
        {
@@ -256,7 +268,7 @@
        if (_gameObject == null)
        {
            DesignDebug.LogErrorFormat("InstanceResourcesLoader.LoadSkillEffect() => 加载不到资源: {0}", _effectModel.fxName);
            DebugEx.LogErrorFormat("InstanceResourcesLoader.LoadSkillEffect() => 加载不到资源: {0}", _effectModel.fxName);
        }
        return _gameObject;
@@ -266,7 +278,7 @@
    public static void LoadEffectAsync(int _id, Action<bool, UnityEngine.Object> _callBack)
    {
        GameObject gameObject = null;
        var config = ConfigManager.Instance.GetTemplate<EffectConfig>(_id);
        var config = Config.Instance.Get<EffectConfig>(_id);
        if (config == null)
        {
            return;