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);
            }
        }
示例#2
0
        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);
        }