// *************************************************************************** // Konstruktor Inner public Powerup(PowerupInner pi) : base(pi.item) { Effect = LoadedRenderer.Get(pi.effect); BuffRefList = pi.buffRefList; // Kleiner Workarround um einfach an die Größe des Effekts zu kommen :) IRenderBehavior temp = Renderer; Renderer = Effect; LocationSizing(); EffectSize = LocationBehavior.Size; Renderer = temp; LocationSizing(); // Duration setzten foreach (int i in BuffRefList) { if (Duration < Buff.Get(i).Duration) Duration = Buff.Get(i).Duration; } }
// *************************************************************************** // Erzeugt Objekt zum Serialisieren public PowerupInner GetInner() { PowerupInner pi = new PowerupInner(); pi.effect = Effect.Name; pi.buffRefList = BuffRefList; pi.item = base.GetInner(); return pi; }