public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { MenusScreenController.Instance.TotalReportsToWarnRequest = int.Parse(data[1]); MenusScreenController.Instance.HoursToEnableANewProposal = int.Parse(data[2]); MenusScreenController.Instance.TotalNumberOfFreeRequests = int.Parse(data[3]); MenusScreenController.Instance.TotalNumberImagesAsReference = int.Parse(data[4]); MenusScreenController.Instance.TotalNumberImagesAsFinished = int.Parse(data[5]); MenusScreenController.Instance.TotalNumberImagesAsProviderExperience = int.Parse(data[6]); MenusScreenController.Instance.SizeHeightAllowedImages = int.Parse(data[7]); MenusScreenController.Instance.ProviderSkills = data[8]; if (MenusScreenController.Instance.DebugMode) { Debug.Log("TOTAL_REPORT_REQUEST_TO_WARN_USERS=" + MenusScreenController.Instance.TotalReportsToWarnRequest); Debug.Log("HOURS_TO_WAIT_FOR_NEW_PROPOSAL=" + MenusScreenController.Instance.HoursToEnableANewProposal); Debug.Log("FREE_REQUESTS_AVAILABLE_TO_CONSUMERS=" + MenusScreenController.Instance.TotalNumberOfFreeRequests); Debug.Log("TOTAL_NUMBER_IMAGES_AS_REFERENCE=" + MenusScreenController.Instance.TotalNumberImagesAsReference); Debug.Log("TOTAL_NUMBER_IMAGES_AS_FINISHED=" + MenusScreenController.Instance.TotalNumberImagesAsFinished); Debug.Log("TOTAL_NUMBER_IMAGES_PROVIDER_EXPERIENCE=" + MenusScreenController.Instance.TotalNumberImagesAsProviderExperience); Debug.Log("SIZE_HEIGHT_ALLOWED_IMAGES=" + MenusScreenController.Instance.SizeHeightAllowedImages); Debug.Log("PROVIDER_SKILLS=" + MenusScreenController.Instance.ProviderSkills); } UIEventController.Instance.DispatchUIEvent(ScreenInitialView.EVENT_CONFIGURATION_DATA_RECEIVED); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_IMAGES_REQUEST); return; } UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_IMAGES_REQUEST, m_jsonResponse); }
public override void Response(string _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_DISTANCE_RECORDS); return; } UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_CONSULT_DISTANCE_RECORDS, m_jsonResponse); }
public override void Response(string _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_CONSULT_SINGLE_RECORD); return; } UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_CONSULT_SINGLE_RECORD, m_jsonResponse); }
public override void Response(string _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_CONSULTED_PROPOSALS); return; } UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_CONSULTED_PROPOSALS, m_jsonResponse); }
// ------------------------------------------- /* * ForgetPressed */ private void ForgetPressed() { string emailToCheck = m_container.Find("EmailValue").GetComponent <InputField>().text.ToLower(); if (emailToCheck.Length == 0) { string titleInfoError = LanguageController.Instance.GetText("message.error"); string descriptionInfoError = LanguageController.Instance.GetText("screen.login.email"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, ""); } else { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, ""); CommsHTTPConstants.RequestResetPasswordByEmail(emailToCheck); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_RESULT, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_RESULT, true, m_newPassword, m_newEmail, m_newName, m_newVillage, m_newMapData, m_newSkills, m_newDescription); } else { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_RESULT, false); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_SCORE_AND_FEEDBACK_UPDATE, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_SCORE_AND_FEEDBACK_UPDATE, true, long.Parse(data[1])); } else { UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_RESULT_SCORE_AND_FEEDBACK_UPDATE, false); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL, true, long.Parse(data[1])); } else { UIEventController.Instance.DispatchUIEvent(ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL, false); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(IAPController.EVENT_IAP_CODE_CONFIRMATION, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(IAPController.EVENT_IAP_CODE_CONFIRMATION, true, data[1]); } else { UIEventController.Instance.DispatchUIEvent(IAPController.EVENT_IAP_CODE_CONFIRMATION, false); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_TRANSACTION_REGISTERED_RESPONSE, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_TRANSACTION_REGISTERED_RESPONSE, true, m_transactionID); } else { UIEventController.Instance.DispatchUIEvent(RequestsController.EVENT_REQUEST_TRANSACTION_REGISTERED_RESPONSE, false); } }
public override void Response(string _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT, true, data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[11], data[12], data[13], data[14], data[15], data[16], data[17], data[18], data[19], data[20], data[21]); } else { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT, false); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(ScreenProfileView.EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(ScreenProfileView.EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION, true); } else { UIEventController.Instance.DispatchUIEvent(ScreenProfileView.EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION, false); } }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_RESULT_PURCHASE_NEW_REQUEST, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_RESULT_PURCHASE_NEW_REQUEST, true); } else { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_RESULT_PURCHASE_NEW_REQUEST, false); } }
// ------------------------------------------- /* * OnBackButton */ private void OnBackButton() { if (!UsersController.Instance.CurrentUser.Validated) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, SUB_EVENT_SCREENPROFILE_CONFIRMATION_EXIT_WITHOUT_SAVE); CommsHTTPConstants.CheckValidationUser(UsersController.Instance.CurrentUser.Id.ToString()); } else { if (HasChanged) { string warning = LanguageController.Instance.GetText("message.warning"); string description = LanguageController.Instance.GetText("message.exit.without.apply.changes"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_CONFIRMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, warning, description, null, SUB_EVENT_SCREENPROFILE_CONFIRMATION_EXIT_WITHOUT_SAVE); } else { MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS); } } }
// ------------------------------------------- /* * LoadNewImage */ private bool LoadNewImage(GameObject _origin, long _id, Image _image, int _height, bool _showLoadingMessage) { m_imageReferenceTmp = new ImageRequestedInfo(_origin, _id, _image, _height, _showLoadingMessage); ImageModel imageModel = GetImageByID(m_imageReferenceTmp.Id); if (imageModel != null) { UIEventController.Instance.DispatchUIEvent(EVENT_IMAGE_LOADED_REPORT_SYSTEM, _image); try { ImageUtils.LoadBytesImage(m_imageReferenceTmp.Image, imageModel.Data, m_imageReferenceTmp.Height, MenusScreenController.Instance.SizeHeightAllowedImages); } catch (Exception err) { if (MenusScreenController.Instance.DebugMode) { Debug.Log(err.StackTrace); } }; UIEventController.Instance.DispatchUIEvent(EVENT_IMAGES_LOAD_SERVER_LOCAL_DATA_LOADED); return(true); } else { if (_showLoadingMessage) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, ""); } CommsHTTPConstants.LoadImage(m_imageReferenceTmp.Id); } if (m_images.Count > LIMIT_IMAGES_IN_MEMORY_TO_CLEAR) { m_images.Clear(); } return(false); }
public override void Response(byte[] _response) { if (!ResponseCode(_response)) { CommsHTTPConstants.DisplayLog(m_jsonResponse); UIEventController.Instance.DispatchUIEvent(ImagesController.EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED, false); return; } string[] data = m_jsonResponse.Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (bool.Parse(data[0])) { int sizeData = int.Parse(data[6]); int startingPos = _response.Length - sizeData; byte[] dataImage = new byte[sizeData]; Array.Copy(_response, startingPos, dataImage, 0, sizeData); UIEventController.Instance.DispatchUIEvent(ImagesController.EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED, true, long.Parse(data[1]), data[2], long.Parse(data[3]), int.Parse(data[4]), data[5], int.Parse(data[6]), dataImage); } else { UIEventController.Instance.DispatchUIEvent(ImagesController.EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED, false); } }
// ------------------------------------------- /* * GetConfigurationServerData */ private void GetConfigurationServerData() { CommsHTTPConstants.GetServerConfigurationParameters(); }
// ------------------------------------------- /* * OnUIEvent */ private void OnUIEvent(string _nameEvent, params object[] _list) { if (_nameEvent == EVENT_IAP_CONFIRMATION) { bool success = (bool)_list[0]; string iapID = (string)_list[1]; if (MenusScreenController.Instance.DebugIAPs) { Debug.Log("EVENT_IAP_CONFIRMATION::success[" + success + "]::iapID[" + iapID + "]"); } if ((iapID.IndexOf(IAP_ENERGY_PACK_1) != -1) || (iapID.IndexOf(IAP_ENERGY_PACK_2) != -1) || (iapID.IndexOf(IAP_ENERGY_PACK_3) != -1) || (iapID.IndexOf(IAP_ENERGY_PACK_4) != -1)) { if (success) { int rentValue = int.Parse(iapID.Substring(iapID.Length - 1, 1)); UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_RENT_PROVIDER, success, rentValue, m_currentCodeTransaction); } else { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_RENT_PROVIDER, success); } } else { if (iapID.IndexOf(IAP_POST_OFFER_NO_WAIT) != -1) { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_POST_OFFER, success, m_currentCodeTransaction); } else { if (iapID.IndexOf(IAP_CREATE_NEW_REQUEST) != -1) { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_IAP_CALL_PURCHASE_NEW_REQUEST, success, m_currentCodeTransaction); } else { if (!success) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); string title = LanguageController.Instance.GetText("message.error"); string description = LanguageController.Instance.GetText("message.iap.failure.any.operation"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, title, description, null, ""); } } } } } if (_nameEvent == EVENT_IAP_CALL_PURCHASE_RENT_PROVIDER) { m_currentEventIAP = EVENT_IAP_CALL_PURCHASE_RENT_PROVIDER; m_currentIdProduct = (string)_list[0]; m_currentCodeTransaction = Utilities.RandomCodeGeneration(UsersController.Instance.CurrentUser.Id.ToString()); string codeGeneratedInitial = RJEncryptor.EncryptStringWithKey(m_currentCodeTransaction, MenusScreenController.KYRJEncryption); CommsHTTPConstants.IAPRegisterCode(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, codeGeneratedInitial); } if (_nameEvent == EVENT_IAP_CALL_PURCHASE_POST_OFFER_NO_WAIT) { m_currentEventIAP = EVENT_IAP_CALL_PURCHASE_POST_OFFER_NO_WAIT; m_currentCodeTransaction = Utilities.RandomCodeGeneration(UsersController.Instance.CurrentUser.Id.ToString()); CommsHTTPConstants.IAPRegisterCode(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, RJEncryptor.EncryptStringWithKey(m_currentCodeTransaction, MenusScreenController.KYRJEncryption)); } if (_nameEvent == EVENT_IAP_CALL_PURCHASE_CREATE_NEW_REQUEST) { m_currentEventIAP = EVENT_IAP_CALL_PURCHASE_CREATE_NEW_REQUEST; m_currentCodeTransaction = Utilities.RandomCodeGeneration(UsersController.Instance.CurrentUser.Id.ToString()); CommsHTTPConstants.IAPRegisterCode(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, RJEncryptor.EncryptStringWithKey(m_currentCodeTransaction, MenusScreenController.KYRJEncryption)); } if (_nameEvent == EVENT_IAP_CODE_CONFIRMATION) { if ((bool)_list[0]) { string codeDecrypted = RJEncryptor.DecryptStringWithKey((string)_list[1], MenusScreenController.KYRJEncryption); if (codeDecrypted == m_currentCodeTransaction) { m_currentCodeTransaction = (string)_list[1]; if (m_currentEventIAP == EVENT_IAP_CALL_PURCHASE_RENT_PROVIDER) { if (m_currentIdProduct.Length > 0) { BuyProductID(m_currentIdProduct); } } if (m_currentEventIAP == EVENT_IAP_CALL_PURCHASE_POST_OFFER_NO_WAIT) { BuyProductID(IAP_POST_OFFER_NO_WAIT); } if (m_currentEventIAP == EVENT_IAP_CALL_PURCHASE_CREATE_NEW_REQUEST) { BuyProductID(IAP_CREATE_NEW_REQUEST); } m_currentEventIAP = ""; m_currentIdProduct = ""; } } } }
// ------------------------------------------- /* * OnBasicEvent */ private void OnBasicEvent(string _nameEvent, params object[] _list) { if (_nameEvent == EVENT_IMAGES_LOAD_FROM_SYSTEM_IMAGE) { UIEventController.Instance.DispatchUIEvent(EVENT_IMAGES_CLEAR_THUMBNAIL_CACHE); string fullPath = (string)_list[0]; m_lastScrollPosition = (float)_list[1]; if (fullPath.LastIndexOf('/') != -1) { m_pathLastFileBrowsed = fullPath.Substring(0, fullPath.LastIndexOf('/')); } if (fullPath.LastIndexOf('\\') != -1) { m_pathLastFileBrowsed = fullPath.Substring(0, fullPath.LastIndexOf('\\')); } Image imageContainer = (Image)_list[2]; int heightTarget = (int)_list[3]; int typeTarget = (int)_list[4]; ImageUtils.LoadImage(fullPath, imageContainer, heightTarget, MenusScreenController.Instance.SizeHeightAllowedImages); if (typeTarget != RequestModel.IMAGE_TYPE_FINISHED) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); } } if (_nameEvent == EVENT_IMAGES_LOAD_REFERENCE_IMG_WITH_URL) { string pathFileURL = (string)_list[0]; Image imgContainer = (Image)_list[1]; int heightImage = (int)_list[2]; byte[] dataImage = (byte[])_list[3]; ImageUtils.LoadBytesImage(imgContainer, dataImage, heightImage, MenusScreenController.Instance.SizeHeightAllowedImages); BasicSystemEventController.Instance.DispatchBasicSystemEvent(ImageUtils.EVENT_IMAGES_LOAD_CONFIRMATION_FROM_SYSTEM, pathFileURL); } if (_nameEvent == EVENT_IMAGES_LOAD_REFERENCE_IMG_WITH_IMAGE_URL) { string pathFileURL = (string)_list[0]; Image imgContainer = (Image)_list[1]; int heightImage = (int)_list[2]; ImageURLLoader.Instance.LoadURLImage(pathFileURL, imgContainer, heightImage, MenusScreenController.Instance.SizeHeightAllowedImages); } if (_nameEvent == EVENT_IMAGES_LOAD_FROM_ID) { m_timeAcumImages = ((GetImageByID((long)_list[1]) != null) ? 1 : 0); m_queuedRequests.Add(new ImageRequestedInfo((GameObject)_list[0], (long)_list[1], (Image)_list[2], (int)_list[3], (bool)_list[4])); } if (_nameEvent == EVENT_IMAGES_LOAD_TOXIC_IMAGE) { Image imgContainer = (Image)_list[0]; int heightImage = (int)_list[1]; byte[] dataImage = (byte[])_list[2]; ImageUtils.LoadBytesImage(imgContainer, dataImage, heightImage, MenusScreenController.Instance.SizeHeightAllowedImages); } if (_nameEvent == EVENT_IMAGES_LOAD_PRIORITY_FROM_ID) { m_timeAcumImages = ((GetImageByID((long)_list[1]) != null) ? 1 : 0); m_queuedRequests.Insert(0, new ImageRequestedInfo((GameObject)_list[0], (long)_list[1], (Image)_list[2], (int)_list[3], (bool)_list[4])); } if (_nameEvent == EVENT_IMAGES_LOAD_FROM_BYTE_ARRAY) { ImageUtils.LoadBytesImage((Image)_list[1], (byte[])_list[0], (int)_list[2], MenusScreenController.Instance.SizeHeightAllowedImages); } if (_nameEvent == EVENT_IMAGES_UPLOAD_TO_SERVER_NEW_IMAGE) { byte[] dataImg = (byte[])_list[4]; m_imageTemp = new ImageModel(); m_imageTemp.Table = (string)_list[1]; m_imageTemp.IdOrigin = (long)_list[2]; m_imageTemp.Type = (int)_list[3]; m_imageTemp.Size = dataImg.Length; m_imageTemp.CopyData(dataImg); m_imageTemp.Url = (string)_list[5]; CommsHTTPConstants.UploadImage((long)_list[0], m_imageTemp.Table, m_imageTemp.IdOrigin, m_imageTemp.Type, dataImg, m_imageTemp.Url); } if (_nameEvent == EVENT_IMAGES_UPLOAD_TO_SERVER_CONFIRMATION) { if (_list.Length > 0) { if ((bool)_list[0]) { if (m_imageTemp != null) { m_imageTemp.Id = (long)_list[1]; m_imageTemp.Table = (string)_list[2]; m_imageTemp.IdOrigin = (long)_list[3]; m_images.Add(m_imageTemp.Clone()); m_imageTemp = null; } } } } if (_nameEvent == EVENT_IMAGES_LOAD_SERVER_DATA_RECEIVED) { if (m_imageReferenceTmp != null) { if ((bool)_list[0]) { ImageModel imageNew = new ImageModel(); imageNew.Id = (long)_list[1]; imageNew.Table = (string)_list[2]; imageNew.IdOrigin = (long)_list[3]; imageNew.Type = (int)_list[4]; imageNew.Url = (string)_list[5]; imageNew.Size = (int)_list[6]; imageNew.CopyData((byte[])_list[7]); m_images.Add(imageNew); ImageModel imageModel = GetImageByID(imageNew.Id); if (imageModel != null) { if (m_imageReferenceTmp != null) { if (m_imageReferenceTmp.Image != null) { ImageUtils.LoadBytesImage(m_imageReferenceTmp.Image, imageModel.Data, m_imageReferenceTmp.Height, MenusScreenController.Instance.SizeHeightAllowedImages); UIEventController.Instance.DispatchUIEvent(EVENT_IMAGE_LOADED_REPORT_SYSTEM, m_imageReferenceTmp.Image, imageNew.Url); } } } } } m_imageReferenceTmp = null; } if (_nameEvent == EVENT_IMAGES_LOAD_SERVER_LOCAL_DATA_LOADED) { m_imageReferenceTmp = null; } if (_nameEvent == EVENT_IMAGES_CALL_DELETE_IMAGE) { long idImage = (long)_list[1]; if (idImage != -1) { RemoveImageByID(idImage); CommsHTTPConstants.RemoveImage(idImage); } } if (_nameEvent == EVENT_IMAGES_CANCEL_LOADING_IMAGES) { m_queuedRequests.Clear(); // m_imageReferenceTmp = null; } if (_nameEvent == RequestsController.EVENT_REQUEST_CALL_DELETE_RECORDS) { m_images.Clear(); m_queuedRequests.Clear(); m_imageReferenceTmp = null; } if (_nameEvent == EVENT_IMAGES_LOAD_THUMBNAIL_FILE_BROWSER) { if (m_thumbnailRequests.Count < 50) { m_thumbnailRequests.Add(new ThumbnailRequestedInfo((GUIContent)_list[0], (string)_list[1], m_heightThumbnail)); } } if (_nameEvent == EVENT_IMAGES_CLEAR_THUMBNAIL_CACHE) { for (int i = 0; i < m_thumbnailRequests.Count; i++) { m_thumbnailRequests[i].Destroy(); } m_thumbnailRequests.Clear(); m_counterThumnail = 0; m_timeAcumImages = 0; } }
// ------------------------------------------- /* * OnBasicEvent */ private void OnBasicEvent(string _nameEvent, params object[] _list) { if (_nameEvent == UIEventController.EVENT_BASICEVENT_DELAYED_CALL) { if (this.gameObject == ((GameObject)_list[0])) { Invoke((string)_list[1], 0); } } if (_nameEvent == EVENT_CONFIGURATION_DATA_RECEIVED) { UsersController.Instance.InitLocalUserSkills(); UIEventController.Instance.DelayUIEvent(UIEventController.EVENT_BASICEVENT_DELAYED_CALL, 2.4f, this.gameObject, "AutoLogin"); } if (_nameEvent == FacebookController.EVENT_FACEBOOK_COMPLETE_INITIALITZATION) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if ((string)_list[0] != null) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, ""); CommsHTTPConstants.RequestUserByFacebook(FacebookController.Instance.Id, FacebookController.Instance.NameHuman, FacebookController.Instance.Email, FacebookController.Instance.GetPackageFriends()); } else { string titleInfoError = LanguageController.Instance.GetText("message.warning"); string descriptionInfoError = LanguageController.Instance.GetText("message.operation.canceled"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, ""); } } if (_nameEvent == UsersController.EVENT_USER_FACEBOOK_LOGIN_FORMATTED) { m_enableInteraction = true; UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if ((bool)_list[0]) { MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS); } else { string titleInfoError = LanguageController.Instance.GetText("message.error"); string descriptionInfoError = LanguageController.Instance.GetText("screen.message.facebook.error.register"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, ""); } } if (_nameEvent == UsersController.EVENT_USER_LOGIN_FORMATTED) { m_enableInteraction = true; UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if ((bool)_list[0]) { UserModel userData = (UserModel)_list[1]; if (userData.Validated) { MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS); } else { MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenValidationConfirmationView.SCREEN_VALIDATION_CONFIRMATION, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS); } } else { string titleInfoError = LanguageController.Instance.GetText("message.error"); string descriptionInfoError = LanguageController.Instance.GetText("screen.message.logging.wrong.user"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, ""); } } if (_nameEvent == ScreenController.EVENT_CONFIRMATION_POPUP) { m_enableInteraction = true; m_container.gameObject.SetActive(true); m_login.gameObject.SetActive(false); } if (_nameEvent == UIEventController.EVENT_SCREENMANAGER_ANDROID_BACK_BUTTON) { ExitPressed(); } }
// ------------------------------------------- /* * OnBasicEvent */ private void OnBasicEvent(string _nameEvent, params object[] _list) { if (_nameEvent == EVENT_PROPOSAL_CALL_INSERT_NEW_PROPOSAL) { ProposalModel proposal = (ProposalModel)_list[0]; RequestsController.Instance.MustReloadRequests = true; CommsHTTPConstants.CreateNewProposal(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, proposal); } if (_nameEvent == EVENT_PROPOSAL_CALL_CONSULT_PROPOSALS) { CommsHTTPConstants.ConsultAllProposalsByRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, (long)_list[0]); } if (_nameEvent == EVENT_PROPOSAL_RESULT_CONSULTED_PROPOSALS) { if (_list == null) { return; } if (_list.Length == 0) { return; } ParseRecordsData((string)_list[0]); } if (_nameEvent == EVENT_PROPOSAL_CALL_DELETE_PROPOSAL) { long idProposal = (long)_list[0]; RequestsController.Instance.MustReloadRequests = true; CommsHTTPConstants.RemoveProposal(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, idProposal); } if (_nameEvent == EVENT_PROPOSAL_CALL_UPDATE_PROPOSAL) { ProposalModel proposal = (ProposalModel)_list[0]; CommsHTTPConstants.UpdateProposal(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, proposal); } if (_nameEvent == EVENT_PROPOSAL_CALL_RESET_ALL_PROPOSALS) { long requestID = (long)_list[0]; CommsHTTPConstants.ResetProposalsForRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, requestID); } if (_nameEvent == EVENT_PROPOSAL_CALL_REACTIVATE_PROPOSAL) { long proposalID = (long)_list[0]; CommsHTTPConstants.ReactivateProposal(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, proposalID); } if (_nameEvent == ProposalsController.EVENT_PROPOSAL_RESULT_REACTIVATE_PROPOSAL) { bool reactivated = (bool)_list[0]; if (reactivated) { long proposalID = (long)_list[1]; ProposalModel proposal = GetLocalProposal(proposalID); if (proposal != null) { proposal.Active = 1; } } } if (_nameEvent == EVENT_PROPOSAL_CALL_REPORT_PROPOSAL) { long proposalID = (long)_list[0]; int reporterID = (int)_list[1]; long requestID = (long)_list[2]; CommsHTTPConstants.ReportProposal(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, proposalID, reporterID, requestID); } if (_nameEvent == EVENT_PROPOSAL_RESULT_REPORT_PROPOSAL) { bool success = (bool)_list[0]; if (success) { long proposalID = (long)_list[1]; int reporterID = (int)_list[2]; ProposalModel proposal = GetLocalProposal(proposalID); if (proposal != null) { proposal.Reported = reporterID.ToString(); } } } }
// ------------------------------------------- /* * OnBasicEvent */ private void OnUIEvent(string _nameEvent, params object[] _list) { if (_nameEvent == UsersController.EVENT_USER_LOGIN_REQUEST) { string email = (string)_list[0]; string password = (string)_list[1]; m_currentUser.UpdateBasicInfo(email, password); CommsHTTPConstants.RequestUserByLogin(email, password); } if (_nameEvent == UsersController.EVENT_USER_LOGIN_RESULT) { if ((bool)_list[0]) { m_currentUser.UpdateModel(false, m_currentUser.Email, (string)_list[1], //string _id, (string)_list[2], //string _nickname, (string)_list[3], //string _village, (string)_list[4], //string _mapdata, (string)_list[5], //string _registerdate, (string)_list[6], //string _lastlogin, (string)_list[7], //string _rentstart, (string)_list[8], //string _rentdays, (string)_list[9], //string _scoreuser, (string)_list[10], //string _scoreprovider, (string)_list[11], //string _votesuser, (string)_list[12], //string _votesprovider (string)_list[13], //string _validated (string)_list[14], //string _skills (string)_list[15], //string _description (string)_list[16], //string _additionalrequest (string)_list[17], //string _additionaloffer (string)_list[18], //string _banned (string)_list[19] //string _publickey ); if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::LOGIN SUCCESS"); } } else { if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::LOGIN ERROR"); } } UIEventController.Instance.DispatchUIEvent(EVENT_USER_LOGIN_FORMATTED, (bool)_list[0], m_currentUser); } if (_nameEvent == UsersController.EVENT_USER_REGISTER_REQUEST) { string email = (string)_list[0]; string password = (string)_list[1]; m_currentUser.UpdateBasicInfo(email, password); CommsHTTPConstants.RequestUserRegister(email, password); } if (_nameEvent == UsersController.EVENT_USER_REGISTER_RESULT) { if ((bool)_list[0]) { m_currentUser.UpdateModel(false, m_currentUser.Email, (string)_list[1], //string _id, (string)_list[2], //string _nickname, (string)_list[3], //string _village, (string)_list[4], //string _mapdata, (string)_list[5], //string _registerdate, (string)_list[6], //string _lastlogin, (string)_list[7], //string _rentstart, (string)_list[8], //string _rentdays, (string)_list[9], //string _scoreuser, (string)_list[10], //string _scoreprovider, (string)_list[11], //string _votesuser, (string)_list[12], //string _votesprovider (string)_list[13], //string _validated (string)_list[14], //string _skills (string)_list[15], //string _description (string)_list[16], //string _additionalrequest (string)_list[17], //string _additionaloffer (string)_list[18], //string _banned (string)_list[19] //string _publickey ); if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::LOGIN EMAIL SUCCESS"); } } else { if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::LOGIN EMAIL ERROR"); } } } if (_nameEvent == UsersController.EVENT_USER_FACEBOOK_LOGIN_RESULT) { if ((bool)_list[0]) { m_currentUser.UpdateModel(true, (string)_list[1], //string _email, (string)_list[3], //string _id, (string)_list[4], //string _nickname, (string)_list[5], //string _village, (string)_list[6], //string _mapdata, (string)_list[7], //string _registerdate, (string)_list[8], //string _lastlogin, (string)_list[9], //string _rentstart, (string)_list[10], //string _rentdays, (string)_list[11], //string _scoreuser, (string)_list[12], //string _scoreprovider, (string)_list[13], //string _votesuser, (string)_list[14], //string _votesprovider (string)_list[15], //string _validated (string)_list[16], //string _skills (string)_list[17], //string _description (string)_list[18], //string _additionalrequest (string)_list[19], //string _additionaloffer (string)_list[20], //string _banned (string)_list[21] //string _publicKey ); m_currentUser.SetPassword((string)_list[2]); if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::LOGIN FACEBOOK SUCCESS"); } } else { if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::LOGIN FACEBOOK ERROR"); } } UIEventController.Instance.DispatchUIEvent(EVENT_USER_FACEBOOK_LOGIN_FORMATTED, (bool)_list[0], m_currentUser); } if (_nameEvent == UsersController.EVENT_USER_UPDATE_PROFILE_REQUEST) { string idUser = (string)_list[0]; string newPassword = (string)_list[1]; string newEmail = (string)_list[2]; string newNameUser = (string)_list[3]; string newVillage = (string)_list[4]; string newMapData = (string)_list[5]; string newSkills = (string)_list[6]; string newDescription = (string)_list[7]; string publicKeyAddress = (string)_list[8]; CommsHTTPConstants.RequestUpdateProfile(idUser, UsersController.Instance.CurrentUser.PasswordPlain, newPassword, newEmail, newNameUser, newVillage, newMapData, newSkills, newDescription, publicKeyAddress); } if (_nameEvent == UsersController.EVENT_USER_UPDATE_PROFILE_RESULT) { if ((bool)_list[0]) { m_currentUser.UpdateProfile((string)_list[1], //string _password, (string)_list[2], //string _email, (string)_list[3], //string _name, (string)_list[4], //string _village, (string)_list[5], //string _mapdata (string)_list[6], //string _skills (string)_list[7] //string _description ); if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::UPDATE PROFILE SUCCESS"); } } else { if (MenusScreenController.Instance.DebugMode) { Debug.Log("UsersController::UPDATE PROFILE ERROR"); } } } if (_nameEvent == UsersController.EVENT_USER_CHECK_VALIDATION_RESULT) { if ((bool)_list[0]) { m_currentUser.ValidateUser(true); } } if (_nameEvent == UsersController.EVENT_USER_CALL_CONSULT_SINGLE_RECORD) { long idUserSearch = (long)_list[0]; UserModel sUser = GetLocalUser(idUserSearch); if (sUser != null) { UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_FORMATTED_SINGLE_RECORD, sUser); } else { CommsHTTPConstants.RequestConsultUser(m_currentUser.Id, m_currentUser.Password, idUserSearch); } } if (_nameEvent == UsersController.EVENT_USER_RESULT_CONSULT_SINGLE_RECORD) { if (_list == null) { return; } if (_list.Length == 0) { return; } string buf = (string)_list[0]; string[] lines = buf.Split(new string[] { CommController.TOKEN_SEPARATOR_LINES }, StringSplitOptions.None); UserModel requestedUser = null; for (int k = 0; k < lines.Length; k++) { string[] tokens = lines[k].Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (k == 0) { if (MenusScreenController.Instance.DebugMode) { Debug.Log("EVENT_USER_RESULT_CONSULT_SINGLE_RECORD::tokens[" + tokens.Length + "]=" + lines[k]); } if (tokens.Length == 20) { requestedUser = new UserModel((string)tokens[1], //string _id, (string)tokens[2], //string _nickname, (string)tokens[3], //string _village, (string)tokens[4], //string _mapdata, (string)tokens[5], //string _registerdate, (string)tokens[6], //string _lastlogin, (string)tokens[7], //string _rentstart, (string)tokens[8], //string _rentdays, (string)tokens[9], //string _scoreuser, (string)tokens[10], //string _scoreprovider, (string)tokens[11], //string _votesuser, (string)tokens[12], //string _votesprovider (string)tokens[13], //string _validated (string)tokens[14], //string _skills (string)tokens[15], //string _description (string)tokens[16], //string _additionalrequest (string)tokens[17], //string _additionaloffer (string)tokens[18], //string _banned (string)tokens[19] //string _publickey ); } } else { if (MenusScreenController.Instance.DebugMode) { Debug.Log("EVENT_USER_RESULT_CONSULT_SINGLE_RECORD::((IMAGE)) tokens[" + tokens.Length + "]=" + lines[k]); } if (tokens.Length == 6) { ImageModel img = new ImageModel(); img.Id = long.Parse(tokens[0]); img.Table = tokens[1]; img.IdOrigin = long.Parse(tokens[2]); img.Size = int.Parse(tokens[3]); img.Type = int.Parse(tokens[4]); img.Url = tokens[5]; requestedUser.ImageReferencesExperience.Add(img); } } } if (requestedUser != null) { if (requestedUser.Id == m_currentUser.Id) { m_currentUser.Copy(requestedUser); } else { m_users.Add(requestedUser); } } UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_RESULT_FORMATTED_SINGLE_RECORD, requestedUser); } if (_nameEvent == EVENT_USER_IAP_CALL_PURCHASE_RENT_PROVIDER) { bool success = (bool)_list[0]; if (success) { int rentValue = (int)_list[1]; string codeValidation = (string)_list[2]; CommsHTTPConstants.IAPRentTimeAsAProvider(m_currentUser.Id, m_currentUser.Password, rentValue, codeValidation); } } if (_nameEvent == EVENT_USER_IAP_CALL_PURCHASE_POST_OFFER) { bool success = (bool)_list[0]; string codeValidation = (string)_list[1]; if (success) { CommsHTTPConstants.IAPPurchasePremiumOffer(m_currentUser.Id, m_currentUser.Password, codeValidation); } } if (_nameEvent == EVENT_USER_IAP_CALL_PURCHASE_NEW_REQUEST) { bool success = (bool)_list[0]; string codeValidation = (string)_list[1]; if (success) { CommsHTTPConstants.IAPPurchasePremiumRequest(m_currentUser.Id, m_currentUser.Password, codeValidation); } } }
// ------------------------------------------- /* * OnCheckValidatedAccount */ private void OnCheckValidatedAccount() { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, ""); CommsHTTPConstants.CheckValidationUser(UsersController.Instance.CurrentUser.Id.ToString()); }
// ------------------------------------------- /* * OnBasicEvent */ private void OnBasicEvent(string _nameEvent, params object[] _list) { if (!this.gameObject.activeSelf) { return; } if (_nameEvent == UsersController.EVENT_USER_CHECK_VALIDATION_RESULT) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if (!(bool)_list[0]) { string warning = LanguageController.Instance.GetText("message.warning"); string description = LanguageController.Instance.GetText("message.user.not.validated"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, warning, description, null, ""); } } if (_nameEvent == ScreenPasswordValidationView.EVENT_VALIDATION_PASSWORD_RESULT) { if (!((bool)_list[0])) { m_newPassword = UsersController.Instance.CurrentUser.PasswordPlain; } else { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.profile.changed.password.success"), null, ""); } } if (_nameEvent == ScreenPasswordValidationView.EVENT_VALIDATION_CANCELATION) { m_newPassword = UsersController.Instance.CurrentUser.PasswordPlain; } if (_nameEvent == ScreenController.EVENT_CONFIRMATION_POPUP) { string subEvent = (string)_list[2]; if (subEvent == SUB_EVENT_SCREENPROFILE_CONFIRMATION_SAVE_CONFIRMATION) { if (HasChanged) { if ((bool)_list[1]) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, ""); UIEventController.Instance.DispatchUIEvent(UsersController.EVENT_USER_UPDATE_PROFILE_REQUEST, UsersController.Instance.CurrentUser.Id.ToString(), m_newPassword, m_newEmail, m_newName, m_newVillage, m_newMapData, UsersController.Instance.CurrentUser.Skills, UsersController.Instance.CurrentUser.Description, UsersController.Instance.CurrentUser.PublicKey); } } } if (subEvent == SUB_EVENT_SCREENPROFILE_CONFIRMATION_RESET_PASSWORD) { if ((bool)_list[1]) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.please.wait"), null, ""); CommsHTTPConstants.RequestResetPassword(UsersController.Instance.CurrentUser.Id.ToString()); } } if (subEvent == SUB_EVENT_SCREENPROFILE_CONFIRMATION_EXIT_WITHOUT_SAVE) { if ((bool)_list[1]) { MenusScreenController.Instance.CreateNewScreenNoParameters(ScreenMainMenuView.SCREEN_MAIN_MENU, UIScreenTypePreviousAction.DESTROY_ALL_SCREENS); } } } if (_nameEvent == EVENT_SCREENPROFILE_SERVER_REQUEST_RESET_PASSWORD_CONFIRMATION) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if ((bool)_list[0]) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.profile.check.email.to.reset"), null, ""); } else { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.error.server"), null, ""); } } if (_nameEvent == UsersController.EVENT_USER_UPDATE_PROFILE_RESULT) { HasChanged = false; UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if ((bool)_list[0]) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("screen.profile.update.confirmation"), null, ""); } else { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.error"), LanguageController.Instance.GetText("screen.profile.update.failed"), null, ""); } BitcoinEventController.Instance.DispatchBitcoinEvent(BitCoinController.EVENT_BITCOINCONTROLLER_USER_DATA_UPDATED, (bool)_list[0]); } if (_nameEvent == FacebookController.EVENT_FACEBOOK_COMPLETE_INITIALITZATION) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if (((string)_list[0]) != null) { CommsHTTPConstants.RequestUserByFacebook(FacebookController.Instance.Id, FacebookController.Instance.NameHuman, UsersController.Instance.CurrentUser.Email, FacebookController.Instance.GetPackageFriends()); } else { string titleInfoError = LanguageController.Instance.GetText("message.warning"); string descriptionInfoError = LanguageController.Instance.GetText("message.operation.canceled"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, ""); } } if (_nameEvent == UsersController.EVENT_USER_FACEBOOK_LOGIN_FORMATTED) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); if ((bool)_list[0]) { m_container.Find("Button_Facebook").gameObject.SetActive(false); string titleInfoError = LanguageController.Instance.GetText("message.info"); string descriptionInfoError = LanguageController.Instance.GetText("message.connected.facebook.success"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, ""); } else { string titleInfoError = LanguageController.Instance.GetText("message.error"); string descriptionInfoError = LanguageController.Instance.GetText("screen.message.facebook.error.register"); MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_INFORMATION, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, titleInfoError, descriptionInfoError, null, ""); } } if (_nameEvent == UsersController.EVENT_USER_RESULT_FORMATTED_SINGLE_RECORD) { UIEventController.Instance.DispatchUIEvent(ScreenController.EVENT_FORCE_DESTRUCTION_POPUP); UserModel sUser = (UserModel)_list[0]; if (sUser != null) { MenusScreenController.Instance.CreateNewScreen(ScreenProviderProfileView.SCREEN_PROVIDER_PROFILE_DISPLAY, UIScreenTypePreviousAction.HIDE_ALL_SCREENS, true, sUser); } } if (_nameEvent == UIEventController.EVENT_SCREENMANAGER_ANDROID_BACK_BUTTON) { OnBackButton(); } }
// ------------------------------------------- /* * OnUIEvent */ private void OnUIEvent(string _nameEvent, params object[] _list) { if (_nameEvent == ImagesController.EVENT_IMAGES_UPLOAD_TO_SERVER_NEW_IMAGE) { string tabla = (string)_list[1]; long idRequests = (long)_list[2]; int typeImage = (int)_list[3]; if (tabla == MenusScreenController.TABLE_REQUESTS) { if (typeImage == RequestModel.IMAGE_TYPE_FINISHED) { RequestModel localRequest = GetLocalRequest(idRequests); if (localRequest != null) { localRequest.IsDataFull = false; } } } } if (_nameEvent == EVENT_REQUEST_CALL_CREATE_OR_UPDATE_REQUEST) { RequestModel request = (RequestModel)_list[0]; RequestModel localRequest = GetLocalRequest(request.Id); if (localRequest != null) { localRequest.Copy(request, true); localRequest.IsDataFull = false; } CommsHTTPConstants.CreateNewRequestDress(UsersController.Instance.CurrentUser.Id.ToString(), UsersController.Instance.CurrentUser.Password, request); } if (_nameEvent == EVENT_REQUEST_RESULT_CREATED_RECORD_CONFIRMATION) { if ((bool)_list[0]) { UsersController.Instance.CurrentUser.Additionalrequest = 0; } } if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_RECORDS_BY_USER) { int idUser = UsersController.Instance.CurrentUser.Id; if (_list.Length > 0) { idUser = (int)_list[0]; } if (m_mustReloadRequests || (idUser != UsersController.Instance.CurrentUser.Id)) { if (m_otherUserIDLastConsult == idUser) { if (m_otherUserRequests.Count == 0) { CommsHTTPConstants.RequestConsultRecordsByUser(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idUser); } else { UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_otherUserRequests, TYPE_CONSULT_BY_USER, idUser); } } else { CommsHTTPConstants.RequestConsultRecordsByUser(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idUser); } } else { if (m_userRequests.Count == 0) { CommsHTTPConstants.RequestConsultRecordsByUser(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idUser); } else { UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_userRequests, TYPE_CONSULT_BY_USER, idUser); } } } if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_BY_PROVIDER) { int idProvider = (int)_list[0]; bool requestAll = (bool)_list[1]; if (m_mustReloadProviderRequests || (idProvider != UsersController.Instance.CurrentUser.Id)) { if (m_otherProviderIDLastConsult == idProvider) { if (m_otherProviderRequests.Count == 0) { CommsHTTPConstants.RequestConsultRecordsByProvider(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idProvider, requestAll); } else { UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_otherProviderRequests, TYPE_CONSULT_BY_PROVIDER); } } else { CommsHTTPConstants.RequestConsultRecordsByProvider(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idProvider, requestAll); } } else { if (m_providerRequests.Count == 0) { CommsHTTPConstants.RequestConsultRecordsByProvider(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idProvider, requestAll); } else { UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_RECORDS, m_providerRequests, TYPE_CONSULT_BY_PROVIDER); } } } if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_BY_DISTANCE_RECORDS) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.loading"), null, ""); CommsHTTPConstants.RequestConsultRecordsByDistance(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, (SearchModel)_list[0], RequestModel.STATE_REQUEST_OPEN); } if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_SINGLE_RECORD) { long idRequest = (long)_list[0]; RequestModel request = GetLocalRequest(idRequest); bool makeServerCall = true; if (request != null) { if (request.IsDataFull) { makeServerCall = false; } } if (makeServerCall) { MenusScreenController.Instance.CreateNewInformationScreen(ScreenInformationView.SCREEN_WAIT, UIScreenTypePreviousAction.KEEP_CURRENT_SCREEN, LanguageController.Instance.GetText("message.info"), LanguageController.Instance.GetText("message.loading"), null, ""); CommsHTTPConstants.RequestConsultSingleRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest); } else { UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_SINGLE_RECORD, request); } } if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_SINGLE_RECORD) { if (_list == null) { return; } if (_list.Length == 0) { return; } string buf = (string)_list[0]; string[] lines = buf.Split(new string[] { CommController.TOKEN_SEPARATOR_LINES }, StringSplitOptions.None); RequestModel singleRecord = null; for (int k = 0; k < lines.Length; k++) { string[] tokens = lines[k].Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (k == 0) { if (MenusScreenController.Instance.DebugMode) { Debug.Log("EVENT_REQUEST_RESULT_CONSULT_SINGLE_RECORD::tokens[" + tokens.Length + "]=" + lines[k]); } if (tokens.Length == 31) { singleRecord = new RequestModel(long.Parse(tokens[0]), int.Parse(tokens[1]), int.Parse(tokens[2]), tokens[3], tokens[4], int.Parse(tokens[5]), long.Parse(tokens[6]), tokens[7], tokens[8], float.Parse(tokens[9]), float.Parse(tokens[10]), int.Parse(tokens[11]), tokens[12], int.Parse(tokens[13]), tokens[14], int.Parse(tokens[15]), long.Parse(tokens[16]), long.Parse(tokens[17]), int.Parse(tokens[18]), long.Parse(tokens[19]), int.Parse(tokens[20]), false, true, null, long.Parse(tokens[21]), tokens[22], int.Parse(tokens[23]), tokens[24], int.Parse(tokens[25]), tokens[26], int.Parse(tokens[27]), tokens[28], tokens[29], tokens[30]); } } else { if (MenusScreenController.Instance.DebugMode) { Debug.Log("EVENT_REQUEST_RESULT_CONSULT_SINGLE_RECORD::((IMAGE)) tokens[" + tokens.Length + "]=" + lines[k]); } if (tokens.Length == 6) { ImageModel img = new ImageModel(); img.Id = long.Parse(tokens[0]); img.Table = tokens[1]; img.IdOrigin = long.Parse(tokens[2]); img.Size = int.Parse(tokens[3]); img.Type = int.Parse(tokens[4]); img.Url = tokens[5]; singleRecord.TemporalImageReferences.Add(img); } } } if (singleRecord != null) { m_lastRequestConsulted = singleRecord.CloneNoImages(); UpdateLocalRequest(singleRecord); UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_SINGLE_RECORD, singleRecord); } else { UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_SINGLE_RECORD); } } if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_RECORDS) { ParseRecordsData(TYPE_CONSULT_BY_USER, (string)_list[0]); } if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_DISTANCE_RECORDS) { ParseRecordsData(TYPE_CONSULT_BY_DISTANCE, (string)_list[0]); } if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_BY_PROVIDER_RECORDS) { ParseRecordsData(TYPE_CONSULT_BY_PROVIDER, (string)_list[0]); } if (_nameEvent == EVENT_REQUEST_CALL_DELETE_RECORDS) { long idRequest = (long)_list[0]; RemoveLocalRequests(idRequest); CommsHTTPConstants.DeleteRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest); } if (_nameEvent == EVENT_REQUEST_CALL_UPDATE_IMG_REF) { long idRequest = (long)_list[0]; long idImageReference = (long)_list[1]; RequestModel request = GetLocalRequest(idRequest); if (request != null) { request.Referenceimg = idImageReference; } CommsHTTPConstants.UpdateImageReferenceRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest, idImageReference); } if (_nameEvent == EVENT_REQUEST_CALL_CONSULT_IMAGES_REQUEST) { CommsHTTPConstants.ConsultImagesRequest(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, (long)_list[0], MenusScreenController.TABLE_REQUESTS); } if (_nameEvent == EVENT_REQUEST_RESULT_CONSULT_IMAGES_REQUEST) { if (_list == null) { return; } if (_list.Length == 0) { return; } string buf = (string)_list[0]; string[] lines = buf.Split(new string[] { CommController.TOKEN_SEPARATOR_LINES }, StringSplitOptions.None); List <ImageModel> imagesForRequest = new List <ImageModel>(); for (int k = 0; k < lines.Length; k++) { string[] tokens = lines[k].Split(new string[] { CommController.TOKEN_SEPARATOR_EVENTS }, StringSplitOptions.None); if (tokens.Length == 6) { ImageModel img = new ImageModel(); img.Id = long.Parse(tokens[0]); img.Table = tokens[1]; img.IdOrigin = long.Parse(tokens[2]); img.Size = int.Parse(tokens[3]); img.Type = int.Parse(tokens[4]); img.Url = tokens[5]; imagesForRequest.Add(img); } } UIEventController.Instance.DispatchUIEvent(EVENT_REQUEST_RESULT_FORMATTED_IMAGES_REQUEST, imagesForRequest); } if (_nameEvent == ProposalsController.EVENT_PROPOSAL_CALL_UPDATE_PROPOSAL) { ProposalModel proposalData = (ProposalModel)_list[0]; RequestModel request = GetLocalRequest(proposalData.Request); if (request != null) { request.Price = proposalData.Price; request.Deadline = proposalData.Deadline; if (proposalData.Accepted == ProposalModel.STATE_PROPOSAL_ACCEPTED_AND_FIXED) { request.Provider = (int)proposalData.User; MustReloadRequests = true; } } } if (_nameEvent == EVENT_REQUEST_CALL_SET_JOB_AS_FINISHED) { long idRequest = (long)_list[0]; bool broken = (bool)_list[1]; RequestModel localRequest = GetLocalRequest(idRequest); if (localRequest != null) { localRequest.IsDataFull = false; localRequest.Deliverydate = 0; } CommsHTTPConstants.SetRequestAsFinished(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest, broken); } if (_nameEvent == EVENT_REQUEST_CALL_SCORE_AND_FEEDBACK_UPDATE) { long idRequest = (long)_list[0]; RequestModel localRequest = GetLocalRequest(idRequest); int scoreConsumer = (int)_list[1]; string feedbackConsumer = (string)_list[2]; int scoreProvider = (int)_list[3]; string feedbackProvider = (string)_list[4]; string signatureCustomer = (string)_list[5]; string signatureProvider = (string)_list[6]; if (localRequest != null) { localRequest.IsDataFull = false; localRequest.ScoreCustomerGivesToTheProvider = scoreConsumer; localRequest.ScoreProviderGivesToTheCustomer = scoreProvider; localRequest.FeedbackCustomerGivesToTheProvider = feedbackConsumer; localRequest.FeedbackProviderGivesToTheCustomer = feedbackProvider; } CommsHTTPConstants.UpdateRequestScoreAndFeedback(UsersController.Instance.CurrentUser.Id, UsersController.Instance.CurrentUser.Password, idRequest, scoreConsumer, feedbackConsumer, scoreProvider, feedbackProvider, signatureCustomer, signatureProvider); } if (_nameEvent == ProposalsController.EVENT_PROPOSAL_RESULT_INSERTED_PROPOSAL) { if ((bool)_list[0]) { long proposalType = (int)_list[2]; long requestID = (long)_list[3]; string reportedByUsersID = (string)_list[4]; if (proposalType == ProposalModel.TYPE_REPORT) { RequestModel localRequest = GetLocalRequest(requestID); if (localRequest != null) { localRequest.Reported = reportedByUsersID; } } } } }