public override bool init() { _engine = SolaEngine.getInstance(); _roleCfg = ((List <RoleConfig>)_engine.getCfg(RoleConfigData.NAME)) [0]; _createRoleCfg = ((List <CreateRoleConfig>)_engine.getCfg(CreateRoleConfigData.NAME)) [0]; return(true); }
public void sign(string roleId) { if (_roleId != "") { return; } CreateRoleConfig createRoleCfg = _createRoleCfg; _roleId = roleId; _roleLevel = 1; _roleExp = 0; _gold = Convert.ToInt32(createRoleCfg.gold); _paper = Convert.ToInt32(createRoleCfg.paper); int configId = Convert.ToInt32(createRoleCfg.heroId); int level = Convert.ToInt32(createRoleCfg.heroLevel); HeroMgr hMgr = (HeroMgr)_engine.getMgr(typeof(HeroMgr)); HeroModel heroModel = hMgr.createHero(configId, level, 0); hMgr.addHero(heroModel); //Fix me:Test Data. for (int i = 1; i <= 5; i++) { HeroModel hero = hMgr.createHero(i, 5, 5); hMgr.addHero(hero); } hMgr.saveData(); PartnerMgr pMgr = (PartnerMgr)_engine.getMgr(typeof(PartnerMgr)); pMgr.setPartner(0, heroModel); saveData(); }
public CreateRoleConfigData() { _dataJson = SimpleJson.SimpleJson.DeserializeObject <JsonArray> (_data).ToArray(); foreach (object jsonObject in _dataJson) { JsonObject jo = (JsonObject)jsonObject; CreateRoleConfig config = new CreateRoleConfig(); _dataList.Add(config); foreach (string key in jo.Keys) { object value = jo[key]; System.Type type = typeof(CreateRoleConfig); System.Reflection.FieldInfo info = type.GetField(key); if (info == null) { continue; } if (value is JsonArray) { JsonArray jarr = (JsonArray)value; int jarrSize = jarr.Count; if (info.FieldType.FullName == "System.Int32[]") { int[] data = new int[jarrSize]; for (int i = 0; i < jarrSize; i++) { data[i] = (int)jarr[i]; } info.SetValue(config, data); } else { string[] data = new string[jarrSize]; for (int i = 0; i < jarrSize; i++) { data[i] = (string)jarr[i]; } info.SetValue(config, data); } } else { info.SetValue(config, value); } } } _dataJson = null; _data = null; }