示例#1
0
 public void open()
 {
     print("open");
     if (computer != null)
     {
         script = computer.GetComponent<ComputerControllerRobot>();
         if(script != null)
             script.openDoor();
     }
 }
示例#2
0
 public void open()
 {
     print("open");
     if (computer != null)
     {
         script = computer.GetComponent <ComputerControllerRobot>();
         if (script != null)
         {
             script.openDoor();
         }
     }
 }
示例#3
0
    public void interact()
    {
        RaycastHit hitInfo;
        Vector3    dept = transform.TransformDirection(new Vector3(0, 0, 1));

        if (Physics.Raycast(transform.position, dept, out hitInfo, 100, 1 << 9))
        {
            ComputerController script = hitInfo.collider.gameObject.GetComponent <ComputerController>();
            if (script != null)
            {
                hitInfo.collider.gameObject.GetComponent <ComputerController>().interact();
                movable = false;
            }
            else
            {
                ComputerControllerRobot scriptRobot = hitInfo.collider.gameObject.GetComponent <ComputerControllerRobot>();
                if (scriptRobot != null)
                {
                    hitInfo.collider.gameObject.GetComponent <ComputerControllerRobot>().interact();
                    movable = false;
                }
            }
        }
    }