public override List <EffectData> OnCreate(FieldManager manager, Random random, GameMatch match, Player user, Block block)
        {
            Field             playerField = user.InGameID == 1 ? match.Field1 : match.Field2;
            List <EffectData> data        = base.OnCreate(manager, random, match, user, block);

            GlobalEffect globalEffect = new GlobalEffect(GlobalEffectType.ManaOverTime, ManaOverTimeAmount);

            AttachedGlobalEffect = globalEffect;
            playerField.GlobalEffects.Add(globalEffect);
            data.Add(EffectDataHelper.GlobalEffectData(user, globalEffect));

            return(data);
        }
示例#2
0
        public override List <EffectData> Apply(FieldManager manager, Random random, GameMatch match, int playerUserIndex, Combo combo, Block block)
        {
            Player            player      = playerUserIndex == 1 ? match.Player1 : match.Player2;
            Field             playerField = playerUserIndex == 1 ? match.Field1 : match.Field2;
            List <EffectData> data        = new List <EffectData>();

            GlobalEffect globalEffect = new GlobalEffect(GlobalEffectType.Shield);

            playerField.GlobalEffects.Add(globalEffect);
            data.Add(EffectDataHelper.GlobalEffectData(player, globalEffect));

            return(data);
        }