So on double mouse click my parent object rotates clockwise by 90 degrees, so it should be 0, 90, 180, 270 (0 or 360). But reality are different sometimes a have some floating number egz(90.000001), why so, gow to normalize it?
private int clickCounter = 0;
float targetX = 90.0f;
float timer = 0.5f;
void OnMouseDown(){
screenPoint = Camera.main.WorldToScreenPoint(gameObject.transform.position);
offset = gameObject.transform.parent.position - Camera.main.ScreenToWorldPoint (new Vector3 (Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));
gameObject.renderer.sortingOrder = 2;
if (Input.GetMouseButton (0)) {
mouseClickStart = true;
Invoke("checkMouseDoubleClick",timer);
clickCounter++;
if (clickCounter == 2) {
//gameObject.p.transform.rotation = Quaternion.Euler (0,0,targetX);
gameObject.transform.parent.rotation = Quaternion.Euler(0,0, targetX);
targetX = targetX-90.0f;
}
}
}
private void checkMouseDoubleClick()
{
if(clickCounter > 1){
Debug.Log("Double Clickedd");
}else{
Debug.Log("Single Clicked");
}
mouseClickStart = false;
clickCounter = 0;
}