/// <summary> Creates instance of <see cref="EditorController"/>. </summary> public EditorController(ITileModelEditor tileModelEditor, IMessageBus messageBus) { _tileModelEditor = tileModelEditor; messageBus.AsObservable<TerrainPointMessage>().Subscribe(HandlePointMessage); messageBus.AsObservable<TerrainPolylineMessage>().Subscribe(HandlePolylineMessage); messageBus.AsObservable<TerrainPolygonMessage>().Subscribe(HandlePolygonMessage); messageBus.AsObservable<EditorActionMode>().Subscribe(a => _actionMode = a); }
public override void Deserialize(NetworkReader reader) { ActionMode = (EditorActionMode)reader.ReadInt32(); }
void Start() { ApplicationManager.Instance.GetService<IMessageBus>() .AsObservable<EditorActionMode>().Subscribe(m => _action = m); }
public override void Deserialize(NetworkReader reader) { ActionMode = (EditorActionMode) reader.ReadInt32(); }
void Start() { _messageBus = ApplicationManager.Instance.GetService <IMessageBus>(); _messageBus.AsObservable <TerrainInputMode>().Subscribe(m => _inputMode = m); _messageBus.AsObservable <EditorActionMode>().Subscribe(a => _actionMode = a); }
void Start() { _messageBus= ApplicationManager.Instance.GetService<IMessageBus>(); _messageBus.AsObservable<TerrainInputMode>().Subscribe(m => _inputMode = m); _messageBus.AsObservable<EditorActionMode>().Subscribe(a => _actionMode = a); }