Пример #1
0
    void ReceviceSkillEnter(EntityBase entity, params object[] objs)
    {
        AddComp(entity);
        SkillBehaviorCompoent sbc = entity.GetComp <SkillBehaviorCompoent>();

        sbc.FXTimer     = 0;
        sbc.isTriggerFX = false;
    }
Пример #2
0
    public override MomentComponentBase DeepCopy()
    {
        SkillBehaviorCompoent c = new SkillBehaviorCompoent();

        c.FXTimer     = FXTimer;
        c.isTriggerFX = isTriggerFX;

        return(c);
    }
Пример #3
0
    void SkillBehaviorLogic(EntityBase entity, int deltaTime)
    {
        SkillBehaviorCompoent sbc = entity.GetComp <SkillBehaviorCompoent>();
        SkillStatusComponent  ssc = entity.GetComp <SkillStatusComponent>();

        if (ssc.m_skillStstus == SkillStatusEnum.Before ||
            ssc.m_skillStstus == SkillStatusEnum.Current ||
            ssc.m_skillStstus == SkillStatusEnum.Later)
        {
            sbc.FXTimer += deltaTime;

            if (!sbc.isTriggerFX && sbc.FXTimer > GetDelayTime(ssc))
            {
                sbc.isTriggerFX = true;
                CreatSkillEffect(entity, ssc);
            }
        }
    }