コード例 #1
0
    public void Throw(HandlerComponent handler)
    {
        picked = false;
        handler.SetGrabbedObject(null);
        float force;

        switch (mySize)
        {
        case BoxSize.Small:
            force = 3;
            break;

        case BoxSize.Medium:
            force = 1.7f;
            break;

        case BoxSize.Large:
            force = 1.3f;
            break;

        default:
            force = 1.00f;
            break;
        }
        rigid.AddForce(handler.GetTransform().forward *FORCETHROW *force, ForceMode.VelocityChange);
        this.gameObject.layer = 11;
        PlayProductSound();
    }
コード例 #2
0
 public void Interact(HandlerComponent handler)
 {
     picked = true;
     this.gameObject.layer   = 9;
     this.transform.position = handler.GetTransform().position;
     handler.SetGrabbedObject(this);
     PlayProductSound();
 }
コード例 #3
0
 public void Release(HandlerComponent handler)
 {
     picked = false;
     this.gameObject.layer = 11;
     handler.SetGrabbedObject(null);
 }