示例#1
0
    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);
    }
示例#2
0
    public static void StartSkill(GameObject target, SkillDataSlot skillData)
    {
        Skill2D skill = target.AddComponent <Skill2D>() as Skill2D;

        skill.Begin(target, skillData);
    }