using UnityEngine; using System.Collections; public class NotificationCodeEnterWrong : MonoBehaviour { ScreenBase screen; UILabel label; public CapchaCheck Check; public ScreenBase ScreenMessageBase; private UILabel messageCodeCap; void Awake() { messageCodeCap = ScreenMessageBase.GetComponent().LabelMessage; screen = GetComponent(); screen.Hide(); NotificationCenter.AddListener(OnShowEnterWrong, NotificationType.ShowEnterWrong); } void OnDestroy() { NotificationCenter.RemoveListener(OnShowEnterWrong, NotificationType.ShowEnterWrong); } public void OnShowEnterWrong(Notification note) { LoginManager.Instance.CurScreenCodeEnter = screen; screen.Show(); } public UIInput Captcha; public UIInput CodeEnter; void OnEnable() { CodeEnter.text = "Fyll i kod..."; Captcha.text = ""; StartCoroutine(AlphaActive()); } public UIButton Ok; public UIButton Close; private PlayerFrontColliderScriptCS hPlayerFrontColliderScriptCS; private PlayerSidesColliderScriptCS hPlayerSidesColliderScriptCS; private bool DoneCaptcha; private bool DoneCode; void Start() { Ok.onClick.Add(new EventDelegate(ClickOk)); hPlayerSidesColliderScriptCS = (PlayerSidesColliderScriptCS)GameObject.Find("PlayerSidesCollider").GetComponent(typeof(PlayerSidesColliderScriptCS)); hPlayerFrontColliderScriptCS = (PlayerFrontColliderScriptCS)GameObject.Find("PlayerFrontCollider").GetComponent(typeof(PlayerFrontColliderScriptCS)); StartCoroutine(AlphaActive()); } private IEnumerator AlphaActive() { yield return new WaitForSeconds(0.5f); GetComponent().alpha = 1; //Check.GetComponent().alpha = 1; } public CheckBoxConditionsHandler CheckBoxConditionsHandler; private void ClickOk() { NGUIMenuScript.Instance.ShowMenu(NGUIMenuScript.NGUIMenus.LoadingIndicator); if (!ConnectivityPollManager.HasInternet) { screen.Hide(); LoginManager.Instance.WrongConnectMessages.Show(); NGUIMenuScript.Instance.CloseMenu(NGUIMenuScript.NGUIMenus.LoadingIndicator); return; } if (Check.Check(Captcha.value)) { Debug.LogWarning("capcha ok"); } else { Debug.LogWarning("capcha fail"); } if (CodeColaCaptchaManager.Instance.CheckingCode(CodeEnter.text.ToUpper()) && CodeColaCaptchaManager.Instance.CheckingCaptcha(Captcha.text) && Check.Check(Captcha.value)) { if (ConnectivityPollManager.HasInternet) //register code { RegisterCodeMIX.Instance.Activate(CodeEnter.text,(state, s) => { switch (state) { case RegisterCodeMIX.ActivateStates.OtherError: // screen.Hide(); // NotificationCenter.Post(NotificationType.ShowEnterWrong); messageCodeCap.text = "Okänt fel"; ScreenMessageBase.Show(); CodeEnter.text = "Fyll i kod..."; Captcha.text = ""; //todo: handle error break; case RegisterCodeMIX.ActivateStates.RequestOrNetworkError: NotificationCenter.Post(NotificationType.ShowInternetWrong); screen.Hide(); //todo: handle error break; case RegisterCodeMIX.ActivateStates.CouponAlreadyReedemed: messageCodeCap.text = "Ogiltig kod"; ScreenMessageBase.Show(); CodeEnter.text = "Fyll i kod..."; Captcha.text = ""; //todo: handle error break; case RegisterCodeMIX.ActivateStates.BadInput: messageCodeCap.text = "Ogiltig kod"; ScreenMessageBase.Show(); CodeEnter.text = "Fyll i kod..."; Captcha.text = ""; // screen.Hide(); // NotificationCenter.Post(NotificationType.ShowEnterWrong); //todo: handle error break; case RegisterCodeMIX.ActivateStates.Done: Debug.Log(RegisterCodeMIX.ActivateStates.Done); OnDone(); //todo: EVERYTHING GOES WELL break; } Debug.Log(state); NGUIMenuScript.Instance.CloseMenu(NGUIMenuScript.NGUIMenus.LoadingIndicator); }); } else { screen.Hide(); NGUIMenuScript.Instance.CloseMenu(NGUIMenuScript.NGUIMenus.LoadingIndicator); } } else { NGUIMenuScript.Instance.CloseMenu(NGUIMenuScript.NGUIMenus.LoadingIndicator); } } void OnDone() { LifeManager.BottleCap(); UIEnergy.Instance.Restore(); PlayerController.Instance.Alive(); InGameScriptCS.Instance.InvokeResurrection(); InGameScriptCS.Instance.EnergyAdd(100); hPlayerSidesColliderScriptCS.InvokeResurrection(); hPlayerFrontColliderScriptCS.InvokeResurrection(); ControllerScriptCS.Instance.bControlsEnabled = true; InGameScriptCS.Instance.Resurected = false; screen.Hide(); } }