コード例 #1
0
ファイル: SpecBuffCore.cs プロジェクト: cool8868/Soccer-King
        public bool AddSpecBuff(ISpecEffect inSpec)
        {
            if (null == inSpec)
            {
                return(false);
            }
            Queue <ISpecEffect> que;

            if (!dicSpec.TryGetValue(inSpec.SpecTiming, out que))
            {
                que = new Queue <ISpecEffect>();
                dicSpec[inSpec.SpecTiming] = que;
            }
            if (!que.Contains(inSpec))
            {
                que.Enqueue(inSpec);
            }
            return(true);
        }
コード例 #2
0
ファイル: SpecBuffCore.cs プロジェクト: cool8868/Soccer-King
        public bool TryPickSpecBuff(int inTiming, out ISpecEffect outSpec)
        {
            outSpec = null;
            Queue <ISpecEffect> que;

            if (!dicSpec.TryGetValue(inTiming, out que) ||
                null == que || que.Count == 0)
            {
                return(false);
            }
            do
            {
                if (que.Count > 0)
                {
                    outSpec = que.Dequeue();
                }
                else
                {
                    outSpec = null;
                }
            }while (null != outSpec && outSpec.InvalidFlag);
            return(null != outSpec);
        }
コード例 #3
0
 public bool TryPickSpecBuff(int inTiming, out ISpecEffect outSpec)
 {
     return(this.specBuffCoe.TryPickSpecBuff(inTiming, out outSpec));
 }
コード例 #4
0
 public bool AddSpecBuff(ISpecEffect inSpec)
 {
     return(this.specBuffCoe.AddSpecBuff(inSpec));
 }
コード例 #5
0
 public static bool TryPickSpecBuff(this ISpecBuffCore core, EnumSpecTiming inTiming, out ISpecEffect outSpec)
 {
     return(core.TryPickSpecBuff((int)inTiming, out outSpec));
 }
コード例 #6
0
 protected override bool EffectTarget(ISpecEffect effect, ISkill srcSkill, ISkillPlayer caster, List <ISkillManager> targets)
 {
     return(effect.EffectManager(srcSkill, caster, targets));
 }
コード例 #7
0
ファイル: EffectorBase.cs プロジェクト: cool8868/Soccer-King
 protected abstract bool EffectTarget(ISpecEffect effect, ISkill srcSkill, ISkillPlayer caster, List <T> targets);