示例#1
0
 private StatValue damageStat, hPStat, speedStat, damageAreaStat, moveAreaStat, levelStat;//StatValues
 private void Awake()
 {
     moveTargetDistance   = transform.GetChild(0).GetComponent <SphereCollider>();//공격범위 이동범위 트리거 받아옴
     attackTargetDistance = transform.GetChild(1).GetComponent <SphereCollider>();
     statsCog             = GetComponent <StatsCog>();
     FindStats();
     UpdateStatus(); //status업데이트
     LoadDesign();   //design불러옴
     AddValueChangedToStatValue();
 }
示例#2
0
        /// <summary>
        /// Initialize Stat Value
        /// </summary>
        /// <param name="owner"></param>
        public void Initialize(StatsCog owner)
        {
            ActiveModifiers = new List <StatModifier>();
            // Set parent stats cog
            Parent = owner;

            // Subscribe
            Subscribe();

            // Set Base values
            if (modifierType == DamageModType.Weakness)
            {
                UpdateMaxValue(0, 0);
            }
            UpdateValue(0, 0);

            // Finalize
            Initialized = true;
        }
        public void AddEffect(string effectName)
        {
#if STATS_COG
            StatsCog.AddEffect(effectName);
#endif
        }