/// <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; }
/// <summary> /// 结束控制 /// </summary> public void StopControll(IControllerAction controllerAction) { if (isControlling) { OnStopControll(controllerAction); m_ControllerAction = null; } }
/// <summary> /// 开始控制 /// </summary> public void BeginControll(IControllerAction controllerAction) { if (!isControlling) { m_ControllerAction = controllerAction; OnBeginControll(controllerAction); } }
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; }
/// <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); }
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; }
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); }
/// <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); }
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); //} }
protected override void OnStopControll(IControllerAction controllerAction) { }
protected override void OnBeginControll(IControllerAction controllerAction) { }
public void DoSomething(IControllerAction action) { // generic stuff }
protected abstract void OnStopControll(IControllerAction controllerAction);
protected abstract void OnBeginControll(IControllerAction controllerAction);