Beispiel #1
0
 CorruptMixin(ModifiableEntity mainEntity, MixinEntity next) : base(mainEntity, next)
 {
     if (!(mainEntity is Entity))
     {
         throw new InvalidOperationException("mainEntity should be an Entity");
     }
 }
Beispiel #2
0
        internal static MixinEntity CreateMixins(Entity mainEntity)
        {
            var types = GetMixinDeclarations(mainEntity.GetType());

            MixinEntity result = null;

            foreach (var t in types)
            {
                result = Constructors[t](mainEntity, result);
            }

            return(result);
        }
Beispiel #3
0
 CorruptMixin(Entity mainEntity, MixinEntity next) : base(mainEntity, next)
 {
 }
Beispiel #4
0
 protected internal virtual void CopyFrom(MixinEntity mixin, object[] args)
 {
 }
Beispiel #5
0
 protected MixinEntity(Entity mainEntity, MixinEntity next)
 {
     this.mainEntity = mainEntity;
     this.next       = next;
 }