Пример #1
0
 public skillInfo(string id, string name, string desc, int functionId, bool isOmega, SkillAim aim, SkillBreed breed
                  , SkillKind kind, SDConstants.AOEType aoe, SDConstants.AddMpTpType mptpAdd)
 {
     ID       = id; NAME = name; DESC = desc; FunctionId = functionId; IsOmegaSkill = isOmega;
     this.Aim = aim; this.Breed = breed; this.Kind = kind;
     SkillAoe = aoe; MpTpAddType = mptpAdd;
 }
Пример #2
0
    public static int AddTpAfterSkill(SDConstants.AddMpTpType addType
                                      , BattleRoleData source)
    {
        if (source._Tag != SDConstants.CharacterType.Hero)
        {
            return(0);
        }
        GDEHeroData hero      = SDDataManager.Instance.getHeroByHashcode(source.unitHashcode);
        HeroInfo    info      = SDDataManager.Instance.getHeroInfoById(source.UnitId);
        int         baseTp    = info.RAL.Tp + hero.RoleAttritubeList.AD_List[(int)AttributeData.Tp];
        int         currentTp = source.ThisBasicRoleProperty().RoleBasicRA.Tp;
        //
        float upRate0 = currentTp * 1f / baseTp;
        float upRate1 = 1;

        if (addType == SDConstants.AddMpTpType.PreferMp ||
            addType == SDConstants.AddMpTpType.PreferBoth)
        {
            upRate1 = 1.5f;
        }
        else if (addType == SDConstants.AddMpTpType.LowMp ||
                 addType == SDConstants.AddMpTpType.LowBoth)
        {
            upRate1 = 0.5f;
        }
        else if (addType == SDConstants.AddMpTpType.YearnMp ||
                 addType == SDConstants.AddMpTpType.YearnBoth)
        {
            upRate1 = 2f;
        }
        return((int)(SDConstants.SkillAddMinMp * upRate0 * upRate1));
    }
Пример #3
0
    public void UseSkillAddMpTp(BattleRoleData source
                                , SDConstants.AddMpTpType AddType = SDConstants.AddMpTpType.Normal)
    {
        int addMp = SkillDetailsList.AddMpAfterSkill(AddType, source);

        source.MpController.addMp(addMp);
        int addTp = SkillDetailsList.AddTpAfterSkill(AddType, source);

        source.TpController.addTp(addTp);
        Debug.Log("AfterSkill AddMp:" + addMp + "||AddTp:" + addTp);
    }