예제 #1
0
 public void loadGlobalEffects()
 {
     Object[] content = Resources.LoadAll("ScriptableObj/GlobalEffect");
     foreach (Object o in content)
     {
         GlobalEffect tb = (GlobalEffect)o;
         //globalEffects.Add (tb.tid,tb);
     }
 }
예제 #2
0
        public static EffectData GlobalEffectRemovedData(Player player, GlobalEffect effect)
        {
            EffectData geData = new EffectData();

            geData.EffectType      = EffectType.GlobalEffect;
            geData.Data            = new Dictionary <string, object>();
            geData.Data["Target"]  = player.InGameID;
            geData.Data["Type"]    = effect.Type;
            geData.Data["Value"]   = effect.Value;
            geData.Data["Created"] = false;
            return(geData);
        }
        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);
        }
예제 #4
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);
        }