Exemplo n.º 1
0
    public void WarpFloppy(FloppySensor sensor)
    {
        Rigidbody rb = GetComponent <Rigidbody>();

        HeldItem hd = GameObject.Find("Character").GetComponent <Character>().HeldItem;

        if (hd.Rb == rb)
        {
            hd.Deattach();
        }

        Debug.Log("WarpFloppy.1 true");

        rb.isKinematic      = true;
        rb.detectCollisions = false;

        transform.SetParent(sensor.transform, true);
        transform.localPosition = new Vector3(0, 0, 0.25f); //Vector3.Lerp(PosB, PosC, Time / MaxTime);
        transform.localRotation = Quaternion.Euler(180, 0, -90);

        sensor.IsEmpty = false;
        sensor.Floppy  = this;
        DX8.dx8 dx8 = GameObject.Find("DX8").GetComponent <DX8.dx8>();
        dx8.SetEjectButton(true);
    }
Exemplo n.º 2
0
    public void RunFloppyWithOutHeld(FloppySensor sensor)
    {
        Rigidbody rb = GetComponent <Rigidbody>();

        HeldItem hd = GameObject.Find("Character").GetComponent <Character>().HeldItem;

        if (hd.Rb == rb)
        {
            hd.Deattach();
        }

        Debug.Log("RunFloppyWithOutHeld.1 true");

        rb.isKinematic      = true;
        rb.detectCollisions = false;

        transform.SetParent(sensor.transform, true);

        PosA = transform.localPosition;
        PosB = new Vector3(0, 0, -1.0f);
        PosC = new Vector3(0, 0, 0.25f);
        RotA = transform.localRotation;
        RotB = Quaternion.Euler(180, 0, -90);

        Time      = 0.0f;
        MaxTime   = 0.5f;
        State     = 1;
        Direction = 1;

        //transform.localPosition = new Vector3(0,0, 0.25f);
        //transform.localRotation = Quaternion.Euler(180,0,-90);
    }