Beispiel #1
0
    private void Start()
    {
        SceneLayoutDataManager sceneLayoutDataManager = Service.Get <SceneLayoutDataManager>();

        switch (HandledState)
        {
        case SceneStateData.SceneState.Preview:
        case SceneStateData.SceneState.StructurePlacement:
            break;

        case SceneStateData.SceneState.Create:
            if (sceneLayoutDataManager.GetActiveSceneLayoutData() == null)
            {
                sceneLayoutDataManager.AddNewActiveLayout();
            }
            break;

        case SceneStateData.SceneState.Play:
        case SceneStateData.SceneState.Edit:
            if (sceneLayoutDataManager.HasCachedLayoutData())
            {
                sceneLayoutDataManager.RestoreCachedLayout();
            }
            break;
        }
    }
 private void Awake()
 {
     layoutManager       = Service.Get <SceneLayoutDataManager>();
     syncService         = Service.Get <SceneLayoutSyncService>();
     iglooService        = Service.Get <INetworkServicesManager>().IglooService;
     eventChannel        = new EventChannel(Service.Get <EventDispatcher>());
     savedIgloosListener = Service.Get <CPDataEntityCollection>().When <SavedIgloosMetaData>(Service.Get <CPDataEntityCollection>().LocalPlayerHandle, onSavedIgloosMetaData);
 }
 protected virtual void Awake()
 {
     dataEntityCollection = Service.Get <CPDataEntityCollection>();
     layoutManager        = Service.Get <SceneLayoutDataManager>();
     eventDispatcher      = Service.Get <EventDispatcher>();
     contextListener      = GetComponent <StateMachineContextListener>();
     stateDataListener    = dataEntityCollection.When <SceneStateData>(layoutManager.GetActiveHandle(), onSceneStateData);
     eventChannel         = new EventChannel(eventDispatcher);
 }