Ejemplo n.º 1
0
        /// <summary>
        /// Peforms all portrait overrides.
        /// </summary>
        /// <param name="hero"></param>
        public void ExecutePortraitOverrides(string heroId, HeroPortrait heroPortrait)
        {
            if (heroId == null)
            {
                throw new ArgumentNullException(nameof(heroId));
            }

            if (heroPortrait == null)
            {
                throw new ArgumentNullException(nameof(heroPortrait));
            }

            if (PropertyPortraitOverrideMethodByHeroId.TryGetValue(heroId, out Dictionary <string, Action <HeroPortrait> > valueOverrideMethods))
            {
                foreach (KeyValuePair <string, Action <HeroPortrait> > propertyOverride in valueOverrideMethods)
                {
                    propertyOverride.Value(heroPortrait);
                }
            }
        }
Ejemplo n.º 2
0
 private void LoadUIPrefabs()
 {
     PortraitPrefabs     = Resources.Load <HeroPortrait>("_Prefabs/UI/HeroPortrait");
     MiniPortaritPrefabs = Resources.Load <HeroMiniPortarit>("_Prefabs/UI/HeroMiniPortrait");
 }