//-------------------------------------------------------------------------------------------------------------- #region Constructor protected UiBaseCardState(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters) { Fsm = fsm; Handler = handler; Parameters = parameters; IsInitialized = true; }
//-------------------------------------------------------------------------------------------------------------- #region Constructor public UiCardHandFsm(Camera camera, UiCardParameters cardConfigsParameters, IUiCard handler = null) : base(handler) { CardConfigsParameters = cardConfigsParameters; IdleState = new UiCardIdle(handler, this, CardConfigsParameters); DisableState = new UiCardDisable(handler, this, CardConfigsParameters); DragState = new UiCardDrag(handler, camera, this, CardConfigsParameters); HoverState = new UiCardHover(handler, this, CardConfigsParameters); DrawState = new UiCardDraw(handler, this, CardConfigsParameters); DiscardState = new UiCardDiscard(handler, this, CardConfigsParameters); RegisterState(IdleState); RegisterState(DisableState); RegisterState(DragState); RegisterState(HoverState); RegisterState(DrawState); RegisterState(DiscardState); Initialize(); }
//-------------------------------------------------------------------------------------------------------------- public UiCardIdle(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters) : base(handler, fsm, parameters) { DefaultSize = Handler.transform.localScale; }
public UiCardDiscard(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters) : base(handler, fsm, parameters) { }
public UiCardDrag(IUiCard handler, Camera camera, BaseStateMachine fsm, UiCardParameters parameters) : base( handler, fsm, parameters) { MyCamera = camera; }
//-------------------------------------------------------------------------------------------------------------- public UiCardHover(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters) : base(handler, fsm, parameters) { HoverParticleSystem = handler.gameObject.GetComponentInChildren <UiHoverParticleSystem>(); }
//-------------------------------------------------------------------------------------------------------------- public UiCardIdle(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters) : base(handler, fsm, parameters) =>