Esempio n. 1
0
        // ***************************************************************************
        // 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;
            }
        }
Esempio n. 2
0
        // ***************************************************************************
        // Erzeugt Objekt zum Serialisieren
        public PowerupInner GetInner()
        {
            PowerupInner pi = new PowerupInner();

            pi.effect = Effect.Name;
            pi.buffRefList = BuffRefList;

            pi.item = base.GetInner();
            return pi;
        }