예제 #1
0
    public override void Init()
    {
        complexBattleParam = new DataUnit.BasicBattleParam();
        complexBattleParam.Copy(dataUnit.battleParam);

        Model_Unit modelUnit = new Model_Unit();

        modelUnit.Parse(pbUnit);
        DataUnitPart[] dataParts = modelUnit.GetDataParts();
        foreach (DataUnitPart part in dataParts)
        {
            complexBattleParam.Add(part.battleParam);
        }

        if (heroId > 0)
        {
            DataHero dataHero = DataManager.instance.dataHeroGroup.GetHero(heroId, pbHero.exp, pbHero.stage);
            complexBattleParam.Add(dataHero.basicParam);
        }

        complexBattleParam.damage *= powerScale;
        complexBattleParam.ammo   *= powerScale;
        complexBattleParam.hp     *= unitCount;
        currentHp = complexBattleParam.hp;
    }
예제 #2
0
    virtual public void Init()
    {
        complexBattleParam = new DataUnit.BasicBattleParam();
        complexBattleParam.Copy(_dataUnit.battleParam);

        if (isPlayerUnit)
        {
            if (InstancePlayer.instance.model_User.isLogin)
            {
                Model_Unit     modelUnit = InstancePlayer.instance.model_User.unlockUnits [unitId];
                DataUnitPart[] dataParts = modelUnit.GetDataParts();
                foreach (DataUnitPart part in dataParts)
                {
                    complexBattleParam.Add(part.battleParam);
                }
            }

            if (heroId > 0)
            {
                SlgPB.Hero hero     = InstancePlayer.instance.model_User.model_heroGroup.GetHero(heroId);
                DataHero   dataHero = DataManager.instance.dataHeroGroup.GetHero(heroId, hero.exp, hero.stage);
                complexBattleParam.Add(dataHero.basicParam);
            }
        }

        complexBattleParam.damage *= powerScale;
        complexBattleParam.ammo   *= powerScale;
        complexBattleParam.hp     *= unitCount;
        currentHp = complexBattleParam.hp;
    }
예제 #3
0
    public void Load(LitJson.JSONNode json)
    {
        id   = JsonReader.Int(json, "ID");
        name = json ["Name"];
//		level = JsonReader.Int (json, "Level");

        basicParam = new DataUnit.BasicBattleParam();
        basicParam.Load(json);

        leadership = JsonReader.Int(json, "Leadership");
        type       = JsonReader.Int(json, "Arms");
//		exp = JsonReader.Int (json, "Exp");

//		skill = (DataSkill.TYPE)JsonReader.Int (json, "Skill");
//		quality = JsonReader.Int (json, "Quality");
    }
예제 #4
0
    public void Load(LitJson.JSONNode json)
    {
        id = JsonReader.Int(json, "ID");

        level     = JsonReader.Int(json, "Level");
        mainLevel = JsonReader.Int(json, "MainLevel");

        battleParam = new DataUnit.BasicBattleParam();
        battleParam.Load(json);

        cost = new DataUnit.BasicCost();
        cost.Load(json);

        itemCost1 = new DataUnit.ItemCost();
        itemCost1.Load(json ["Item_1"]);

        itemCost2 = new DataUnit.ItemCost();
        itemCost2.Load(json ["Item_2"]);
    }