Exemple #1
0
    /// <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);
    }
Exemple #2
0
    /// <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);
    }