Пример #1
0
    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);
    }
Пример #2
0
    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();
    }
Пример #3
0
 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;
 }