Example #1
0
    /// <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);
                }
            };
        }
Example #6
0
 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);
 }