public override bool TryMerge(ScenPart other)
        {
            ScenPart_StatFactor scenPart_StatFactor = other as ScenPart_StatFactor;

            if (scenPart_StatFactor != null && scenPart_StatFactor.stat == stat)
            {
                factor *= scenPart_StatFactor.factor;
                return(true);
            }
            return(false);
        }
Exemple #2
0
        public float GetStatFactor(StatDef stat)
        {
            float num = 1f;

            for (int i = 0; i < parts.Count; i++)
            {
                ScenPart_StatFactor scenPart_StatFactor = parts[i] as ScenPart_StatFactor;
                if (scenPart_StatFactor != null)
                {
                    num *= scenPart_StatFactor.GetStatFactor(stat);
                }
            }
            return(num);
        }
Exemple #3
0
        public override bool TryMerge(ScenPart other)
        {
            ScenPart_StatFactor scenPart_StatFactor = other as ScenPart_StatFactor;
            bool result;

            if (scenPart_StatFactor != null && scenPart_StatFactor.stat == this.stat)
            {
                this.factor *= scenPart_StatFactor.factor;
                result       = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }