Пример #1
0
 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();
 }
Пример #2
0
 private CSoundFile GetSoundFile(CGemEnum aGemEnum)
 => this.SoundFilesByGemEnum[(int)aGemEnum];
Пример #3
0
 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.
 }