Пример #1
0
    private void Update()
    {
        flag = FindObjectOfType <SceneMarker>();
        if (flag != null)
        {
            Wait();

            Destroy(gameObject);
        }
    }
    /// <summary>
    /// This method is called right before Init and is implemented through the IInitialize interface, only let the system call this method
    /// </summary>
    /// <param name="sceneObserver">The observer this was build with.</param>
    public void Initialize(SceneObserver sceneObserver)
    {
        thisIsMe           = (T)this;
        scene              = sceneObserver.Scene;
        instanceID         = GetInstanceID();
        this.sceneObserver = sceneObserver;
        subsToAdd          = new List <IInitializeSub>();
        subsToRemove       = new List <IInitializeSub>();
        initializeSubs     = new List <IInitializeSub>();

        for (int i = 0; i < startingSubs.Count; i++)
        {
            IInitializeSub sub = (IInitializeSub)startingSubs[i];
            sub.Initialize(sceneObserver);
            sub.Init(this);
            initializeSubs.Add(sub);
        }

        startingSubs.Clear();
    }
Пример #3
0
    private void PrepareLevel()
    {
        PlayerControler    pc      = FindObjectOfType <PlayerControler>();
        List <SceneMarker> markers = FindObjectsOfType <SceneMarker>().ToList();

        SceneMarker playerPlace = markers.FirstOrDefault(x => x.type == MarkerType.PLAYER_START);

        if (pc != null && playerPlace != null)
        {
            pc.transform.position = playerPlace.transform.position;
            pc.transform.rotation = playerPlace.transform.rotation;
        }

        Camera      cam         = camera;
        SceneMarker cameraPlace = markers.FirstOrDefault(x => x.type == MarkerType.CAMERA);

        if (cam != null && cameraPlace != null)
        {
            Debug.Log("cam place");

            cam.transform.position = cameraPlace.transform.position;
            cam.transform.rotation = cameraPlace.transform.rotation;
        }
    }
Пример #4
0
 public void LoadScene(SceneMarker scene)
 {
 }