ET框架---StartConfigComponent学习笔记

StartConfigComponent

请大家关注我的微博:@NormanLin_BadPixel坏像素


我们发现,这里存了好多的StartConfig,需要特别注意的是,其他的各种设置只有一个,但是MapConfigsGateConfigs的设置却是一个链表,说明有多个。我们现在还不知道这些设置是干嘛用的,难道这就是传说中分布式服务器的设置?

我们继续看看Awake方法。

读取对应文件的内容,文件地址由传入进来的参数决定,多条数据间用回车符区分。之后,会把每条数据反序列化为StartConfig对象,具体文件的内容可以去看LocalAllServer.txt文件。

{ "_t" : "StartConfig", "_id" : NumberLong("98547768819754"), "components" : [{ "_t" : "OuterConfig", "Host" : "127.0.0.1", "Port" : 10002, "Host2" : "127.0.0.1" }, { "_t" : "InnerConfig", "Host" : "127.0.0.1", "Port" : 20001 }, { "_t" : "HttpConfig", "Url" : "", "AppId" : 0, "AppKey" : "", "ManagerSystemUrl" : "" }, { "_t" : "DBConfig", "ConnectionString" : "mongodb://127.0.0.1:27017", "DBName" : "Landlords" }], "AppId" : 1, "AppType" : "AllServer", "ServerIP" : "*" }

有人会问,AppId之前的那些数据是啥?别忘了,StartConfig的不知道哪层的父类可是Entity,而Entity里面可是有其他的属性哦,里面就有IDcomponents

之后,会根据AppId把这个启动设置信息存入字典内,再根据AppType给不同的设置赋值。这里需要注意的是,AppType这个枚举类型有Flag特性,所以,AllServer包括了Manager | Realm | Gate | Http | DB | Location | Map | Match

public enum AppType
...
AllServer = Manager | Realm | Gate | Http | DB | Location | Map | Match

关于Flag的特性,之前讲过,不了解的去前面找找或者百度。

最后,会把this.StartConfig设置为字典里键值为传入参数appId的设置。(默认appId = 1)。
后面的几个那么简单的方法就不用我说了吧?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值