Esempio n. 1
0
        private void SetState(AppearanceComponent component, SmokableState burnState)
        {
            var entities = IoCManager.Resolve <IEntityManager>();
            var clothing = entities.GetComponentOrNull <ClothingComponent>(component.Owner);

            if (entities.TryGetComponent(component.Owner, out ISpriteComponent sprite))
            {
                switch (burnState)
                {
                case SmokableState.Lit:
                    if (clothing != null)
                    {
                        clothing.ClothingEquippedPrefix = _litPrefix;
                    }
                    sprite.LayerSetState(0, _litIcon);
                    break;

                case SmokableState.Burnt:
                    if (clothing != null)
                    {
                        clothing.ClothingEquippedPrefix = _burntPrefix;
                    }
                    sprite.LayerSetState(0, _burntIcon);
                    break;

                case SmokableState.Unlit:
                    if (clothing != null)
                    {
                        clothing.ClothingEquippedPrefix = _unlitPrefix;
                    }
                    sprite.LayerSetState(0, _unlitIcon);
                    break;
                }
            }
        }
Esempio n. 2
0
        private void SetState(AppearanceComponent component, SmokableState burnState)
        {
            var clothing = component.Owner.GetComponentOrNull <ClothingComponent>();

            if (component.Owner.TryGetComponent <ISpriteComponent>(out var sprite))
            {
                switch (burnState)
                {
                case SmokableState.Lit:
                    if (clothing != null)
                    {
                        clothing.ClothingEquippedPrefix = _litPrefix;
                    }
                    sprite.LayerSetState(0, _litIcon);
                    break;

                case SmokableState.Burnt:
                    if (clothing != null)
                    {
                        clothing.ClothingEquippedPrefix = _burntPrefix;
                    }
                    sprite.LayerSetState(0, _burntIcon);
                    break;

                case SmokableState.Unlit:
                    if (clothing != null)
                    {
                        clothing.ClothingEquippedPrefix = _unlitPrefix;
                    }
                    sprite.LayerSetState(0, _unlitIcon);
                    break;
                }
            }
        }