Пример #1
0
    void Awake()
    {
        if (singleton != null)
        {
            Destroy(this);
            enabled = false;
            return;
        }

        singleton = this;

        updateables = new List <UpdateableObject_VS>();
        sceneObj    = new Dictionary <SceneID, SceneObjects_VS>();

        foreach (SceneObjects_VS so in sceneObjects)
        {
            if (!sceneObj.ContainsKey(so.id))
            {
                sceneObj.Add(so.id, so);
            }
            else
            {
                Debug.LogError("Multiple entries with the same ID[" + so.id.ToString() + "] found! Please check IDs");
            }
        }

        sceneObjects.Clear();

        currentSceneObjects = new SceneObjects_VS {
            id = SceneID.NONE, obj = null
        };
    }
Пример #2
0
    void Start()
    {
        Setup2To1ScreenRatio();

        sceneIndex = 1;
        SceneManager_VS.AddCameraManager(this);
        SceneManager_VS.SetupScene(scenes[sceneIndex].sceneID);
    }
Пример #3
0
    void ChangeCamera(int indexDelta)
    {
        sceneIndex += indexDelta;

        if (sceneIndex >= scenes.Length)
        {
            sceneIndex = 0;
        }
        else if (sceneIndex < 0)
        {
            sceneIndex = scenes.Length - 1;
        }

        mainCamera.transform.position = scenes[sceneIndex].camT.position;
        mainCamera.transform.rotation = scenes[sceneIndex].camT.rotation;

        SceneManager_VS.SetupScene(scenes[sceneIndex].sceneID);
    }
Пример #4
0
 protected void Setup()
 {
     SceneManager_VS.AddUpdateableObject(this);
 }