Exemplo n.º 1
0
 void MouseMove(int btn, Vector2 P)
 {
     for (int i = this.currClickers.Count - 1; i >= 0; i--)
     {
         EntityHUD.ClickTrack clickTrack = this.currClickers[i];
         if (clickTrack.btn == btn)
         {
             GuiClickableWheel guiClickableWheel = clickTrack.click as GuiClickableWheel;
             if (guiClickableWheel != null)
             {
                 Camera  cam = this.GetOverlayCam();
                 Rect    activeScreenRect = guiClickableWheel.GetComponent <GuiClickRect>().GetActiveScreenRect(cam);
                 Vector2 vector           = (P - activeScreenRect.center) * 2f;
                 float   num = vector.sqrMagnitude / (activeScreenRect.width * activeScreenRect.width + activeScreenRect.height * activeScreenRect.height);
                 if (num > 0.005f)
                 {
                     float num2 = EntityHUD.BiasWheelAngle(Mathf.Atan2(vector.y, vector.x));
                     vector..ctor(Mathf.Cos(num2), Mathf.Sin(num2));
                     Vector2 d = vector * num;
                     guiClickableWheel.SendDir(d);
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 void MouseUp(int btn)
 {
     for (int i = this.currClickers.Count - 1; i >= 0; i--)
     {
         EntityHUD.ClickTrack clickTrack = this.currClickers[i];
         if (clickTrack.btn == btn)
         {
             this.currClickers.RemoveAt(i);
             clickTrack.click.SendRelease();
         }
     }
 }