void fLock() { if (Input.GetMouseButtonDown(0)) { SelectedObject = pCamera.GetBody(); if (SelectedObject != null) { SelectedObject.GetComponent <BodyCtrl>().myBody.SetColor(Color.blue); ERigidbody erb = SelectedObject.GetComponent <ERigidbody>(); if (erb.freezeX && erb.freezeY && erb.freezeZ) { erb.freezeX = false; erb.freezeY = false; erb.freezeZ = false; } else { erb.freezeX = true; erb.freezeY = true; erb.freezeZ = true; } } } if (Input.GetMouseButtonUp(0)) { if (SelectedObject != null) { if (SelectedObject != null) { SelectedObject.GetComponent <BodyCtrl>().myBody.SetColor(Color.white); } SelectedObject = null; } } }
void fScaleM() { if (Input.GetMouseButtonDown(0)) { SelectedObject = pCamera.GetBody(); if (SelectedObject != null) { SelectedObject.GetComponent <SpriteRenderer>().color = Color.green; pos1 = Camera.main.ScreenToWorldPoint(Input.mousePosition); d1 = Vector3.Distance(pos1, SelectedObject.transform.position); a = SelectedObject.transform.localScale; ERigidbody irigid = SelectedObject.GetComponent <ERigidbody>(); irigid.GravScale = 0; irigid.Velocity = Vector3.zero; irigid.AngVelocity = 0; ActivateProp(0); } } if (Input.GetMouseButton(0)) { if (SelectedObject != null) { pos2 = Camera.main.ScreenToWorldPoint(Input.mousePosition); Dist = Vector2.Distance(SelectedObject.transform.position, pos2) - d1; SelectedObject.transform.localScale = a / (1 + Dist / 1000); SetProp(0, "Scale: " + SelectedObject.transform.localScale); } } if (Input.GetMouseButtonUp(0)) { if (SelectedObject != null) { ERigidbody irigid = SelectedObject.GetComponent <ERigidbody>(); irigid.GravScale = 1; if (SelectedObject != null) { SelectedObject.GetComponent <SpriteRenderer>().color = Color.white; } SelectedObject = null; ClearProp(); } } }
public myPrimitive(BodyType type, Vector3 scale, Vector3 pos) { sprites = new Sprite[2]; sprites[0] = (Sprite)Resources.Load("Circle", typeof(Sprite)); sprites[1] = (Sprite)Resources.Load("Rectangle", typeof(Sprite)); switch (type) { case BodyType.Circle: thisGO = CreateCircle(scale, pos); bt = BodyType.Circle; break; case BodyType.Rectangle: thisGO = CreateRectangle(scale, pos); bt = BodyType.Rectangle; break; default: break; } thisErigid = thisGO.GetComponent <ERigidbody>(); }