Exemple #1
0
    public void setActionItem(GameObject crObj)
    {
        // setting to selection ray; null used to represent selection ray
        if (crObj == null)
        {
            amObj = null;
            am    = null;
            cmObj = null;
            cm    = null;
            clearLaser();
            laser.setLengthToInfinity();
            return;
        }

        cr = crObj.GetComponent <Creator>();
        if (cr == null)
        {
            Debug.LogError("Creator item must have Creator(interface) script attached.");
            return;
        }

        amObj = cr.getActionObject();
        am    = cr.getActionManager();
        // Context manager prefabs to be instantiated, as all context menus defined are destroyed on end of use
        cmObj = (GameObject)Instantiate(cr.getMenuObject(), Vector3.zero, Quaternion.identity);
        cm    = cmObj.GetComponent <ContextMenuManager>();
        GeneralSettings.setObjectMenu(cmObj);

        cr.setupLaser(laser);

        Start();
    }
Exemple #2
0
 // to be overridden by each creator
 public virtual void setupLaser(LaserPicker laser)
 {
     laser.setLengthToInfinity();
     laser.clearLayerMask();
     laser.clearRestrictedObject();
     laser.clearRestrictedObjectContainsName();
     laser.clearRestrictedObjectStartName();
 }
 private void setupBoardMode(LaserPicker laser)
 {
     if (WandControlsManager.WandControllerRight.getTriggerDown())
     {
         targetBoard = Instantiate(boardPrefab, laser.getTerminalPoint(),
                                   Quaternion.LookRotation(laser.getTerminalNormal()),
                                   GeneralSettings.modelObjects.transform);
         laser.setRestrictedObject(targetBoard);
         laser.setLengthToInfinity();
     }
 }
Exemple #4
0
 public void setupForSurface()
 {
     l.setLengthToInfinity();
 }