//--------------------------------------------------------------------------------------------------------------

        #region Constructor

        protected UiBaseCardState(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters)
        {
            Fsm           = fsm;
            Handler       = handler;
            Parameters    = parameters;
            IsInitialized = true;
        }
Beispiel #2
0
        public UiCardTarget(IUiCard handler, Camera camera, BaseStateMachine fsm, UiCardParameters parameters)
            : base(handler, fsm, parameters)
        {
            var screenCenter = new Vector2(Screen.width, Screen.height) / 2;

            WorldCenter = camera.ScreenToWorldPoint(screenCenter).WithZ(0);
            Speed       = 8;
        }
Beispiel #3
0
        //--------------------------------------------------------------------------------------------------------------

        #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);
            TargetState  = new UiCardTarget(handler, camera, this, cardConfigsParameters);

            RegisterState(IdleState);
            RegisterState(DisableState);
            RegisterState(DragState);
            RegisterState(HoverState);
            RegisterState(DrawState);
            RegisterState(DiscardState);
            RegisterState(TargetState);

            Initialize();
        }
 public UiCardDiscard(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters) : base(handler, fsm,
                                                                                                 parameters)
 {
 }
Beispiel #5
0
 public UiCardDrag(IUiCard handler, Camera camera, BaseStateMachine fsm, UiCardParameters parameters) : base(
         handler, fsm, parameters) =>
Beispiel #6
0
        //--------------------------------------------------------------------------------------------------------------

        public UiCardIdle(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters) : base(handler, fsm,
                                                                                                     parameters) =>