GuiManager
open class GuiManager : NSObject
사용자 Gui를 사용하고 관리하기 위한 클래스
SpriteGui, InfoWIndow를 추가 및 제거 등 관리할 수 있다. InfoWindow의 경우, InfoWindow에 적용할 Animator를 추가할 수 있다.
ViewBase에 종속적이므로 각 ViewBase가 삭제된 뒤에도 사용하지 않도록 주의하여야 한다.
-
InfoWindowAnimator를 추가한다.
InfoWindowAnimator 객체는 사용자가 직접 생성할 수 없으며, GuiManager를 통해서만 생성이 가능하다. 이미 존재하는 AnimatorID로는 overwrite되지 않는다.
See also
InfoWindowAnimatorSee also
AnimationInterpolationDeclaration
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 리턴.
-
SpriteGui Layer. SpriteGui를 추가하기 위해서는 해당 레이어에 Gui를 추가한다.
Declaration
Swift
@objc public var spriteGuiLayer: SpriteGuiLayer { get }
-
InfoWindow Layer. InfoWindow를 추가하기 위해서는 해당 레이어에 InfoWindow를 추가한다.
Declaration
Swift
@objc public var infoWindowLayer: InfoWindowLayer { get }