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; }
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)); }
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); }