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); } }
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; } }
public void HideToast() { if (msgEvent != NOTIFYEVENT.NONE) { Notify(msgEvent, null, null); } toastBox.FadeOut(); msgEvent = NOTIFYEVENT.NONE; }
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); }
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; } }
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; } }
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; } }
public virtual void OnNotification(NOTIFYEVENT p_event_path, Object p_target, params object[] p_data) { }
public void ProcessNotify(NOTIFYEVENT n, MonoBehaviour obj, List <string> extraData = null) { app.Notify(n, obj, extraData); PointerExit(); }