Пример #1
0
 protected UiBaseCardState(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters)
 {
     Fsm           = fsm;
     Handler       = handler;
     Parameters    = parameters;
     IsInitialized = true;
 }
Пример #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;
        }
Пример #3
0
        public UiCardHandFsm(Camera camera, UiCardParameters cardConfigParameters, IUiCard handler = null) :
            base(handler)
        {
            CardConfigsParamerers = cardConfigParameters;

            IdleState    = new UiCardIdle(handler, this, CardConfigsParamerers);
            DisableState = new UiCardDisable(handler, this, CardConfigsParamerers);
            DragState    = new UiCardDrag(handler, camera, this, CardConfigsParamerers);
            HoverState   = new UiCardHover(handler, this, CardConfigsParamerers);
            DrawState    = new UiCardDraw(handler, this, CardConfigsParamerers);
            DiscardState = new UiCardDiscard(handler, this, CardConfigsParamerers);
            TargetState  = new UiCardTarget(handler, camera, this, CardConfigsParamerers);

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

            Initialize();
        }
Пример #4
0
 public UiCardIdle(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters)
     : base(handler, fsm, parameters) => DefaultSize = Handler.transform.localScale;
Пример #5
0
 public UiCardDiscard(IUiCard handler, BaseStateMachine fsm, UiCardParameters parameters)
     : base(handler, fsm, parameters)
 {
 }
Пример #6
0
 public UiCardDrag(IUiCard handler, Camera camera, BaseStateMachine fsm, UiCardParameters parameters)
     : base(handler, fsm, parameters) => MyCamera = camera;