コード例 #1
0
 public void SetupReserve(HeroStatus heroStatus, ReserveDefinition definition)
 {
     if (null != m_reservePointCounter)
     {
         m_reservePointCounter.Setup(heroStatus, definition);
     }
 }
コード例 #2
0
        protected override IEnumerator LoadIllu(Action <Sprite, string> loadEndCallback)
        {
            ReserveDefinition reserveDefinition = m_reserveDefinition;

            if (!(null == reserveDefinition))
            {
                yield return(reserveDefinition.LoadIllustrationAsync <Sprite>(reserveDefinition.illustrationBundleName, reserveDefinition.illustrationReference, loadEndCallback));
            }
        }
コード例 #3
0
        public void Set(PlayerStatus status, int valueBefore)
        {
            m_reserveDefinition = RuntimeDataHelper.GetReserveDefinitionFrom(status);
            HeroStatus heroStatus = status.heroStatus;

            m_tooltipValueProvider = new FightValueProvider(m_reserveDefinition, heroStatus.level);
            m_valueText.text       = valueBefore.ToString();
            ApplyIllu(status.isLocalPlayer);
        }
コード例 #4
0
        public static ITooltipDataProvider Create <T>(T definition, int level) where T : IDefinitionWithTooltip
        {
            SpellDefinition spellDefinition = definition as SpellDefinition;

            if (spellDefinition != null)
            {
                return(Create(spellDefinition, level));
            }
            CompanionDefinition companionDefinition = definition as CompanionDefinition;

            if (companionDefinition != null)
            {
                return(Create(companionDefinition, level));
            }
            SummoningDefinition summoningDefinition = definition as SummoningDefinition;

            if (summoningDefinition != null)
            {
                return(Create(summoningDefinition, level));
            }
            WeaponDefinition weaponDefinition = definition as WeaponDefinition;

            if (weaponDefinition != null)
            {
                return(Create(weaponDefinition, level));
            }
            FloorMechanismDefinition floorMechanismDefinition = definition as FloorMechanismDefinition;

            if (floorMechanismDefinition != null)
            {
                return(Create(floorMechanismDefinition, level));
            }
            ObjectMechanismDefinition objectMechanismDefinition = definition as ObjectMechanismDefinition;

            if (objectMechanismDefinition != null)
            {
                return(Create(objectMechanismDefinition, level));
            }
            ReserveDefinition reserveDefinition = definition as ReserveDefinition;

            if (reserveDefinition != null)
            {
                return(Create(reserveDefinition, level));
            }
            throw new ArgumentOutOfRangeException();
        }
コード例 #5
0
 private static ITooltipDataProvider Create(ReserveDefinition mechanism, int level)
 {
     return(new ReserveTooltipDataProvider(mechanism, level));
 }
コード例 #6
0
 public void Setup(HeroStatus heroStatus, ReserveDefinition reserveDefinition)
 {
     m_reserveDefinition  = reserveDefinition;
     m_fightValueProvider = new DynamicFightValueProvider(heroStatus, heroStatus.level);
 }