public void loadGlobalEffects() { Object[] content = Resources.LoadAll("ScriptableObj/GlobalEffect"); foreach (Object o in content) { GlobalEffect tb = (GlobalEffect)o; //globalEffects.Add (tb.tid,tb); } }
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); }
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); }