新宝娱乐城压大小打不开: yukuyoulei 极易使用的配置管理器

46
回复
6487
查看
打印 上一主题 下一主题
[ 复制链接 ]
排名
60
昨日变化

新宝娱乐城博彩打不开 www.sl6cl.com.cn 3694

主题

4565

帖子

1万

积分

Rank: 9Rank: 9Rank: 9

UID
287
好友
45
蛮牛币
3875
威望
30
注册时间
2013-6-9
在线时间
2184 小时
最后登录
2019-5-15

七夕浪漫情人活力之星原创先锋认证开发者

QQ

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
本帖最后由 yukuyoulei 于 2018-6-6 14:39 编辑

最近客串了好长一段时间客户端程序员了,心好累,各位客户端前辈们你们辛苦了,真心的。

加载配置表应该算是所有游戏项目必不可少的功能了,之前项目里用到的加载配置的方式都比较单一,要不然就是只能从Resource里加载,要不然就是只能从AssetBundle里加载,一旦需要两者兼备的时候,就很头疼,所以自己写了一个,丢掉历史包袱的感觉超级好。

我写的这个配置管理器的功能是在编辑器模式在从Resources目录下加载配置,打出的包要从AssetBundle里面加载,如果各位不需要的话,直接在DownloadConfigs里面注释掉LoadLocalConfig之外的所有行就好了,这个应该很简单,我就不多说了。

RegistAllLoadFuncs()方法里面注册的是一个传string参数的方法,这个应该也很明显,具体的实现每个项目应该都有自己的一套,我们的项目都是csv格式,大家自己实现就好了。

废话不多说,直接上代码。
[C#] 纯文本查看 复制代码
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class UConfigManager : MonoBehaviour
{
        private static UConfigManager mInstance;
        public static UConfigManager Instance
        {
                get
                {
                        if (mInstance == null)
                        {
                                GameObject go = new GameObject("UConfigManager");
                                DontDestroyOnLoad(go);
                                mInstance = go.AddComponent<UConfigManager>();
                        }
                        return mInstance;
                }
        }
        public void Init() { }

        private Dictionary<string, Action<string>> dExcelLoaders = new Dictionary<string, Action<string>>();
        private void RegistLoadFunc(string sExcelName, Action<string> func)
        {
                dExcelLoaders.Add(sExcelName, func);
        }
        private void RegistAllLoadFuncs()
        {
                /*RegistLoadFunc("Levels", ULoaderLevel.Instance.LoadData);
                RegistLoadFunc("Localization", ULoaderLocalization.Instance.LoadData);*/
        }
        void Awake()
        {
                mInstance = this;

                RegistAllLoadFuncs();

                DownloadConfigs();
        }

        private void DownloadConfigs()
        {
#if UNITY_EDITOR
                LoadLocalConfig();
#else
                StartCoroutine(DoDownload());
#endif
        }

        public static string DownLoadConfigPath = "//192.168.1.100/configs/configs.assetbundle";
        private IEnumerator DoDownload()
        {
                var www = new WWW(DownLoadConfigPath);
                yield return www;
                if (string.IsNullOrEmpty(www.error))
                {
                        var ab = www.assetBundle;
                        LoadAssetBundle(ab);
                        ab.Unload(true);
                }
                else
                {
                        Debug.Log("加载远端配置失败,正在加载本地配置。");
                        LoadLocalConfig();
                }
                www.Dispose();
        }

        private void LoadAssetBundle(AssetBundle ab)
        {
                Debug.Log("下载远端配置成功,正在加载远端配置。");
                foreach (var s in dExcelLoaders.Keys)
                {
                        var text = ab.LoadAsset(s) as TextAsset;
                        if (text == null)
                        {
                                Debug.Log("Cannot load " + s + " from asset bundle");
                                continue;
                        }
                        dExcelLoaders[s](text.text);
                }

        }

        private void LoadLocalConfig()
        {
                foreach (var s in dExcelLoaders.Keys)
                {
                        var text = Resources.Load<TextAsset>("Configs/" + s);
                        if (text == null)
                        {
                                Debug.Log("Cannot load " + s + " from local");
                                continue;
                        }
                        dExcelLoaders[s](text.text);
                }
        }
}



剩下的就是在合适的时机,调用
[C#] 纯文本查看 复制代码
UConfigManager.Instance.Init();


Enjoy~


参与人数 1鲜花 +5 收起 理由
lilexy + 5 大佬,让我来解放你的客户端吧.

查看全部评分总评分 : 鲜花 +5

7日久生情
3744/5000
排名
1487
昨日变化

0

主题

2140

帖子

3744

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
219676
好友
1
蛮牛币
3334
威望
0
注册时间
2017-7-12
在线时间
750 小时
最后登录
2019-5-22

活力之星

沙发
2018-6-6 15:20:24 只看该作者
谢谢分享
6蛮牛粉丝
1356/1500
排名
2949
昨日变化

2

主题

493

帖子

1356

积分

Rank: 6Rank: 6Rank: 6

UID
220310
好友
1
蛮牛币
2295
威望
0
注册时间
2017-5-2
在线时间
361 小时
最后登录
2019-4-25
板凳
2018-6-7 10:48:53 只看该作者
5熟悉之中
875/1000
排名
4149
昨日变化

14

主题

246

帖子

875

积分

Rank: 5Rank: 5

UID
231366
好友
9
蛮牛币
1666
威望
0
注册时间
2017-7-10
在线时间
259 小时
最后登录
2019-5-15
地板
2018-6-7 11:30:33 只看该作者
6666666666{:104:}{:104:}{:104:}{:104:}{:104:}
7日久生情
1857/5000
排名
1192
昨日变化

0

主题

543

帖子

1857

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
87577
好友
0
蛮牛币
6808
威望
0
注册时间
2015-3-31
在线时间
336 小时
最后登录
2019-5-22
5#
2018-6-8 09:22:44 只看该作者
too good too strong!
6蛮牛粉丝
1281/1500
排名
2666
昨日变化

0

主题

260

帖子

1281

积分

Rank: 6Rank: 6Rank: 6

UID
279508
好友
0
蛮牛币
2116
威望
0
注册时间
2018-5-2
在线时间
475 小时
最后登录
2019-5-10
6#
2018-6-8 09:27:54 只看该作者

是好东西吗
5熟悉之中
946/1000
排名
3009
昨日变化

3

主题

127

帖子

946

积分

Rank: 5Rank: 5

UID
129262
好友
1
蛮牛币
340
威望
0
注册时间
2015-11-18
在线时间
322 小时
最后登录
2019-5-22
7#
2018-6-8 10:45:50 只看该作者
66666666666666666
6蛮牛粉丝
1184/1500
排名
2332
昨日变化

1

主题

164

帖子

1184

积分

Rank: 6Rank: 6Rank: 6

UID
236305
好友
1
蛮牛币
1681
威望
0
注册时间
2017-8-7
在线时间
412 小时
最后登录
2019-5-22
8#
2018-6-11 09:53:26 只看该作者
前来学习一下 谢谢!
3偶尔光临
229/300
排名
9013
昨日变化

0

主题

43

帖子

229

积分

Rank: 3Rank: 3Rank: 3

UID
277005
好友
0
蛮牛币
311
威望
0
注册时间
2018-4-13
在线时间
58 小时
最后登录
2018-11-6
9#
2018-6-11 15:29:14 只看该作者
感谢分享
排名
39857
昨日变化

0

主题

8

帖子

22

积分

Rank: 1

UID
245294
好友
0
蛮牛币
28
威望
0
注册时间
2017-9-21
在线时间
8 小时
最后登录
2019-2-22
10#
2018-6-12 15:15:51 只看该作者
非常好的资源
7日久生情
2752/5000
排名
664
昨日变化

30

主题

580

帖子

2752

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
124569
好友
25
蛮牛币
7513
威望
0
注册时间
2015-10-4
在线时间
816 小时
最后登录
2019-5-22
11#
2018-6-13 07:53:24 只看该作者
这个很好,谢谢分享
5熟悉之中
534/1000
排名
3723
昨日变化

0

主题

11

帖子

534

积分

Rank: 5Rank: 5

UID
177397
好友
0
蛮牛币
1257
威望
0
注册时间
2016-10-22
在线时间
119 小时
最后登录
2019-4-9
12#
2018-6-14 09:00:33 只看该作者
感谢分享!学习学习!
排名
21326
昨日变化

0

主题

9

帖子

67

积分

Rank: 2Rank: 2

UID
214890
好友
0
蛮牛币
17
威望
0
注册时间
2017-3-28
在线时间
34 小时
最后登录
2018-10-31
13#
2018-6-19 22:07:14 只看该作者
ASDASF啊实打实大苏打
3偶尔光临
226/300
排名
11986
昨日变化

6

主题

56

帖子

226

积分

Rank: 3Rank: 3Rank: 3

UID
285778
好友
0
蛮牛币
1166
威望
0
注册时间
2018-6-14
在线时间
78 小时
最后登录
2019-5-17
14#
2018-6-22 10:07:37 只看该作者

too good too strong!
7日久生情
2527/5000
排名
1542
昨日变化

1

主题

955

帖子

2527

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
216583
好友
2
蛮牛币
4253
威望
0
注册时间
2017-4-7
在线时间
743 小时
最后登录
2019-5-22
15#
2018-6-25 10:30:20 只看该作者
多谢分享
您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

  • 中国智能手机在东南亚受追捧 2019-05-22
  • 一语惊坛(5月10日):半岛和平,是中朝两国的共同愿望。 2019-05-22
  • 董卿白岩松朱广权 看看央视主持人大学就读啥院系 2019-05-21
  • 邓超陈冠希焦恩俊,刷新娱乐圈女儿奴新高度 2019-05-21
  • 紫光阁中共中央国家机关工作委员会 2019-05-20
  • 四个跌停后 金洲慈航不惜食言也要选择如此停牌自救 2019-05-19
  • 无论是否想怀孕 这串数字女性要知道 2019-05-18
  • 机遇与挑战并存 中国企业“走出去”行稳致远 2019-05-17
  • 中国算是世界杯中最能长期保持着稳定成绩的一个了。 2019-05-17
  • 回复@笑傲江湖V:中国人啥不炒?君子兰、普洱茶、大蒜……凡事保存周期比较长的都有人炒,跟市场经济充不充分有啥关系? 2019-05-16
  • 特朗普威胁中国,如果中国报复性征收美国高关税,美国将征收中国额外关税,特朗普真流氓。难道中国是吓大的? 2019-05-15
  • 那请你具体的指出,中国现在哪一个人不是中国人? 2019-05-15
  • 劳动不是人的本质,对劳动成果即社会财富的占有才是人的本质。在私有制阶级社会中,劳动成果即社会财富被剥削阶级无偿占有,所以人的本质便表现为阶级本质,“每... 2019-05-14
  • 丰富产品序列 曝力帆轩朗纯电动申报图 2019-05-14
  • 把党的领导贯穿军事科研工作各方面和全过程 2019-05-13
  • 466| 515| 165| 874| 474| 438| 220| 605| 236| 596|