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(); }
// 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(); } }
public void setupForSurface() { l.setLengthToInfinity(); }