コード例 #1
0
        //public string _userColor
        //{ get { return _color; } set { _color = value; } }

        public void Upgrade()
        {
            SpeedChangingEventArgs speedArgs = new SpeedChangingEventArgs();
            int beforeSpeed = _speed;

            speedArgs.BeforeSpeed = _speed;
            speedArgs.AfterSpeed  = _speed + 50;
            OnSpeedChanging(speedArgs);

            if (speedArgs.Cancel)
            {
                return;
            }

            ColorChangingEventArgs colorArgs = new ColorChangingEventArgs();
            string defaultColor = "white";

            colorArgs.CurrentColor = _color;

            colorArgs.NewColor = colorArgs.UserColor;
            OnColorChanging(colorArgs);

            if (colorArgs.No)
            {
                return;
            }


            _color  = colorArgs.UserColor;
            _speed += 50;

            OnSpeedChanged(beforeSpeed, _speed);
            OnColorChanged(defaultColor, _color);
        }
コード例 #2
0
 protected virtual void OnColorChanging(ColorChangingEventArgs e)
 {
     if (ColorChanging != null)
     {
         ColorChanging(this, e);
     }
 }
コード例 #3
0
        private ColorChangingEventArgs OnColorChangingForOut()
        {
            ColorChangingEventArgs args = new ColorChangingEventArgs();

            OnColorChanging(args);

            return(args);
        }
コード例 #4
0
        private ColorChangingEventArgs OnColorChanging(string currentColor, string newColor, bool no, string userColor)
        {
            ColorChangingEventArgs args = new ColorChangingEventArgs(currentColor, newColor, no, userColor);

            OnColorChanging(args);

            return(args);
        }