Пример #1
0
    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);
    }
Пример #2
0
    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();
        }
    }
Пример #3
0
 public void Unregister(ScreenspacePOI screenspacePOI)
 {
     registeredPOIs.Remove(screenspacePOI);
 }
Пример #4
0
 public void Register(ScreenspacePOI screenspacePOI)
 {
     registeredPOIs.Add(screenspacePOI);
 }