Ejemplo n.º 1
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			this.EditorForm.b_rectangle.Checked = true;

			this.EditorForm.editorcontrol.MouseMove += onMouseMove;
			this.EditorForm.editorcontrol.MouseDown += onMouseDown;
			this.EditorForm.editorcontrol.MouseUp += onMouseUp;
		}
Ejemplo n.º 2
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			//this.EditorForm.barTiles.Visible = true;
			this.EditorForm.lbLayer.Visible = true;
			this.EditorForm.bTiles.Enabled = true;
			this.EditorForm.bTiles.Checked = true;

			this.EditorForm.spinLayer.Visible = true;
			this.EditorForm.b_hand.Visible = true;
			this.EditorForm.b_pencil.Visible = true;
			this.EditorForm.b_eraser.Visible = true;
			this.EditorForm.b_bucket.Visible = true;
			this.EditorForm.b_rectangle.Visible = true;
			this.EditorForm.b_logic.Visible = true;

			if (ToolStates.State == LogicBrushTool.Instance) {
				FrmLogicTileSelector.Instance.TopLevel = false;
				FrmLogicTileSelector.Instance.FormBorderStyle = FormBorderStyle.None;
				FrmLogicTileSelector.Instance.Dock = DockStyle.Fill;
				FrmLogicTileSelector.Instance.Visible = true;
				EditorForm.splitContainer1.Panel1.Controls.Clear();
				EditorForm.splitContainer1.Panel1.Controls.Add(FrmLogicTileSelector.Instance);
			} else {
				FrmTilesetSelector.Instance.TopLevel = false;
				FrmTilesetSelector.Instance.FormBorderStyle = FormBorderStyle.None;
				FrmTilesetSelector.Instance.Dock = DockStyle.Fill;
				FrmTilesetSelector.Instance.Visible = true;
				EditorForm.splitContainer1.Panel1.Controls.Clear();
				EditorForm.splitContainer1.Panel1.Controls.Add(FrmTilesetSelector.Instance);
			}

			this.ToolStates.ChangeState(PencilTool.Instance);
			this.EditorForm.Focus();
		}
Ejemplo n.º 3
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			FrmLogicTileSelector.Instance.btnBucket.Checked = false;
			FrmLogicTileSelector.Instance.btnUseSameTypeLogic.Visible = false;

			EditorForm.editorcontrol.MouseMove -= onMouseMove;
			EditorForm.editorcontrol.MouseDown -= onMouseDown;
		}
Ejemplo n.º 4
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			EditorForm.b_pencil.Checked = false;

			EditorForm.editorcontrol.MouseDown -= onMouseMove;
			EditorForm.editorcontrol.MouseMove -= onMouseMove;
			EditorForm.editorcontrol.MouseUp -= onMouseUp;
		}
Ejemplo n.º 5
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			EditorForm.b_pencil.Checked = true;

			EditorForm.editorcontrol.MouseDown += onMouseMove;
			EditorForm.editorcontrol.MouseMove += onMouseMove;
			EditorForm.editorcontrol.MouseUp += onMouseUp;
		}
Ejemplo n.º 6
0
        public Candidate(
            CurrentState currentState,
            IFiniteStateMachine fsm,
            List <IPeer> peers,
            ILog log,
            IRandomDelay random,
            INode node,
            ISettings settings,
            IRules rules,
            ILoggerFactory loggerFactory)
        {
            try
            {
                _logger = loggerFactory.CreateLogger <Candidate>();
            }
            catch (ObjectDisposedException e)
            {
                //happens because asp.net shuts down services sometimes before onshutdown
            }

            _rules       = rules;
            _random      = random;
            _node        = node;
            _settings    = settings;
            _log         = log;
            _peers       = peers;
            _fsm         = fsm;
            CurrentState = currentState;
            StartElectioneering();
            ResetElectionTimer();
        }
Ejemplo n.º 7
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			EditorForm.b_entityrectangle.Checked = false;

			EditorForm.editorcontrol.MouseDown -= OnMouseDown;
			EditorForm.editorcontrol.MouseMove -= OnMouseMove;
			EditorForm.editorcontrol.MouseUp -= OnMouseUp;
		}
Ejemplo n.º 8
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			this.EditorForm.b_eraser.Checked = true;

			this.EditorForm.editorcontrol.MouseDown += new MouseEventHandler(onMouseMove);
			this.EditorForm.editorcontrol.MouseMove += new MouseEventHandler(onMouseMove);
			this.EditorForm.editorcontrol.MouseUp += new MouseEventHandler(onMouseUp);
		}
Ejemplo n.º 9
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			this.EditorForm.b_eraser.Checked = false;

			this.EditorForm.editorcontrol.MouseDown -= onMouseMove;
			this.EditorForm.editorcontrol.MouseMove -= onMouseMove;
			this.EditorForm.editorcontrol.MouseUp -= onMouseUp;
		}
Ejemplo n.º 10
0
        public Idle(GameObject gameObject, IFiniteStateMachine context)
        {
            Transitions = new List <ITransition>();

            Context         = context;
            this.gameObject = gameObject;
        }
Ejemplo n.º 11
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			EditorForm.b_hand.Checked = false;

			EditorForm.editorcontrol.MouseDown -= new MouseEventHandler(onMouseDown);
			EditorForm.editorcontrol.MouseMove -= new MouseEventHandler(onMouseMove);
			EditorForm.editorcontrol.MouseUp -= new MouseEventHandler(onMouseUp);
		}
Ejemplo n.º 12
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			EditorForm.b_entityrectangle.Checked = true;

			EditorForm.editorcontrol.MouseDown += OnMouseDown;
			EditorForm.editorcontrol.MouseMove += OnMouseMove;
			EditorForm.editorcontrol.MouseUp += OnMouseUp;
		}
Ejemplo n.º 13
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			this.EditorForm.editorcontrol.MouseEnter += onMouseEnter;
			this.EditorForm.editorcontrol.MouseLeave += onMouseLeave;
			this.EditorForm.editorcontrol.MouseDown += onMouseDown;
			this.EditorForm.editorcontrol.MouseUp += onMouseUp;
			this.EditorForm.editorcontrol.MouseDoubleClick += onMouseDoubleClick;
		}
Ejemplo n.º 14
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			FrmLogicTileSelector.Instance.btnRectangle.Checked = false;

			EditorForm.editorcontrol.MouseMove -= onMouseMove;
			EditorForm.editorcontrol.MouseDown -= onMouseDown;
			EditorForm.editorcontrol.MouseUp -= onMouseUp;
		}
Ejemplo n.º 15
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            this.EditorForm.b_rectangle.Checked = false;

            this.EditorForm.editorcontrol.MouseMove -= onMouseMove;
            this.EditorForm.editorcontrol.MouseDown -= onMouseDown;
            this.EditorForm.editorcontrol.MouseUp   -= onMouseUp;
        }
Ejemplo n.º 16
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            FrmLogicTileSelector.Instance.btnRectangle.Checked = false;

            EditorForm.editorcontrol.MouseMove -= onMouseMove;
            EditorForm.editorcontrol.MouseDown -= onMouseDown;
            EditorForm.editorcontrol.MouseUp   -= onMouseUp;
        }
Ejemplo n.º 17
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			FrmLogicTileSelector.Instance.btnRectangle.Checked = true;
			FrmLogicTileSelector.Instance.btnTools.Text = "Tool: Rectangle Fill";

			EditorForm.editorcontrol.MouseMove += onMouseMove;
			EditorForm.editorcontrol.MouseDown += onMouseDown;
			EditorForm.editorcontrol.MouseUp += onMouseUp;
		}
Ejemplo n.º 18
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			FrmLogicTileSelector.Instance.btnBucket.Checked = true;
			FrmLogicTileSelector.Instance.btnUseSameTypeLogic.Visible = true;
			FrmLogicTileSelector.Instance.btnTools.Text = "Tool: Bucket";

			EditorForm.editorcontrol.MouseMove += onMouseMove;
			EditorForm.editorcontrol.MouseDown += onMouseDown;
		}
Ejemplo n.º 19
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			EditorForm.b_entityadd.Checked = true;

			this.EditorForm.editorcontrol.MouseDown += new MouseEventHandler(onMouseDown);
			this.EditorForm.editorcontrol.MouseMove += new MouseEventHandler(onMouseMove);
			this.EditorForm.editorcontrol.MouseLeave += new EventHandler(onMouseLeave);
			this.EditorForm.editorcontrol.MouseEnter += new EventHandler(onMouseEnter);
		}
Ejemplo n.º 20
0
 public void Enter(IFiniteStateMachine stateMachine, IState oldState)
 {
     this.EditorForm.editorcontrol.MouseEnter       += onMouseEnter;
     this.EditorForm.editorcontrol.MouseLeave       += onMouseLeave;
     this.EditorForm.editorcontrol.MouseDown        += onMouseDown;
     this.EditorForm.editorcontrol.MouseUp          += onMouseUp;
     this.EditorForm.editorcontrol.MouseDoubleClick += onMouseDoubleClick;
 }
Ejemplo n.º 21
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            EditorForm.b_entityrectangle.Checked = false;

            EditorForm.editorcontrol.MouseDown -= OnMouseDown;
            EditorForm.editorcontrol.MouseMove -= OnMouseMove;
            EditorForm.editorcontrol.MouseUp   -= OnMouseUp;
        }
Ejemplo n.º 22
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            this.EditorForm.b_rectangle.Checked = true;

            this.EditorForm.editorcontrol.MouseMove += onMouseMove;
            this.EditorForm.editorcontrol.MouseDown += onMouseDown;
            this.EditorForm.editorcontrol.MouseUp   += onMouseUp;
        }
Ejemplo n.º 23
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            this.EditorForm.b_eraser.Checked = true;

            this.EditorForm.editorcontrol.MouseDown += new MouseEventHandler(onMouseMove);
            this.EditorForm.editorcontrol.MouseMove += new MouseEventHandler(onMouseMove);
            this.EditorForm.editorcontrol.MouseUp   += new MouseEventHandler(onMouseUp);
        }
Ejemplo n.º 24
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            EditorForm.b_hand.Checked = false;

            EditorForm.editorcontrol.MouseDown -= new MouseEventHandler(onMouseDown);
            EditorForm.editorcontrol.MouseMove -= new MouseEventHandler(onMouseMove);
            EditorForm.editorcontrol.MouseUp   -= new MouseEventHandler(onMouseUp);
        }
Ejemplo n.º 25
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            EditorForm.b_entityrectangle.Checked = true;

            EditorForm.editorcontrol.MouseDown += OnMouseDown;
            EditorForm.editorcontrol.MouseMove += OnMouseMove;
            EditorForm.editorcontrol.MouseUp   += OnMouseUp;
        }
Ejemplo n.º 26
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			EditorForm.b_entityselect.Checked = false;

			this.EditorForm.editorcontrol.MouseDown -= onMouseDown;
			this.EditorForm.editorcontrol.MouseDown -= onMouseChange;
			this.EditorForm.editorcontrol.MouseMove -= onMouseChange;
			this.EditorForm.editorcontrol.MouseUp -= onMouseUp;
		}
Ejemplo n.º 27
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            EditorForm.b_pencil.Checked = false;

            EditorForm.editorcontrol.MouseDown -= onMouseMove;
            EditorForm.editorcontrol.MouseMove -= onMouseMove;
            EditorForm.editorcontrol.MouseUp   -= onMouseUp;
        }
Ejemplo n.º 28
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            FrmLogicTileSelector.Instance.btnBucket.Checked           = false;
            FrmLogicTileSelector.Instance.btnUseSameTypeLogic.Visible = false;

            EditorForm.editorcontrol.MouseMove -= onMouseMove;
            EditorForm.editorcontrol.MouseDown -= onMouseDown;
        }
Ejemplo n.º 29
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			EditorForm.b_entityadd.Checked = false;

			this.EditorForm.editorcontrol.MouseDown -= onMouseDown;
			this.EditorForm.editorcontrol.MouseMove -= onMouseMove;
			this.EditorForm.editorcontrol.MouseLeave -= onMouseLeave;
			this.EditorForm.editorcontrol.MouseEnter -= onMouseEnter;
		}
Ejemplo n.º 30
0
 public BlockDataManager(DbContextOptions <BlockContext> options,
                         IFiniteStateMachine finiteStateMachine, IMemoryCache cache)
 {
     _options = options;
     //_db = new BlockContext(option);
     _finiteStateMachine = finiteStateMachine;
     _cache = cache;
 }
Ejemplo n.º 31
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            EditorForm.b_pencil.Checked = true;

            EditorForm.editorcontrol.MouseDown += onMouseMove;
            EditorForm.editorcontrol.MouseMove += onMouseMove;
            EditorForm.editorcontrol.MouseUp   += onMouseUp;
        }
Ejemplo n.º 32
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            EditorForm.b_entityadd.Checked = false;

            this.EditorForm.editorcontrol.MouseDown  -= onMouseDown;
            this.EditorForm.editorcontrol.MouseMove  -= onMouseMove;
            this.EditorForm.editorcontrol.MouseLeave -= onMouseLeave;
            this.EditorForm.editorcontrol.MouseEnter -= onMouseEnter;
        }
Ejemplo n.º 33
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            EditorForm.b_entityadd.Checked = true;

            this.EditorForm.editorcontrol.MouseDown  += new MouseEventHandler(onMouseDown);
            this.EditorForm.editorcontrol.MouseMove  += new MouseEventHandler(onMouseMove);
            this.EditorForm.editorcontrol.MouseLeave += new EventHandler(onMouseLeave);
            this.EditorForm.editorcontrol.MouseEnter += new EventHandler(onMouseEnter);
        }
 public DynamicStateMachineRunner(DynamicStateMachineConfiguration configuration, IActionRunner actionRunner, ILogger logger)
 {
     stateMachine      = new DynamicFiniteStateMachine(configuration);
     states            = configuration.States;
     events            = configuration.Events;
     actions           = configuration.Actions;
     this.actionRunner = actionRunner;
     this.logger       = logger;
 }
Ejemplo n.º 35
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			FrmTileBehaviorSelector.Instance.TopLevel = false;
			FrmTileBehaviorSelector.Instance.FormBorderStyle = FormBorderStyle.None;
			FrmTileBehaviorSelector.Instance.Dock = DockStyle.Fill;
			FrmTileBehaviorSelector.Instance.Visible = true;
			EditorForm.splitContainer1.Panel1.Controls.Add(FrmTileBehaviorSelector.Instance);

			this.ToolMachine.ChangeState(PermissionTool.Instance);
		}
Ejemplo n.º 36
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            FrmLogicTileSelector.Instance.btnBucket.Checked           = true;
            FrmLogicTileSelector.Instance.btnUseSameTypeLogic.Visible = true;
            FrmLogicTileSelector.Instance.btnTools.Text = "Tool: Bucket";

            EditorForm.editorcontrol.MouseMove += onMouseMove;
            EditorForm.editorcontrol.MouseDown += onMouseDown;
        }
Ejemplo n.º 37
0
        public void Leave(IFiniteStateMachine stateMachine, IState newState)
        {
            EditorForm.b_entityselect.Checked = false;

            this.EditorForm.editorcontrol.MouseDown -= onMouseDown;
            this.EditorForm.editorcontrol.MouseDown -= onMouseChange;
            this.EditorForm.editorcontrol.MouseMove -= onMouseChange;
            this.EditorForm.editorcontrol.MouseUp   -= onMouseUp;
        }
Ejemplo n.º 38
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            FrmLogicTileSelector.Instance.btnRectangle.Checked = true;
            FrmLogicTileSelector.Instance.btnTools.Text        = "Tool: Rectangle Fill";

            EditorForm.editorcontrol.MouseMove += onMouseMove;
            EditorForm.editorcontrol.MouseDown += onMouseDown;
            EditorForm.editorcontrol.MouseUp   += onMouseUp;
        }
Ejemplo n.º 39
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			EditorForm.b_entityselect.Checked = true;

			this.EditorForm.editorcontrol.MouseDown += onMouseDown;
			this.EditorForm.editorcontrol.MouseDown += onMouseChange;
			this.EditorForm.editorcontrol.MouseMove += onMouseChange;
			this.EditorForm.editorcontrol.MouseUp += onMouseUp;

			this.SelectedEntities.Clear();
		}
Ejemplo n.º 40
0
 public AllServersApplyToStateMachineTests()
 {
     _rules    = new Rules();
     _settings = new InMemorySettingsBuilder().Build();
     _random   = new RandomDelay();
     _peers    = new List <IPeer>();
     _log      = new InMemoryLog();
     _fsm      = new Rafty.FiniteStateMachine.InMemoryStateMachine();
     _node     = new NothingNode();
 }
Ejemplo n.º 41
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			MoveTool.Instance.Initialize(EditorForm);

			FrmTilesetSelector.Instance.TopLevel = false;
			FrmTilesetSelector.Instance.FormBorderStyle = FormBorderStyle.None;
			FrmTilesetSelector.Instance.Dock = DockStyle.Fill;
			FrmTilesetSelector.Instance.Visible = true;
			EditorForm.splitContainer1.Panel1.Controls.Clear();
			EditorForm.splitContainer1.Panel1.Controls.Add(FrmTilesetSelector.Instance);
		}
Ejemplo n.º 42
0
 public AppendEntriesTests()
 {
     _rules    = new Rules();
     _settings = new InMemorySettingsBuilder().Build();
     _random   = new RandomDelay();
     _log      = new InMemoryLog();
     _peers    = new List <IPeer>();
     _fsm      = new InMemoryStateMachine();
     _node     = new NothingNode();
 }
Ejemplo n.º 43
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            FrmTileBehaviorSelector.Instance.TopLevel        = false;
            FrmTileBehaviorSelector.Instance.FormBorderStyle = FormBorderStyle.None;
            FrmTileBehaviorSelector.Instance.Dock            = DockStyle.Fill;
            FrmTileBehaviorSelector.Instance.Visible         = true;
            EditorForm.splitContainer1.Panel1.Controls.Add(FrmTileBehaviorSelector.Instance);

            this.ToolMachine.ChangeState(TileBehaviorTool.Instance);
        }
Ejemplo n.º 44
0
        public RunAway(IFiniteStateMachine context, GameObject gameObject, Transform enemy, float speed)
        {
            Transitions = new List <ITransition>();

            this.gameObject = gameObject;
            this.Context    = context;
            this.transform  = gameObject.transform;
            this.enemy      = enemy;
            this.speed      = speed;
        }
 public AllServersConvertToFollowerTests()
 {
     _rules    = new Rules();
     _settings = new InMemorySettingsBuilder().Build();
     _random   = new RandomDelay();
     _log      = new InMemoryLog();
     _peers    = new List <IPeer>();
     _fsm      = new InMemoryStateMachine();
     _node     = new NothingNode();
 }
Ejemplo n.º 46
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            EditorForm.b_entityselect.Checked = true;

            this.EditorForm.editorcontrol.MouseDown += onMouseDown;
            this.EditorForm.editorcontrol.MouseDown += onMouseChange;
            this.EditorForm.editorcontrol.MouseMove += onMouseChange;
            this.EditorForm.editorcontrol.MouseUp   += onMouseUp;

            this.SelectedEntities.Clear();
        }
Ejemplo n.º 47
0
        public void Enter(IFiniteStateMachine stateMachine, IState oldState)
        {
            MoveTool.Instance.Initialize(EditorForm);

            FrmTilesetSelector.Instance.TopLevel        = false;
            FrmTilesetSelector.Instance.FormBorderStyle = FormBorderStyle.None;
            FrmTilesetSelector.Instance.Dock            = DockStyle.Fill;
            FrmTilesetSelector.Instance.Visible         = true;
            EditorForm.splitContainer1.Panel1.Controls.Clear();
            EditorForm.splitContainer1.Panel1.Controls.Add(FrmTilesetSelector.Instance);
        }
Ejemplo n.º 48
0
 public FollowerTests()
 {
     _rules         = new Rules();
     _settings      = new InMemorySettingsBuilder().Build();
     _random        = new RandomDelay();
     _log           = new InMemoryLog();
     _peers         = new List <IPeer>();
     _fsm           = new InMemoryStateMachine();
     _peersProvider = new InMemoryPeersProvider(_peers);
     _currentState  = new CurrentState(Guid.NewGuid().ToString(), 0, default(string), -1, -1, default(string));
 }
Ejemplo n.º 49
0
        /// <summary>
        /// Removes the FSM.
        /// </summary>
        /// <param name="fsm">The finite state machine.</param>
        public void RemoveFSM(IFiniteStateMachine fsm)
        {
            if (fsm == null)
            {
                return;
            }

            string fsmName = fsm.name;

            RemoveFSM(fsmName);
        }
Ejemplo n.º 50
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			FrmLogicTileSelector.Instance.btnPencil.Checked = true;
			FrmLogicTileSelector.Instance.lbSizeIndicator.Visible = true;
			FrmLogicTileSelector.Instance.btnSizeDecrease.Visible = true;
			FrmLogicTileSelector.Instance.lbSize.Visible = true;
			FrmLogicTileSelector.Instance.btnSizeIncrease.Visible = true;
			FrmLogicTileSelector.Instance.btnTools.Text = "Tool: Pencil";

			EditorForm.editorcontrol.MouseMove += onMouseMove;
			EditorForm.editorcontrol.MouseDown += onMouseDown;
			EditorForm.editorcontrol.MouseUp += onMouseUp;
		}
Ejemplo n.º 51
0
 public CandidateTests()
 {
     _rules        = new Rules();
     _settings     = new InMemorySettingsBuilder().Build();
     _random       = new RandomDelay();
     _log          = new InMemoryLog();
     _peers        = new List <IPeer>();
     _fsm          = new InMemoryStateMachine();
     _id           = Guid.NewGuid().ToString();
     _node         = new NothingNode();
     _currentState = new CurrentState(_id, 0, default(string), 0, 0, default(string));
 }
Ejemplo n.º 52
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			this.EditorForm.b_logic.Checked = false;

			FrmLogicTileSelector.Instance.Hide();
			FrmTilesetSelector.Instance.Show();

			EditorForm.splitContainer1.Panel1.Controls.Clear();
			EditorForm.splitContainer1.Panel1.Controls.Add(oldcontrol);

			if (currentState != null) {
				this.currentState.Leave(this, null);
			}
		}
Ejemplo n.º 53
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			FrmLogicTileSelector.Instance.btnPath.Checked = false;
			FrmLogicTileSelector.Instance.lbSizeIndicator.Visible = false;
			FrmLogicTileSelector.Instance.btnSizeDecrease.Visible = false;
			FrmLogicTileSelector.Instance.lbSize.Visible = false;
			FrmLogicTileSelector.Instance.btnSizeIncrease.Visible = false;

			EditorForm.editorcontrol.MouseDown -= new MouseEventHandler(onMouseDown);
			EditorForm.editorcontrol.MouseMove -= new MouseEventHandler(onMouseMove);
			EditorForm.editorcontrol.MouseUp -= new MouseEventHandler(onMouseUp);

			size = FrmLogicTileSelector.Instance.size = size;
		}
Ejemplo n.º 54
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			FrmLogicTileSelector.Instance.btnPencil.Checked = false;
			FrmLogicTileSelector.Instance.lbSizeIndicator.Visible = false;
			FrmLogicTileSelector.Instance.btnSizeDecrease.Visible = false;
			FrmLogicTileSelector.Instance.lbSize.Visible = false;
			FrmLogicTileSelector.Instance.btnSizeIncrease.Visible = false;

			EditorForm.editorcontrol.MouseMove -= onMouseMove;
			EditorForm.editorcontrol.MouseDown -= onMouseDown;
			EditorForm.editorcontrol.MouseUp -= onMouseUp;

			size = FrmLogicTileSelector.Instance.size;
		}
Ejemplo n.º 55
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			this.EditorForm.b_logic.Checked = true;

			oldcontrol = EditorForm.splitContainer1.Panel1.Controls[0];

			FrmLogicTileSelector.Instance.TopLevel = false;
			FrmLogicTileSelector.Instance.FormBorderStyle = FormBorderStyle.None;
			FrmLogicTileSelector.Instance.Dock = DockStyle.Fill;
			FrmLogicTileSelector.Instance.Visible = true;
			EditorForm.splitContainer1.Panel1.Controls.Clear();
			EditorForm.splitContainer1.Panel1.Controls.Add(FrmLogicTileSelector.Instance);

			ChangeState(LogicPencilTool.Instance);
		}
Ejemplo n.º 56
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			FrmLogicTileSelector.Instance.btnPath.Checked = true;
			FrmLogicTileSelector.Instance.lbSizeIndicator.Visible = true;
			FrmLogicTileSelector.Instance.btnSizeDecrease.Visible = true;
			FrmLogicTileSelector.Instance.lbSize.Visible = true;
			FrmLogicTileSelector.Instance.btnSizeIncrease.Visible = true;
			FrmLogicTileSelector.Instance.btnTools.Text = "Tool: Path";

			EditorForm.editorcontrol.MouseDown += new MouseEventHandler(onMouseDown);
			EditorForm.editorcontrol.MouseMove += new MouseEventHandler(onMouseMove);
			EditorForm.editorcontrol.MouseUp += new MouseEventHandler(onMouseUp);

			FrmLogicTileSelector.Instance.size = size;
		}
Ejemplo n.º 57
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			EditorForm.b_entityremove.Checked = true;

			MultipleRemoveEntityAction removeAction = new MultipleRemoveEntityAction();

			foreach (MapEntity worldEntity in EntitySelectionTool.Instance.SelectedEntities) {
				RemoveEntityAction action = new RemoveEntityAction(EditorEngine.Instance.CurrentMap.Entities.IndexOf(worldEntity));
				action.Execute();
				removeAction.Actions.Add(action);
			}

			EditorEngine.Instance.GetActionManager().Push(removeAction);
			EntitySelectionTool.Instance.SelectedEntities.Clear();
			stateMachine.ChangeState(oldState);
		}
Ejemplo n.º 58
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			this.EditorForm.bEntities.Checked = false;
			this.EditorForm.b_hand.Visible = false;
			this.EditorForm.b_entityadd.Visible = false;
			this.EditorForm.b_entityrectangle.Visible = false;
			this.EditorForm.b_entitymove.Visible = false;
			this.EditorForm.b_entityremove.Visible = false;
			this.EditorForm.b_entityselect.Visible = false;
			this.EditorForm.b_entityselectall.Visible = false;
			this.EditorForm.lbLayer.Visible = false;

			EditorForm.splitContainer1.Panel1.Controls.Clear();

			this.ToolStates.State.Leave(stateMachine, newState);
		}
Ejemplo n.º 59
0
		public void Enter(IFiniteStateMachine stateMachine, IState oldState) {
			this.EditorForm.bEntities.Checked = true;
			this.EditorForm.b_hand.Visible = true;
			this.EditorForm.b_entityadd.Visible = true;
			this.EditorForm.b_entityrectangle.Visible = true;
			this.EditorForm.b_entitymove.Visible = true;
			this.EditorForm.b_entityremove.Visible = true;
			this.EditorForm.b_entityselect.Visible = true;
			this.EditorForm.b_entityselectall.Visible = true;

			FrmEntitySelector.Instance.TopLevel = false;
			FrmEntitySelector.Instance.FormBorderStyle = FormBorderStyle.None;
			FrmEntitySelector.Instance.Dock = DockStyle.Fill;
			FrmEntitySelector.Instance.Visible = true;
			EditorForm.splitContainer1.Panel1.Controls.Clear();
			EditorForm.splitContainer1.Panel1.Controls.Add(FrmEntitySelector.Instance);

			this.ToolStates.ChangeState(MoveTool.Instance);
			this.EditorForm.Focus();
		}
Ejemplo n.º 60
0
		public void Leave(IFiniteStateMachine stateMachine, IState newState) {
			/*this.MainForm.mSave.Enabled = true;
			this.MainForm.mSaveAs.Enabled = true;
			this.MainForm.mCompile.Enabled = true;
			this.MainForm.mExportImage.Enabled = true;

			this.MainForm.verticalScrollBar.Visible = true;
			this.MainForm.horizontalScrollBar.Visible = true;

			this.MainForm.tSave.Enabled = true;

			this.MainForm.tUndo.Enabled = true;
			this.MainForm.tRedo.Enabled = true;
			this.MainForm.tActions.Enabled = true;

			this.MainForm.tTiles.Enabled = true;
			this.MainForm.tEntities.Enabled = true;
			this.MainForm.tScripts.Enabled = true;

			this.MainForm.tProperties.Enabled = true;
			this.MainForm.mProperties.Enabled = true;*/
		}