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(); }
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; } }
public void LoadScene(SceneMarker scene) { }