Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
        private void Start()
        {
            var appManager = ApplicationManager.Instance;
            _messageBus = appManager.GetService<IMessageBus>();
            _client = NetworkManager.singleton.client;

            _editorController = new EditorController(appManager.GetService<ITileModelEditor>());

            SubscribeToLocalEvents();
            SubscribeToNetworkEvents();
        }
Ejemplo n.º 3
0
        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);
                }
            });
        }