public void BuildScreenspacePOI() { if (Application.isPlaying) { screenspacePOI = Instantiate(screenspacePOIPrefab, screenspacePOIContainer.transform); } else { #if UNITY_EDITOR var go = UnityEditor.PrefabUtility.InstantiatePrefab(screenspacePOIPrefab.gameObject, screenspacePOIContainer.transform) as GameObject; screenspacePOI = go.GetComponent <ScreenspacePOI>(); #endif } screenspacePOIContainer.Register(screenspacePOI); }
void SelectScreenspacePOI() { // Check we have the right ScreenspacePOIPrefab // do NOT do this is a hook (eg of freeExploration), as the hook gets called before awake on (some?) clients ScreenspacePOI newPrefab; if (!isServer && !freeExploration && Application.isPlaying) { newPrefab = screenspacePOIGuidedPrefab; } else { newPrefab = screenspacePOIFreePrefab; } if (newPrefab != screenspacePOIPrefab) { screenspacePOIPrefab = newPrefab; DestroyScreenspacePOI(); BuildScreenspacePOI(); InitializeScreenspacePOI(); } }
public void Unregister(ScreenspacePOI screenspacePOI) { registeredPOIs.Remove(screenspacePOI); }
public void Register(ScreenspacePOI screenspacePOI) { registeredPOIs.Add(screenspacePOI); }