体彩排列三选号技巧: yukuyoulei 极易使用的配置管理器

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

排列三2014079期正版藏机图 www.d0po.cn 3694

主题

4563

帖子

1万

积分

Rank: 9Rank: 9Rank: 9

UID
287
好友
45
蛮牛币
3872
威望
30
注册时间
2013-6-9
在线时间
2183 小时
最后登录
2019-4-22

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

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日久生情
3700/5000
排名
1488
昨日变化

0

主题

2138

帖子

3700

积分

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

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

活力之星

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

2

主题

490

帖子

1352

积分

Rank: 6Rank: 6Rank: 6

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

14

主题

244

帖子

867

积分

Rank: 5Rank: 5

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

0

主题

538

帖子

1839

积分

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

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

0

主题

259

帖子

1269

积分

Rank: 6Rank: 6Rank: 6

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

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

3

主题

126

帖子

940

积分

Rank: 5Rank: 5

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

1

主题

160

帖子

1169

积分

Rank: 6Rank: 6Rank: 6

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

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 只看该作者
感谢分享
排名
39856
昨日变化
1

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日久生情
2742/5000
排名
665
昨日变化

30

主题

578

帖子

2742

积分

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

UID
124569
好友
25
蛮牛币
7431
威望
0
注册时间
2015-10-4
在线时间
809 小时
最后登录
2019-4-16
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

主题

11

帖子

69

积分

Rank: 2Rank: 2

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

6

主题

56

帖子

224

积分

Rank: 3Rank: 3Rank: 3

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

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

1

主题

953

帖子

2504

积分

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

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

本版积分规则

  • 您访问的页面找不回来了 2019-04-07
  • 五莲科技局以“三大”助力动能转换 2019-04-07
  • 匹夫有责之一百一十二—道义大义的博客—强国博客—人民网 2019-03-30
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-03-28
  • 经营者要想“我心换你心”,就要未雨绸缪,让不诚信的诱惑少一点,如此才能在市场中生存下来。反过来说,承担不起亏损就关门歇业,是否也是一种不诚信呢? 2019-03-21
  • 追风上市公司“跌落神坛”-热门标签-华商网数码 2019-03-21
  • 文化艺术交易场所沙龙第一期活动在京顺利举行 2019-03-16
  • 看把你高兴的屁颠屁颠的,光有赞有什么用?我给你个货真价实的 [大红包]。 2019-03-16
  • 候选企业:中国石油呼和浩特石化公司 2019-02-22
  • 我国纳米核心技术取得重大突破 2019-02-22
  • 北京:端午节民俗地图  小枣粽——竹叶红枣糯糯情  2019-01-26
  • 机器人送快递将在西安试点 识别红绿灯还能“车让人” 2019-01-26
  • 首批限竞房正式入市 戳三大盘看详情! ——凤凰网房产北京 2018-12-09
  • 世界杯频爆冷门网友大呼“天台见”!警方:不要冲动,不要跳楼 2018-08-21
  • 始终如一的是:美国优先。 2018-08-21
  • 391| 327| 734| 139| 963| 79| 181| 805| 986| 799|