void Start() { var appManager = ApplicationManager.Instance; _editorController = new EditorController(appManager.GetService<ITileModelEditor>()); var messageBus = appManager.GetService<IMessageBus>(); messageBus.AsObservable<TerrainPointMessage>().Subscribe(message => { // tree if (message.ActionMode == EditorActionMode.AddTree) _editorController.AddTree(message.Point); // terrain else if (message.ActionMode == EditorActionMode.TerrainUp || message.ActionMode == EditorActionMode.TerrainDown) _editorController.ModifyTerrain(message.Point, message.ActionMode == EditorActionMode.TerrainUp); }); messageBus.AsObservable<TerrainPolylineMessage>().Subscribe(message => { // building if (message.ActionMode == EditorActionMode.AddBuilding) _editorController.AddBuilding(message.Polyline); // barrier else if (message.ActionMode == EditorActionMode.AddBarrier) _editorController.AddBarrier(message.Polyline); }); }
private void Start() { var appManager = ApplicationManager.Instance; _messageBus = appManager.GetService<IMessageBus>(); _client = NetworkManager.singleton.client; _editorController = new EditorController(appManager.GetService<ITileModelEditor>()); SubscribeToLocalEvents(); SubscribeToNetworkEvents(); }
void Start() { var appManager = ApplicationManager.Instance; _editorController = new EditorController(appManager.GetService <ITileModelEditor>()); var messageBus = appManager.GetService <IMessageBus>(); messageBus.AsObservable <TerrainPointMessage>().Subscribe(message => { // tree if (message.ActionMode == EditorActionMode.AddTree) { _editorController.AddTree(message.Point); } // terrain else if (message.ActionMode == EditorActionMode.TerrainUp || message.ActionMode == EditorActionMode.TerrainDown) { _editorController.ModifyTerrain(message.Point, message.ActionMode == EditorActionMode.TerrainUp); } }); messageBus.AsObservable <TerrainPolylineMessage>().Subscribe(message => { // building if (message.ActionMode == EditorActionMode.AddBuilding) { _editorController.AddBuilding(message.Polyline); } // barrier else if (message.ActionMode == EditorActionMode.AddBarrier) { _editorController.AddBarrier(message.Polyline); } }); }