コード例 #1
0
ファイル: SpellCaster.cs プロジェクト: Ascalon0823/Arkademy
        public virtual void UpdateEffects(SpellContext ctx)
        {
            if (!channeling)
            {
                return;
            }

            if (!activeCarrier)
            {
                activeCarrier = NewEffects(ctx);
            }

            activeCarrier.UpdateInstance(ctx);
        }
コード例 #2
0
ファイル: SpellCaster.cs プロジェクト: Ascalon0823/Arkademy
        public virtual void StopChanneling()
        {
            if (!channeling)
            {
                return;
            }

            EnterCoolDown();
            channeling = false;
            if (terminateAfterChannelEnd && activeCarrier)
            {
                activeCarrier.Terminate();
            }

            activeCarrier = null;
        }