/// <summary> /// SDK 实名制认证回调 /// </summary> /// <param name="info"></param> private void OnRealNameCallBack(RealNameData info) { Debug.Log("OnRealNameCallBack" + info.realNameStatus + " isAdult:" + info.isAdult); RealNameStatus = info.realNameStatus; isAdult = info.isAdult; }
private RealNameLimitType GetLimitResult(RealNameData l_realNameData) { if (!l_realNameData.canPlay) //禁止继续游玩 { if (l_realNameData.realNameStatus == RealNameStatus.NotRealName) { if (string.IsNullOrEmpty(describ)) { describ = "根据规定,未完成实名制的用户,最多体验本游戏1小时,继续游玩请完成实名制认证"; } //未实名制,游戏体验上限1小时 return(RealNameLimitType.NoRealNameMaxTimeLimit); } else if (!l_realNameData.isAdult) { if (l_realNameData.isNight) { if (string.IsNullOrEmpty(describ)) { describ = "根据规定,22时至次日8时,不得对未成年提供游戏服务,请合理安排作息"; } //深夜, 22时至次日8时 不得为未成年人提供游戏服务 return(RealNameLimitType.ChildNightLimit); } else { if (string.IsNullOrEmpty(describ)) { describ = "根据规定,未成年人法定节假日每日在线时长不得超过3小时,其他日期1.5小时,请合理安排作息"; } //未成年人,每日在线时长不得超过x小时(法定节假日3小时,其他日期1.5小时) return(RealNameLimitType.ChildTimeLimit); } } else { Debug.LogError("GetLimitResult error: adult:" + l_realNameData.isAdult); return(RealNameLimitType.NoLimit); } } else { return(RealNameLimitType.NoLimit);//可以玩,表示未受限制 } }
private RealNameLimitType GetLimitResult(RealNameData l_realNameData) { if (!l_realNameData.canPlay) //禁止继续游玩 { if (l_realNameData.realNameStatus == RealNameStatus.NotRealName) { if (string.IsNullOrEmpty(describ)) { describ = "根据相关法律法规,未实名的玩家每天只能体验1个小时哦,请前往实名认证吧"; } //未实名制,游戏体验上限1小时 return(RealNameLimitType.NoRealNameMaxTimeLimit); } else if (!l_realNameData.isAdult) { if (l_realNameData.isNight) { if (string.IsNullOrEmpty(describ)) { describ = "晚上10点过了就要休息咯,请明天早上8点之后再来吧"; } //深夜, 22时至次日8时 不得为未成年人提供游戏服务 return(RealNameLimitType.ChildNightLimit); } else { if (string.IsNullOrEmpty(describ)) { describ = "您今天的游玩时间已经超过了1.5小时哦(节假日3小时),请明天再来吧"; } //未成年人,每日在线时长不得超过x小时(法定节假日3小时,其他日期1.5小时) return(RealNameLimitType.ChildTimeLimit); } } else { Debug.LogError("GetLimitResult error: adult:" + l_realNameData.isAdult); return(RealNameLimitType.NoLimit); } } else { return(RealNameLimitType.NoLimit);//可以玩,表示未受限制 } }
static void OnRealNameCallBack(Dictionary <string, string> data) { try { RealNameData realNameData = new RealNameData(); realNameData.isAdult = bool.Parse(data[SDKInterfaceDefine.RealName_FunctionName_IsAdult]); realNameData.realNameStatus = (RealNameStatus)Enum.Parse(typeof(RealNameStatus), data[SDKInterfaceDefine.RealName_ParameterName_RealNameStatus]); if (SDKManager.RealNameCallBack != null) { SDKManager.RealNameCallBack(realNameData); } } catch (Exception e) { Debug.LogError("OnRealNameCallBack Error" + e.ToString() + e.StackTrace); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.PersonalSetting); DataEdit = FindViewById <LinearLayout>(Resource.Id.SettingDataEdit); PasswordEdit = FindViewById <LinearLayout>(Resource.Id.SettingPasswardEdit); RealNameEdit = FindViewById <LinearLayout>(Resource.Id.SettingRealNameEdit); PhoneNum = FindViewById <TextView>(Resource.Id.PersonalSettingTextPhoneNum); ISharedPreferences LoginSP = GetSharedPreferences("LoginData", FileCreationMode.Private); PhoneNum.Text = LoginSP.GetString("PhoneNum", null); DataEdit.Click += delegate { Intent ActDataEdit = new Intent(this, typeof(DataEdit)); StartActivity(ActDataEdit); }; PasswordEdit.Click += delegate { Intent ActPasswordEdit = new Intent(this, typeof(PasswordEdit)); StartActivity(ActPasswordEdit); }; RealNameEdit.Click += delegate { string res = RealNameData.Post("http://115.159.145.115/IfRealName.php", PhoneNum.Text); if (res == "Failed") { Toast.MakeText(this, "已认证,快去借书吧!", ToastLength.Short).Show(); } else { Intent ActRealName = new Intent(this, typeof(RealName)); StartActivity(ActRealName); } }; }
private void Submit_Click(object sender, EventArgs e) { if (id.Text.Length != 18 || !Regex.IsMatch(id.Text, @"^[+-]?\d*$")) { Toast.MakeText(this, "请输入正确的身份证号码!", ToastLength.Short).Show(); } else if (id.Text == "" || name.Text == "") { Toast.MakeText(this, "信息不允许为空!", ToastLength.Short).Show(); } else { byte[] bytes = Encoding.UTF8.GetBytes(name.Text); string NameStr = Encoding.UTF8.GetString(bytes); result = RealNameData.Post("http://115.159.145.115/RealName.php/", NameStr, id.Text, PhoneNum.Text); builder.SetTitle("提示"); builder.SetMessage("实名认证信息一旦提交之后不可修改!"); builder.SetPositiveButton("确认", OK); builder.SetNegativeButton("取消", delegate { }); builder.SetCancelable(true); builder.Show(); } }
static public void Dispatch(int l_onlineTime, bool l_isNight, bool l_canPlay, RealNameStatus l_realNameStatus, bool l_isAdult) { RealNameData realNameData = new RealNameData(l_canPlay, l_realNameStatus, l_isAdult, l_onlineTime, l_isNight); GlobalEvent.DispatchTypeEvent(new RealNameLimitEvent(realNameData)); }
public RealNameLimitEvent(RealNameData l_realNameData, string l_describ = "") { realNameData = l_realNameData; describ = l_describ; realNameLimitType = GetLimitResult(realNameData); }