Example #1
0
        public static void HandleAny(Events.Types type, Scenes.Types scene = Scenes.Types.Unknown)
        {
            switch (scene)
            {
            case Scenes.Types.Start:
                StartHandler.Handle(type);
                break;

            case Scenes.Types.Level:
                LevelHandler.Handle(type);
                break;

            case Scenes.Types.Result:
                ResultHandler.Handle(type);
                break;

            case Scenes.Types.Shop:
                ShopHandler.Handle(type);
                break;

            case Scenes.Types.Unknown:
                Handle(type);
                break;

            default:
                Debug.Log(String.Format("Can't find scene type \"{0}\"", scene));
                break;
            }
        }
Example #2
0
        public static void LaunchEvent(Events.Types type, Scenes.Types scene = Scenes.Types.Unknown)
        {
            mEvents.Enqueue(new GameEvent(type, scene, EventHandler));

            if (!mIsQueueLaunching)
            {
                LaunchNextEvent();
            }
        }
Example #3
0
 private static void EventHandler(Events.Types type, Scenes.Types scene = Scenes.Types.Unknown)
 {
     GeneralHandler.HandleAny(type, scene);
     LaunchNextEvent();
 }
Example #4
0
 public GameEvent(Events.Types type, Scenes.Types scene, gameEvent handle)
 {
     mEventType = type;
     mSceneType = scene;
     mEvent    += handle;
 }