Esempio n. 1
0
    private void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty, Vector3 axis, float sensibility, CharacterController charact)
    {
        Vector3 vector;

        switch (inlfuencedProperty)
        {
        case PropertiesInfluenced.Rotate:
            axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.World);
            break;

        case PropertiesInfluenced.RotateLocal:
            axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.Self);
            break;

        case PropertiesInfluenced.Translate:
            if (charact == null)
            {
                axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.World);
                break;
            }
            vector   = new Vector3(axis.x, axis.y, axis.z);
            vector.y = 0f - (yAxisGravity + xAxisGravity);
            charact.Move(vector * sensibility * Time.deltaTime);
            break;

        case PropertiesInfluenced.TranslateLocal:
            if (charact == null)
            {
                axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.Self);
                break;
            }
            vector   = charact.transform.TransformDirection(axis) * sensibility;
            vector.y = 0f - (yAxisGravity + xAxisGravity);
            charact.Move(vector * Time.deltaTime);
            break;

        case PropertiesInfluenced.Scale:
            axisTransform.localScale += axis * sensibility * Time.deltaTime;
            break;
        }
    }
Esempio n. 2
0
    void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty, Vector3 axis, float sensibility, CharacterController charact)
    {
        switch (inlfuencedProperty)
        {
        case PropertiesInfluenced.Rotate:
            axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.World);
            break;

        case PropertiesInfluenced.RotateLocal:
            axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.Self);
            break;

        case PropertiesInfluenced.Translate:
            if (charact == null)
            {
                axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.World);
            }
            else
            {
                charact.Move(axis * sensibility * Time.deltaTime);
            }
            break;

        case PropertiesInfluenced.TranslateLocal:
            if (charact == null)
            {
                axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.Self);
            }
            else
            {
                charact.Move(charact.transform.TransformDirection(axis) * sensibility * Time.deltaTime);
            }
            break;

        case PropertiesInfluenced.Scale:
            axisTransform.localScale += axis * sensibility * Time.deltaTime;
            break;
        }
    }
Esempio n. 3
0
    void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty,Vector3 axis, float sensibility, CharacterController charact)
    {
        switch(inlfuencedProperty){

            case PropertiesInfluenced.Rotate:
                axisTransform.Rotate( axis * sensibility * Time.deltaTime,Space.World);
                break;

            case PropertiesInfluenced.RotateLocal:
                axisTransform.Rotate( axis * sensibility * Time.deltaTime,Space.Self);
                break;

            case PropertiesInfluenced.Translate:
                if (charact==null){
                    axisTransform.Translate(axis * sensibility * Time.deltaTime,Space.World);
                }
                else{
                    charact.Move( axis * sensibility * Time.deltaTime );
                }
                break;

            case PropertiesInfluenced.TranslateLocal:
                if (charact==null){
                    axisTransform.Translate(axis * sensibility * Time.deltaTime,Space.Self);
                }
                else{

                    charact.Move( charact.transform.TransformDirection(axis) * sensibility * Time.deltaTime );
                }
                break;

            case PropertiesInfluenced.Scale:
                axisTransform.localScale +=  axis * sensibility * Time.deltaTime;
                break;
        }
    }
    private void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty, Vector3 axis, float sensibility, CharacterController charact)
    {
        switch (inlfuencedProperty)
        {
            case PropertiesInfluenced.Rotate:
                axisTransform.Rotate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.World);
                break;

            case PropertiesInfluenced.RotateLocal:
                axisTransform.Rotate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.Self);
                break;

            case PropertiesInfluenced.Translate:
                if (charact != null)
                {
                    Vector3 vector = new Vector3(axis.x, axis.y, axis.z);
                    vector.y = -(this.yAxisGravity + this.xAxisGravity);
                    charact.Move((Vector3) ((vector * sensibility) * Time.deltaTime));
                    break;
                }
                axisTransform.Translate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.World);
                break;

            case PropertiesInfluenced.TranslateLocal:
                if (charact != null)
                {
                    Vector3 vector2 = (Vector3) (charact.transform.TransformDirection(axis) * sensibility);
                    vector2.y = -(this.yAxisGravity + this.xAxisGravity);
                    charact.Move((Vector3) (vector2 * Time.deltaTime));
                    break;
                }
                axisTransform.Translate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.Self);
                break;

            case PropertiesInfluenced.Scale:
                axisTransform.localScale += (Vector3) ((axis * sensibility) * Time.deltaTime);
                break;
        }
    }