GuiManager

open class GuiManager : NSObject

사용자 Gui를 사용하고 관리하기 위한 클래스

SpriteGui, InfoWIndow를 추가 및 제거 등 관리할 수 있다. InfoWindow의 경우, InfoWindow에 적용할 Animator를 추가할 수 있다.

ViewBase에 종속적이므로 각 ViewBase가 삭제된 뒤에도 사용하지 않도록 주의하여야 한다.

InfoWindow Animator

  • InfoWindowAnimator를 추가한다.

    InfoWindowAnimator 객체는 사용자가 직접 생성할 수 없으며, GuiManager를 통해서만 생성이 가능하다. 이미 존재하는 AnimatorID로는 overwrite되지 않는다.

    See also

    InfoWindowAnimator

    See also

    AnimationInterpolation

    Declaration

    Swift

    @objc
    public func addInfoWindowAnimator(animatorID: String, effect: InfoWindowAnimationEffect) -> InfoWindowAnimator?

    Parameters

    animatorID

    InfoWindowAnimator ID

    effect

    애니메이션 효과 지정

    Return Value

    생성된 Animator 객체

  • 추가한 InfoWindowAnimator를 제거한다.

    Declaration

    Swift

    @objc
    public func removeInfoWindowAnimator(animatorID: String)

    Parameters

    animatorID

    제거할 animatorID

  • 추가되어있는 모든 InfoWindowAnimator를 제거한다.

    Declaration

    Swift

    @objc
    public func clearAllInfoWindowAnimators()
  • 추가한 InfoWindowAnimator 객체를 가져온다.

    Declaration

    Swift

    @objc
    public func getInfoWindowAnimator(animatorID: String) -> InfoWindowAnimator?

    Parameters

    animatorID

    가져올 animatorID

    Return Value

    animatorID에 해당하는 InfoWindowAnimator 객체. 존재하지 않을 경우 nil 리턴.

Layer

  • SpriteGui Layer. SpriteGui를 추가하기 위해서는 해당 레이어에 Gui를 추가한다.

    Declaration

    Swift

    @objc
    public var spriteGuiLayer: SpriteGuiLayer { get }
  • InfoWindow Layer. InfoWindow를 추가하기 위해서는 해당 레이어에 InfoWindow를 추가한다.

    Declaration

    Swift

    @objc
    public var infoWindowLayer: InfoWindowLayer { get }