Beispiel #1
0
 public void Notify(NOTIFYEVENT p_event_path, UnityEngine.Object p_target, params object[] p_data)
 {
     foreach (var c in controller_list)
     {
         c.OnNotification(p_event_path, p_target, p_data);
     }
 }
Beispiel #2
0
    public override void OnNotification(NOTIFYEVENT p_event_path, Object p_target, params object[] p_data)
    {
        switch (p_event_path)
        {
        case NOTIFYEVENT.UI_LEVEL_SELECT:

            var idx = int.Parse((p_data[0] as List <string>)[0]);
            if (idx > app.model.Level)
            {
                // play wrong
            }
            else
            {
                app.SelectView("GameView");
            }

            break;

        case NOTIFYEVENT.UI_BUTTON_CANCEL_LEVEL:
            app.SelectView("MainView");
            break;

        case NOTIFYEVENT.UI_BUTTON_START:

            var temp = app.model.Level;

            for (int i = 0; i < buttons.Length; i++)
            {
                buttons[i].blocksRaycasts = (i <= temp);
                buttons[i].alpha          = (i <= temp ? 1f : 0.35f);
            }
            break;
        }
    }
Beispiel #3
0
 public void HideToast()
 {
     if (msgEvent != NOTIFYEVENT.NONE)
     {
         Notify(msgEvent, null, null);
     }
     toastBox.FadeOut();
     msgEvent = NOTIFYEVENT.NONE;
 }
Beispiel #4
0
    public void ShowMessage(string msg, float timetoclose = 4f, NOTIFYEVENT hasAction = NOTIFYEVENT.NONE)
    {
        msgEvent = hasAction;

        toastBox.gameObject.SetActive(true);
        toastBox.FadeIn();

        toastMsg.text = msg;
        CancelInvoke("HideToast");
        Invoke("HideToast", timetoclose);
    }
Beispiel #5
0
    public override void OnNotification(NOTIFYEVENT p_event_path, UnityEngine.Object p_target, params object[] p_data)
    {
        switch (p_event_path)
        {
        case NOTIFYEVENT.UI_BUTTON_CANCEL_PLAY:
            StopGame(STOPGAME.CANCEL);
            app.SelectView("MainView");
            break;

        case NOTIFYEVENT.UI_LEVEL_SELECT:
            selectedLevel   = int.Parse((p_data[0] as List <string>)[0]);
            labelTimer.text = "000";

            StartGame();
            break;


        case NOTIFYEVENT.FLIPPED:

            if (totalTime <= 0)
            {
                return;
            }

            cards.Add(p_data[0] as ClickCard);

            if (cards.Count == 2)
            {
                if (cards[0].idxType == cards[1].idxType)
                {
                    //score
                    score++;
                    cards[0].Hide();
                    cards[1].Hide();
                    qtdCards -= 2;
                    SoundManager.instance.Play(SOUNDTYPE.ADDSCORE);
                    if (qtdCards == 0)
                    {
                        StopGame(STOPGAME.WIN);
                    }
                }
                else
                {
                    //hide first
                    cards[0].Flip();
                    cards[1].Flip();
                }
                cards.Clear();
            }

            break;
        }
    }
Beispiel #6
0
    public override void OnNotification(NOTIFYEVENT p_event_path, Object p_target, params object[] p_data)
    {
        switch (p_event_path)
        {
        case NOTIFYEVENT.UI_BUTTON_START:
            app.SelectView("LevelView");
            break;

        case NOTIFYEVENT.UI_BUTTON_WEB:
            Application.OpenURL("http://www.paralagames.com");
            break;
        }
    }
Beispiel #7
0
    public override void OnNotification(NOTIFYEVENT p_event_path, Object p_target, params object[] p_data)
    {
        switch (p_event_path)
        {
        case NOTIFYEVENT.UI_BUTTON_SOUND:

            var temp = !SoundManager.instance.IsMuted;
            SoundManager.instance.SetMute(temp);
            (p_target as Image).sprite = (temp ? soundSprites[1] : soundSprites[0]);

            break;

        case NOTIFYEVENT.LOGIC_CHECK_SOUND:

            var tempTest = SoundManager.instance.IsMuted;
            (p_target as Image).sprite = (tempTest ? soundSprites[1] : soundSprites[0]);

            break;

        case NOTIFYEVENT.UI_BUTTON_AD:
            app.ShowAd();
            break;
        }
    }
Beispiel #8
0
 public virtual void OnNotification(NOTIFYEVENT p_event_path, Object p_target, params object[] p_data)
 {
 }
Beispiel #9
0
 public void ProcessNotify(NOTIFYEVENT n, MonoBehaviour obj, List <string> extraData = null)
 {
     app.Notify(n, obj, extraData);
     PointerExit();
 }