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; } } }
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; } } }