void ReceviceSkillEnter(EntityBase entity, params object[] objs) { AddComp(entity); SkillBehaviorCompoent sbc = entity.GetComp <SkillBehaviorCompoent>(); sbc.FXTimer = 0; sbc.isTriggerFX = false; }
public override MomentComponentBase DeepCopy() { SkillBehaviorCompoent c = new SkillBehaviorCompoent(); c.FXTimer = FXTimer; c.isTriggerFX = isTriggerFX; return(c); }
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); } } }