public void RaiseEvent(EventBoard _eventboard, string eventName, params object[] parameterValues) { if (_eventboard == null) { return; } this.eventBoard = _eventboard; if (string.IsNullOrWhiteSpace(eventName)) { return; } EventBoard.Event foundEvent = FindEventByName(eventName); if (foundEvent != null) { OrderedDictionary <Guid, FRVariable> eventParameters = BuildParameterList(foundEvent.parameters, parameterValues); if (foundEvent.parameters.Keys.Count != eventParameters.Keys.Count) { } foundEvent.Raise(eventParameters); } }
public Button(string text, Point position, EventBoard.Event ev) { this.ev = ev; var spriteFont = ResManager.Instance.NotifyFont; var unit = Global.Instance.Unit; var containerRect = new Rectangle(position.X, position.Y, unit * 8, unit * 2); var textVector = spriteFont.MeasureString(text); var textPosition = new Vector2(position.X + (containerRect.Width - textVector.X) / 2, position.Y + (containerRect.Height - textVector.Y) / 2); container = new _2DModel(ResManager.Instance.ButtonContainer, containerRect, Color.White); light = new _2DModel(ResManager.Instance.Light, containerRect, Color.White); textModel = new _2DModel(text, spriteFont, textPosition, Color.Red); }