/// <summary> /// Returns the processed vector value /// </summary> /// <param name="vectorName"></param> /// <returns></returns> private Vector2 GetProcessedVector(string vectorName) { Controller2DVector controllerVector = (Controller2DVector)this.controller2DVectors[vectorName]; Vector2 processedVector = controllerVector.GetVector(); return(processedVector); }
/// <summary> /// Add a new 2D vector with the given name tied to the given axes /// </summary> /// <param name="vectorName"></param> /// <param name="xAxisName"></param> /// <param name="yAxisName"></param> public void Add2DVector(string vectorName, string xAxisName, string yAxisName) { Controller2DVector newVector = new Controller2DVector(xAxisName, yAxisName); // Add handlers to the axes that will keep this vector up to date this.OnAxis(xAxisName, newVector.SetXAxis); this.OnAxis(yAxisName, newVector.SetYAxis); // Add this vector this.controller2DVectors.Add(vectorName, newVector); }