示例#1
0
        private IEnumerator Start()
        {
            while (!base.transform.parent)
            {
                yield return(null);
            }
            IEnumerator enumerator = base.transform.parent.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    object    obj       = enumerator.Current;
                    Transform transform = (Transform)obj;
                    EatStew   component = transform.GetComponent <EatStew>();
                    if (component)
                    {
                        this.AddEffectTo(component);
                        break;
                    }
                }
            }
            finally
            {
                IDisposable disposable;
                if ((disposable = (enumerator as IDisposable)) != null)
                {
                    disposable.Dispose();
                }
            }
            yield break;
        }
示例#2
0
        public void AddEffectTo(EatStew es)
        {
            foreach (StewItemEffect stewItemEffect in this._effects)
            {
                switch (stewItemEffect._type)
                {
                case StewItemEffectTypes.Fullness:
                    es._fullness += stewItemEffect._amount;
                    break;

                case StewItemEffectTypes.Hydration:
                    es._hydration += stewItemEffect._amount;
                    break;

                case StewItemEffectTypes.Energy:
                    es._energy += stewItemEffect._amount;
                    break;

                case StewItemEffectTypes.Health:
                    es._health += stewItemEffect._amount;
                    break;

                case StewItemEffectTypes.IsFresh:
                    es._isFresh += stewItemEffect._amount;
                    break;

                case StewItemEffectTypes.IsMeat:
                    es._meats++;
                    break;

                case StewItemEffectTypes.IsLimb:
                    es.IsLimb = true;
                    break;

                case StewItemEffectTypes.IsMushroom:
                    es._mushrooms++;
                    break;

                case StewItemEffectTypes.IsHerb:
                    es._herbs++;
                    break;
                }
            }
        }