コード例 #1
0
        public override ISyncScenarioItem Apply(CastContext castContext)
        {
            if (!CouldCast || !activeAbilityConfig.CouldApply(castContext, Level))
            {
                return(null);
            }
            var scenarioItem = base.Apply(castContext);

            CurrentCooldown  = activeAbilityConfig.Cooldown.GetValue(Level);
            cooldownScenario = new IterateActionScenarioItem((leftTime) => { CurrentCooldown = leftTime; }, CurrentCooldown).PlayAndReturnSelf();
            return(scenarioItem);
        }
コード例 #2
0
 public virtual ISyncScenarioItem Apply(CastContext castContext)
 {
     castScenario?.Stop();
     castScenario = Config.Apply(castContext, Level);
     return(castScenario);
 }
コード例 #3
0
 public override ISyncScenarioItem Apply(CastContext castContext, int abilityLevel)
 {
     return(null);
 }
コード例 #4
0
 public abstract ISyncScenarioItem Attach(CastContext castContext, int abilityLevel);
コード例 #5
0
 public ISyncScenarioItem CastPassiveAbility(CastContext castContext)
 {
     return(Character.PassiveAbility.Apply(castContext));
 }
コード例 #6
0
 public ISyncScenarioItem CastAbility(CastContext castContext)
 {
     HitsCount.AddValue(-HitsCount.CurrentValue);
     return(Character.ActiveAbility.Apply(castContext));
 }
コード例 #7
0
ファイル: CharacterEffect.cs プロジェクト: Mouserr/CrazyBalls
 public virtual ISyncScenarioItem Attach(CastContext castContext)
 {
     attachScenario?.Stop();
     attachScenario = Config.Attach(castContext, Level);
     return(attachScenario);
 }