示例#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;
            }
        }
示例#2
0
        public static void Handle(Events.Types type)
        {
            switch (type)
            {
            case Events.Types.SceneLoading:
                OnSceneLoading();
                break;

            case Events.Types.ScreensaverShown:
                OnScreensaverShown();
                break;

            case Events.Types.LoadShop:
                OnLoadShop();
                break;

            case Events.Types.LoadLevel:
                OnLoadLevel();
                break;

            default:
                Debug.Log(String.Format("Can't find event type \"{0}\"", type));
                break;
            }
        }
示例#3
0
        public static void Handle(Events.Types type)
        {
            switch (type)
            {
            case Events.Types.SceneLoading:
                OnSceneLoading();
                break;

            case Events.Types.ContinueLevelByMoney:
                OnContinueLevelByMoney();
                break;

            case Events.Types.ContinueLevel:
                OnContinueLevel();
                break;

            case Events.Types.LoadStart:
                OnLoadStart();
                break;

            case Events.Types.LoadShop:
                OnLoadShop();
                break;

            case Events.Types.NotEnoughMoneyToContinue:
                OnNotEnoughMoneyToContinue();
                break;

            default:
                Debug.Log(String.Format("Can't find event type \"{0}\"", type));
                break;
            }
        }
示例#4
0
        public static void Handle(Events.Types type)
        {
            switch (type)
            {
            case Events.Types.SceneLoading:
                OnSceneLoading();
                break;

            case Events.Types.LevelWin:
                OnLevelWin();
                break;

            case Events.Types.BlockWin:
                OnBlockWin();
                break;

            case Events.Types.NextBullet:
                OnNextBullet();
                break;

            case Events.Types.IncreaseScore:
                OnIncreaseScore();
                break;

            case Events.Types.GameTap:
                OnGameTap();
                break;

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

            if (!mIsQueueLaunching)
            {
                LaunchNextEvent();
            }
        }
示例#6
0
        public static void Handle(Events.Types type)
        {
            switch (type)
            {
            case Events.Types.SceneLoading:
                OnSceneLoading();
                break;

            case Events.Types.ExitShop:
                OnExitShop();
                break;

            case Events.Types.Purchase:
                OnPurchase();
                break;

            case Events.Types.SelectShopCell:
                OnSelectShopCell();
                break;

            case Events.Types.HighlightShopCell:
                OnHighlightShopCell();
                break;

            case Events.Types.RemoveHighlightShopCell:
                OnRemoveHighlightShopCell();
                break;

            case Events.Types.SelectCurrentBullet:
                OnSelectCurrentBullet();
                break;

            case Events.Types.ReduceCurrency:
                OnReduceCurrency();
                break;

            default:
                Debug.Log(String.Format("Can't find event type \"{0}\"", type));
                break;
            }
        }
示例#7
0
        public static void Handle(Events.Types type)
        {
            switch (type)
            {
            case Events.Types.SceneLoading:
                OnSceneLoading();
                break;

            case Events.Types.SceneUploading:
                OnSceneUploading();
                break;

            case Events.Types.IncreaseCurrency:
                OnIncreaseCurrency();
                break;

            default:
                Debug.Log(String.Format("Can't find event type \"{0}\"", type));
                break;
            }
        }
示例#8
0
 private static void EventHandler(Events.Types type, Scenes.Types scene = Scenes.Types.Unknown)
 {
     GeneralHandler.HandleAny(type, scene);
     LaunchNextEvent();
 }
示例#9
0
 public GameEvent(Events.Types type, Scenes.Types scene, gameEvent handle)
 {
     mEventType = type;
     mSceneType = scene;
     mEvent    += handle;
 }