public override bool Equals(object obj) { PickupParameters other = obj as PickupParameters; bool bEquals = this.description.Equals(other.Description) && this.value == other.Value; return(bEquals && ((this.additionalParameters != null && this.additionalParameters.Length != 0) ? this.additionalParameters.Equals(other.additionalParameters) : true)); }
//used to draw collidable primitives that a value associated with them e.g. health public PickupCollidablePrimitiveObject(string id, ActorType actorType, Transform3D transform, EffectParameters effectParameters, StatusType statusType, IVertexData vertexData, ICollisionPrimitive collisionPrimitive, ObjectManager objectManager, PickupParameters pickupParameters) : base(id, actorType, transform, effectParameters, statusType, vertexData, collisionPrimitive, objectManager) { this.pickupParameters = pickupParameters; }
//used to make a pick collidable primitives from an existing PrimitiveObject (i.e. the type returned by the PrimitiveFactory public PickupCollidablePrimitiveObject(PrimitiveObject primitiveObject, ICollisionPrimitive collisionPrimitive, ObjectManager objectManager, PickupParameters pickupParameters, EventDispatcher eventDispatcher) : base(primitiveObject, collisionPrimitive, objectManager, eventDispatcher) { this.eventDispatcher = eventDispatcher; this.pickupParameters = pickupParameters; }
//used to make a pick collidable primitives from an existing PrimitiveObject (i.e. the type returned by the PrimitiveFactory public PickupCollidablePrimitiveObject(PrimitiveObject primitiveObject, ICollisionPrimitive collisionPrimitive, ObjectManager objectManager, PickupParameters pickupParameters) : base(primitiveObject, collisionPrimitive, objectManager) { this.pickupParameters = pickupParameters; }