public void Attack(SkillDataSlot skillData) { // Assign the real normal attack skill id int normalSkillId = 1301999000; if (skillData._skillID == 0) { skillData.SkillLogicId = normalSkillId; } if (skillData.SkillLogicId == 1301316000) { Debug.Log("Current skill id is " + skillData.SkillLogicId); } Skill2D.StartSkill(this.gameObject, skillData); UpdatePowerProgress((float)Property.WarshipCurrentPower); if (null != animComponent) { if (skillData.SkillLogicId == normalSkillId) { animComponent.Play("Attack", PlayMode.StopAll); } else { animComponent.Play("Skill", PlayMode.StopAll); } } if (null != emitEffectFont) { emitEffectFont.EmitEffectFont(gameObject, (GameData.BattleGameData.AttackState)skillData._attckerAttackState, skillData.MSkillData.BasicData.SkillName); } mPublisher.NotifyAttackStart(this, skillData); }
public static void StartSkill(GameObject target, SkillDataSlot skillData) { Skill2D skill = target.AddComponent <Skill2D>() as Skill2D; skill.Begin(target, skillData); }