internal CCollectedGemSprite(CServiceLocatorNode aParent, CGemEnum aGemEnum) : base(aParent, aGemEnum) { this.GemCategories = this.ServiceContainer.GetService <CGemCategories>(); this.GemCategoryEnum = aGemEnum.GetCustomAttribute <CGemCategoryEnumAttribute>().GemCategoryEnum; this.GemCategory = this.GemCategories.Get(this.GemCategoryEnum); this.Name = aGemEnum.GetCustomAttribute <CGemNameAttribute>().Name; this.ShortName = aGemEnum.GetCustomAttribute <CGemShortNameAttribute>().ShortName; this.ActivateOnCollectIfNoSlot = aGemEnum.GetCustomAttributeIsDefined <CGemActivateOnCollectIfNoSlotAttribute>() ? aGemEnum.GetCustomAttribute <CGemActivateOnCollectIfNoSlotAttribute>().ActivateOnCollectIfNoSlot : false ; this.Init(); }
private CSoundFile GetSoundFile(CGemEnum aGemEnum) => this.SoundFilesByGemEnum[(int)aGemEnum];
internal CGemSprite(CServiceLocatorNode aParent, CGemEnum aGemEnum) : base(aParent) { this.GemEnum = aGemEnum; this.PlattformSpriteEnum = CPlatformSpriteEnum.Gem; // TODO-Kann man nach collectableSprite verschieben. this.CollisionSourceEnum = CCollisionSourceEnum.Gem; // TODO-Kann man nach collectableSprite verschieben. }