Beispiel #1
0
        /// <summary>
        /// Registers the full and simple class names of all events used by <see cref="GetEventPriority(string)"/> and
        /// <see cref="SetEventPriority(string, int)"/> and sets the default priority of each event class.
        /// </summary>
        private void RegisterEventNames()
        {
            eventNames             = new Dictionary <string, Event>();
            dummyScannedRobotEvent = new ScannedRobotEvent(null, 0, 0, 0, 0, 0);
            registerEventNames(new BattleEndedEvent(false, null));
            registerEventNames(new BulletHitBulletEvent(null, null));
            registerEventNames(new BulletHitEvent(null, 0, null));
            registerEventNames(new BulletMissedEvent(null));
            registerEventNames(new DeathEvent());
            registerEventNames(new HitByBulletEvent(0, null));
            registerEventNames(new HitRobotEvent(null, 0, 0, false));
            registerEventNames(new HitWallEvent(0));
            registerEventNames(new KeyPressedEvent('a', 0, 0, 0, 0, 0));
            registerEventNames(new KeyReleasedEvent('a', 0, 0, 0, 0, 0));
            registerEventNames(new KeyTypedEvent('a', 0, 0, 0, 0, 0));
            registerEventNames(new MessageEvent(null, null));
            registerEventNames(new MouseClickedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseDraggedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseEnteredEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseExitedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseMovedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MousePressedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseReleasedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseWheelMovedEvent(0, 0, 0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new PaintEvent());
            registerEventNames(new RobotDeathEvent(null));
            registerEventNames(dummyScannedRobotEvent);
            registerEventNames(new SkippedTurnEvent(0));
            registerEventNames(new StatusEvent(null));
            registerEventNames(new WinEvent());

            // same as any line above but for custom event
            var customEvent = new DummyCustomEvent();

            eventNames.Add("robocode.CustomEvent", customEvent); // full name with package name
            eventNames.Add("CustomEvent", customEvent);          // only the class name
        }
Beispiel #2
0
        /// <summary>
        /// Registers the full and simple class names of all events used by <see cref="GetEventPriority(string)"/> and
        /// <see cref="SetEventPriority(string, int)"/> and sets the default priority of each event class.
        /// </summary>
        private void RegisterEventNames()
        {
            eventNames = new Dictionary<string, Event>();
            dummyScannedRobotEvent = new ScannedRobotEvent(null, 0, 0, 0, 0, 0);
            registerEventNames(new BattleEndedEvent(false, null));
            registerEventNames(new BulletHitBulletEvent(null, null));
            registerEventNames(new BulletHitEvent(null, 0, null));
            registerEventNames(new BulletMissedEvent(null));
            registerEventNames(new DeathEvent());
            registerEventNames(new HitByBulletEvent(0, null));
            registerEventNames(new HitRobotEvent(null, 0, 0, false));
            registerEventNames(new HitWallEvent(0));
            registerEventNames(new KeyPressedEvent('a', 0, 0, 0, 0, 0));
            registerEventNames(new KeyReleasedEvent('a', 0, 0, 0, 0, 0));
            registerEventNames(new KeyTypedEvent('a', 0, 0, 0, 0, 0));
            registerEventNames(new MessageEvent(null, null));
            registerEventNames(new MouseClickedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseDraggedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseEnteredEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseExitedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseMovedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MousePressedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseReleasedEvent(0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new MouseWheelMovedEvent(0, 0, 0, 0, 0, 0, 0, 0, 0));
            registerEventNames(new PaintEvent());
            registerEventNames(new RobotDeathEvent(null));
            registerEventNames(dummyScannedRobotEvent);
            registerEventNames(new SkippedTurnEvent(0));
            registerEventNames(new StatusEvent(null));
            registerEventNames(new WinEvent());

            // same as any line above but for custom event
            var customEvent = new DummyCustomEvent();
            eventNames.Add("robocode.CustomEvent", customEvent); // full name with package name
            eventNames.Add("CustomEvent", customEvent); // only the class name
        }