Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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;
    }