private void OnSkillCooldown(int objID, int skillID, float cooldownTime) { try { SkillBar.SkillInfo skill = skillBar.GetSkillByID(objID); if (skill != null) { if (skill.objID != PluginFramework.Instance.LeaderID) { if (!skill.isEmpty && skill.skillID == skillID) { skill.StartCooldown(cooldownTime); } } else { if (skill.skillID == skillID) { skill.StartCooldown(cooldownTime); } } } } catch (Exception ex) { LogSystem.Error("exception:{0}\n{1}", ex.Message, ex.StackTrace); } }
public void ChangeHp(int objID, float hp) { try { SkillBar.SkillInfo skill = skillBar.GetSkillByID(objID); if (skill != null) { skill.SetHp(hp); } } catch (Exception ex) { LogSystem.Error("exception:{0}\n{1}", ex.Message, ex.StackTrace); } }
private void RemoveAllSkillButtons() { for (int i = 0; i < skillBar.GetSkillCount(); i++) { SkillBar.SkillInfo skill = skillBar.GetSkillByIndex(i); if (skill != null) { skill.StopEffect(); skill.SetSkillEmpty(); skill.SetMp(0); skill.StopCooldown(0); } } skillBar.RemoveAllSkills(); }
public void ChangeMp(int objID, float mp, int mpChange) { try { SkillBar.SkillInfo skill = skillBar.GetSkillByID(objID); if (skill != null) { skill.SetMp(mp); if (mpChange != 0) { skill.PlayMpAnimation(mpChange); } } } catch (Exception ex) { LogSystem.Error("exception:{0}\n{1}", ex.Message, ex.StackTrace); } }
private void AddSkillButton(int actorID, int objID, int skillId) { try { TableConfig.Actor actCfg = TableConfig.ActorProvider.Instance.GetActor(actorID); if (null != actCfg) { TableConfig.Skill skillCfg = TableConfig.SkillProvider.Instance.GetSkill(skillId); if (null == skillCfg) { skillCfg = TableConfig.SkillProvider.Instance.GetSkill(actCfg.skill4); } if (null != skillCfg) { SkillBar.SkillInfo skill = skillBar.AddSkill(objID, skillCfg.id, skillCfg.icon, 0); skill.SetMp(PluginFramework.Instance.GetNpcMp(objID)); } } } catch (System.Exception ex) { Debug.LogErrorFormat("exception:{0}\n{1}", ex.Message, ex.StackTrace); } }