// 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); }
// 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)); }
// 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)); }