public void StartPlacingObject(ModalObject obj) { SelectionManager.Instance.DeselectAll(); objectToPlace = obj; objectToPlace.SetState(ModalObject.PlacementState.MOVING); placeObjectStartTime = Time.time; UIManager.Instance.DisablePlacementMenu(); }
public void DeselectAll() { if (selectedObject) { selectedObject.Deselected(); } selectedObject = null; }
public void ObjectSelected(ModalObject newObject) { if (selectedObject != newObject) { if (selectedObject) { selectedObject.Deselected(); } selectedObject = newObject; selectedObject.Selected(); } }
public void ObjectPlaced() { if (objectToPlace.IsValidSurface(surfaceTracker.mTargetSurface)) { objectToPlace.SetState(ModalObject.PlacementState.PLACED); SelectionManager.Instance.ObjectSelected(objectToPlace); objectToPlace = null; UIManager.Instance.EnablePlacementMenu(); UIManager.Instance.HideInstructions(); } else { // play sound } }
public void NodePlaced() { Destroy(currentNodeCursor); objectToGiveLookPoint = null; }
public void StartNode(ModalObject obj) { objectToGiveLookPoint = obj; objectToGiveLookPoint.Deselected(); currentNodeCursor = Instantiate(nodeCursorPrefab); }