コード例 #1
0
    // Token: 0x06000887 RID: 2183 RVA: 0x00037394 File Offset: 0x00035794
    public Vector2 GetVecEx(TouchStick.StickPosMode vis)
    {
        float dirCodeAngle = this.angle;
        float num          = this.tilt;

        switch (vis)
        {
        case TouchStick.StickPosMode.FULL_ANALOG:
            return(this.posRaw);

        case TouchStick.StickPosMode.ANALOG_8WAY:
            dirCodeAngle = TouchStick.GetDirCodeAngle(this.dir8way);
            num          = ((this.dir8way == TouchStick.StickDir.NEUTRAL) ? 0f : num);
            break;

        case TouchStick.StickPosMode.ANALOG_4WAY:
            dirCodeAngle = TouchStick.GetDirCodeAngle(this.dir4way);
            num          = ((this.dir4way == TouchStick.StickDir.NEUTRAL) ? 0f : num);
            break;

        case TouchStick.StickPosMode.DIGITAL_8WAY:
            dirCodeAngle = TouchStick.GetDirCodeAngle(this.dir8way);
            num          = (float)((this.dir8way == TouchStick.StickDir.NEUTRAL) ? 0 : 1);
            break;

        case TouchStick.StickPosMode.DIGITAL_4WAY:
            dirCodeAngle = TouchStick.GetDirCodeAngle(this.dir4way);
            num          = (float)((this.dir4way == TouchStick.StickDir.NEUTRAL) ? 0 : 1);
            break;
        }
        return(TouchStick.RotateVec2(new Vector2(0f, 1f), dirCodeAngle) * num);
    }
コード例 #2
0
    // Token: 0x06000888 RID: 2184 RVA: 0x0003748C File Offset: 0x0003588C
    public Vector3 GetVec3d(bool normalized, float orientByAngle)
    {
        Vector2 pos = (!normalized) ? this.posRaw : this.dirVec;

        if (orientByAngle != 0f)
        {
            pos = TouchStick.RotateVec2(pos, orientByAngle);
        }
        return(new Vector3(pos.x, 0f, pos.y));
    }
コード例 #3
0
    // Token: 0x06000889 RID: 2185 RVA: 0x000374DC File Offset: 0x000358DC
    public Vector3 GetVec3d(TouchStick.Vec3DMode vecMode, bool normalized, float orientByAngle)
    {
        Vector2 pos = (!normalized) ? this.posRaw : this.dirVec;

        if (orientByAngle != 0f)
        {
            pos = TouchStick.RotateVec2(pos, orientByAngle);
        }
        if (vecMode == TouchStick.Vec3DMode.XY)
        {
            return(new Vector3(pos.x, pos.y, 0f));
        }
        if (vecMode != TouchStick.Vec3DMode.XZ)
        {
            return(Vector3.zero);
        }
        return(new Vector3(pos.x, 0f, pos.y));
    }