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