Exemplo n.º 1
0
 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;
         }
     }
 }
Exemplo n.º 2
0
 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();
         }
     }
 }
Exemplo n.º 3
0
    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>();
    }