Advertisement
Guest User

Untitled

a guest
May 17th, 2015
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using UnityEngine;
  7.  
  8. namespace meta
  9. {
  10.     public class Mod : MonoBehaviour
  11.     {
  12.         bool saveValues = false;
  13.         float prevX = 0;
  14.  
  15.         MouseOrbit m;
  16.  
  17.         public Mod() {
  18.             Debug.Log("Started FocusCameraMod");
  19.         }
  20.  
  21.         public void Update() {
  22.             if(m==null) {
  23.                 m = Camera.main.GetComponent<MouseOrbit>();
  24.                 if(m==null) {
  25.                     return;
  26.                 }
  27.                 saveValues = true;
  28.             }
  29.             if(saveValues) {
  30.                 prevX = m.target.transform.eulerAngles.y;
  31.                 saveValues = false;
  32.             }
  33.             float tempX = prevX-m.target.transform.eulerAngles.y;
  34.             if(tempX>180){
  35.                 tempX -= 360;
  36.             }
  37.             else if(tempX<-180){
  38.                 tempX += 360;
  39.             }
  40.  
  41.             m.x -= tempX;
  42.  
  43.             prevX = m.target.transform.eulerAngles.y;
  44.  
  45.             if(Input.GetMouseButtonUp(2)) {
  46.                 saveValues = true;
  47.             }
  48.  
  49.         }
  50.  
  51.         public void OnGUI() {
  52.             return;
  53.             try{
  54.                 GUILayout.Space(58);
  55.                 GUILayout.Label(m.target.transform.eulerAngles.y.ToString());
  56.                 GUILayout.Label((prevX-m.target.transform.eulerAngles.y).ToString());
  57.                 GUILayout.Label(Vector3.Angle(m.target.transform.up,Vector3.up).ToString());
  58.                 GUILayout.Label(m.x.ToString());
  59.             }
  60.             catch {
  61.  
  62.             }
  63.         }
  64.  
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement