public void SelectNextObject() { if (cameraPivot == null) { Debug.LogError("PlaySpace.SelectNextObject() - Cannot select object because cameraPivot is null!"); selectedObject = -1; return; } if (objectsInScene == null || objectsInScene.Keys.Count == 0) { selectedObject = -1; if (selectedObjectNameText != null) { selectedObjectNameText.text = TranslationManager.GetMessage("CodeWayDictionary", "CodeWayProject"); } return; } int index = selectedObject + 1; if (index >= objectsInScene.Keys.Count) { index = 0; } selectedObject = index; Transform targetTransform = GetIthObjectInSceneTransform(selectedObject); ProgrammableObject programmableObject = targetTransform.GetComponent <ProgrammableObject>(); selectedObjectName = targetTransform.gameObject.name; if (programmableObject.cameraTarget != null) { cameraPivot.SetTarget(programmableObject.cameraTarget); } else { cameraPivot.SetTarget(targetTransform); } }
private void Select(int index) { string gameObjectName = gameObjectNames[index]; //Debug.Log("Selecting " + gameObjectName + "."); if (currentObject != null) { currentObject.SetActive(false); } currentObject = gameObjects[gameObjectName]; currentObject.SetActive(true); if (cameraPivot != null) { if (cameraTargets.ContainsKey(gameObjectName)) { cameraPivot.SetTarget(cameraTargets[gameObjectName]); } else { cameraPivot.SetTarget(currentObject.GetComponent <Transform>()); } } currentIndex = index; }