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