Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ControllerActionRoute"/> class.
 /// </summary>
 /// <param name="controllerAction">The controller action.</param>
 public ControllerActionRoute(IControllerAction controllerAction)
 {
     ParameterizedTemplate = $"/" + string.Join(PathSeparator, controllerAction.RouteSegments);
     _parameterMatches     = MatchRouteTokens(ParameterizedTemplate).ToList();
     _routeStringBuilder   = new StringBuilder(ParameterizedTemplate);
     _routeStringBuilder.Replace(ControllerToken, controllerAction.Controller);
 }
 internal ControllerActionParameter(string parameterName, object parameterValue, IBindingSourceMetadata metadata, IControllerAction controllerAction)
 {
     ParameterName         = parameterName;
     ParameterValue        = parameterValue;
     BindingSourceMetadata = metadata;
     Action = controllerAction;
 }
Example #3
0
 /// <summary>
 /// 结束控制
 /// </summary>
 public void StopControll(IControllerAction controllerAction)
 {
     if (isControlling)
     {
         OnStopControll(controllerAction);
         m_ControllerAction = null;
     }
 }
Example #4
0
 /// <summary>
 /// 开始控制
 /// </summary>
 public void BeginControll(IControllerAction controllerAction)
 {
     if (!isControlling)
     {
         m_ControllerAction = controllerAction;
         OnBeginControll(controllerAction);
     }
 }
Example #5
0
 protected override void OnStopControll(IControllerAction controllerAction)
 {
     InputManager.instance.RemoveController();
     controllerAction.HideMoveAndAttackRange();
     GameEvent.HexRoomEvent.onLeftClickCell.RemoveListener(OnLeftClickCell);
     GameEvent.HexRoomEvent.onRightClickCell.RemoveListener(OnRightClickCell);
     controllerAction.UnregisterActionEvent(OnActionComplete);
     m_PropertyComponent = null;
 }
Example #6
0
        /// <summary>
        /// Creates a route from a controller action
        /// </summary>
        /// <param name="controllerAction">The controller action.</param>
        /// <returns></returns>
        public static IControllerActionRoute CreateRoute(IControllerAction controllerAction)
        {
            var actionRoute = new ControllerActionRoute(controllerAction);

            foreach (var parameter in controllerAction.ActionParameters)
            {
                ControllerActionParameterBinders.Bind(parameter, actionRoute);
            }
            return(actionRoute);
        }
Example #7
0
    protected override void OnBeginControll(IControllerAction controllerAction)
    {
        InputManager.instance.SetInputController(this);
        controllerAction.ShowMoveAndAttackRange();
        GameEvent.HexRoomEvent.onLeftClickCell.AddListener(OnLeftClickCell);
        GameEvent.HexRoomEvent.onRightClickCell.AddListener(OnRightClickCell);

        controllerAction.RegisterActionEvent(OnActionComplete);
        m_PropertyComponent    = controllerAction.GetEntity().GetCComponent <CPropertyComponent>();
        m_NextStepAttackEntity = null;
    }
Example #8
0
        public static HttpContextBase CreateHttpContext(this IControllerAction actionRequest, ActionDescriptor actionDescriptor)
        {
            var controllerDescriptor = actionDescriptor.ControllerDescriptor;
            var controllerName       = controllerDescriptor.ControllerName;

            var user        = actionRequest.User ?? AspNetUtility.CreateAnonymousUser();
            var httpContext =
                AspNetUtility.GetContext(String.Format("/{0}/{1}", controllerName, actionDescriptor.ActionName),
                                         actionRequest.HttpMethod, user);

            return(httpContext);
        }
Example #9
0
        /// <summary>
        /// Builds the request message.
        /// </summary>
        /// <param name="controllerAction"></param>
        /// <returns></returns>
        public HttpRequestMessage BuildRequestMessage(IControllerAction controllerAction)
        {
            var message = new HttpRequestMessage(controllerAction.Method, BuildUri());

            if (_model != null)
            {
                message.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue(MediaTypeJson));
                message.Content = new StringContent(JsonConvert.SerializeObject(_model));
                message.Content.Headers.ContentType = new MediaTypeHeaderValue(MediaTypeJson);
            }
            if (_headers.Any())
            {
                foreach (var item in _headers)
                {
                    message.Headers.Add(item.Key, item.Value);
                }
            }
            return(message);
        }
Example #10
0
        private void OnTriggerEnter(Collider other)
        {
            //ColorSelectionController colorSelection = other.GetComponent<ColorSelectionController>();
            IControllerAction myAction = other.GetComponent <IControllerAction>();

            if (myAction != null)
            {
                myAction.DoAction(this);
            }

            //if (colorSelection != null)
            //{
            //    _selectMaterial.ChangeBottomMaterial(color,colorSelection);
            //    return;
            //}

            //PillController pillController = other.GetComponent<PillController>();

            //if (pillController != null)
            //{
            //    _pillInsert.SetRightPill(pillController, color);
            //}
        }
Example #11
0
 protected override void OnStopControll(IControllerAction controllerAction)
 {
 }
Example #12
0
 protected override void OnBeginControll(IControllerAction controllerAction)
 {
 }
 public void DoSomething(IControllerAction action)
 {
     // generic stuff
 }
Example #14
0
 protected abstract void OnStopControll(IControllerAction controllerAction);
Example #15
0
 protected abstract void OnBeginControll(IControllerAction controllerAction);