SliderComponent

최소, 최대 범위 내에서 값을 설정하고, 해당 값을 그래픽으로 나타냅니다.

# Properties

[{"index":"SliderDirection Direction","0":"최솟값에서 최댓값이 그래픽으로 나타낼 방향을 설정합니다."}]

[{"index":"Color FillRectColor","0":"Value를 그래픽으로 나타낼 영역의 색상입니다."}]

[{"index":"DataRef FillRectImageRUID","0":"Value를 그래픽으로 나타낼 영역의 이미지 RUID입니다."}]

[{"index":"RectOffset FillRectPadding","0":"Value를 그래픽으로 나타낼 영역의 상하좌우 여유 공간을 설정합니다."}]

[{"index":"RectOffset HandleAreaPadding","0":"슬라이더 핸들로 이동 가능한 영역의 상하좌우 여유 공간입니다."}]

[{"index":"Color HandleColor","0":"슬라이더 핸들의 색상입니다."}]

[{"index":"DataRef HandleImageRUID","0":"슬라이더 핸들의 이미지 RUID입니다."}]

[{"index":"Vector2 HandleSize","0":"슬라이더 핸들의 크기입니다."}]

[{"index":"boolean IgnoreMapLayerCheck (Sync)","0":"SortingLayer에 Map Layer 이름을 지정했을 때 자동 치환을 수행하지 않습니다."}]

[{"index":"float MaxValue","0":"Value의 최댓값입니다."}]

[{"index":"float MinValue","0":"Value의 최솟값입니다."}]

[{"index":"int32 OrderInLayer (Sync)","0":"같은 Layer 내의 우선순위를 결정합니다. 수가 클수록 앞에 보입니다."}]

[{"index":"boolean OverrideSorting (Sync) (ReadOnly)","0":"SortingLayer 및 OrderInLayer 값을 임의로 설정할지 여부를 결정합니다."}]

[{"index":"string SortingLayer (Sync)","0":"2개 이상의 엔티티가 겹쳤을 때 Sorting Layer에 따라 보이는 우선순위가 결정됩니다."}]

[{"index":"boolean UseHandle","0":"핸들의 사용 여부를 설정합니다."}]

[{"index":"boolean UseIntegerValue","0":"Value를 정수로만 사용할 건지 여부를 설정합니다."}]

[{"index":"float Value","0":"현재값입니다."}]

##### inherited from Component:

[{"index":"boolean Enable (Sync)","0":"컴포넌트 활성화 여부를 확인합니다."}]

[{"index":"boolean EnableInHierarchy (ReadOnly) (HideFromInspector)","0":"계층 구조상에서 이 컴포넌트가 Enable 상태인지를 반환합니다. Enable이 true일지라도 엔티티의 Enable이 false라면 false를 반환합니다."}]

[{"index":"Entity Entity (ReadOnly)","0":"이 컴포넌트를 소유한 엔티티입니다."}]

# Methods

##### inherited from Component:

[{"index":"boolean IsClient()","0":"현재 실행 환경이 클라이언트인지 아닌지의 여부를 반환합니다."}]

[{"index":"boolean IsServer()","0":"현재 실행 환경이 서버인지 아닌지의 여부를 반환합니다."}]

# Events

[{"index":"OrderInLayerChangedEvent","0":"Component의 OrderInLayer가 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"SliderValueChangedEvent","0":"Slider 값이 변경되었을 때 발생하는 이벤트입니다."}]

[{"index":"SortingLayerChangedEvent","0":"컴포넌트의 SortingLayer가 변경되었을 때 발생하는 이벤트입니다."}]

# Examples

`SliderComponent`의 값 범위를 0 ~ 100으로 설정하고, 값을 `TextComponent`에 표시하는 예제입니다.
    
    
    @Component
    script SliderValueDisplay extends Component
        property Entity TextEntity = nil
    
        @ExecSpace("ClientOnly")
        method void OnBeginPlay()
        local sliderComp = self.Entity.SliderComponent
        if not sliderComp then
        	return
        end
    
        sliderComp.UseIntegerValue = true
        sliderComp.MaxValue = 100
        sliderComp.MinValue = 0
        sliderComp.Value = 0
    
        self:SetSliderText(sliderComp.Value)
        end
    
        method void SetSliderText(number sliderValue)
        if not self.TextEntity then
        	return
        end
    
        local textComp = self.TextEntity.TextComponent
        if not textComp then
        	return
        end
    
        textComp.Text = string.format("%d", sliderValue)
        end
    
        @EventSender("Self")
        handler HandleSliderValueChangedEvent(SliderValueChangedEvent event)
        -- Parameters
        local Value = event.Value
        --------------------------------------------------------
        self:SetSliderText(sliderValue)
        end
    end
    

# SeeAlso

  * TextComponent
  * SliderValueChangedEvent