コード例 #1
0
        /// <summary>
        /// 更新角色信息(登录服务器后).
        /// </summary>
        /// <param name="iRoleInfo">角色信息.</param>
        public void UpdateRoleInfoWhenEnterServer(OneSDKRoleInfo iRoleInfo)
        {
            this.Info("UpdateRoleInfoWhenEnterServer()::RoleInfo:{0}", iRoleInfo.ToString());

            // 设定数据
            SetData("enterServer", iRoleInfo);
        }
コード例 #2
0
        /// <summary>
        /// 更新等级信息(升级时).
        /// </summary>
        /// <param name="iRoleInfo">角色信息.</param>
        public void UpdateRoleInfoWhenLevelup(OneSDKRoleInfo iRoleInfo)
        {
            this.Info("UpdateRoleInfoWhenLevelup()::RoleInfo:{0}", iRoleInfo.ToString());

            // 设定数据
            SetData("levelup", iRoleInfo);
        }
コード例 #3
0
        /// <summary>
        /// 创建角色.
        /// </summary>
        /// <param name="iKey">Key.</param>
        /// <param name="iRoleInfo">角色信息.</param>
        private void SetData(
            string iKey, OneSDKRoleInfo iRoleInfo)
        {
            AndroidJavaClass _unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

            if (null == _unityPlayer)
            {
                this.Error("SetData():The unity player is invalid!!!");
                return;
            }
            AndroidJavaObject _curActivity = _unityPlayer.GetStatic <AndroidJavaObject> ("currentActivity");

            if (null == _curActivity)
            {
                this.Error("SetData():The current activity is invalid!!!");
                return;
            }
            this.Info("SetData()::Key:{0} RoleInfo:{1}", iKey, iRoleInfo.ToString());
            SFJSONObject _roleInfo = new SFJSONObject();

            if (null == _roleInfo)
            {
                this.Error("CreateRole():Memory New Error(SFJSONObject)!!!");
                return;
            }
            _roleInfo.put("roleId", iRoleInfo.ID);
            _roleInfo.put("roleName", iRoleInfo.Name);
            _roleInfo.put("roleLevel", iRoleInfo.Level);
            _roleInfo.put("zoneId", iRoleInfo.ZoneID);
            _roleInfo.put("zoneName", iRoleInfo.ZoneName);
            _roleInfo.put("balance", iRoleInfo.Balance);
            _roleInfo.put("vip", iRoleInfo.Vip);
            _roleInfo.put("partyName", iRoleInfo.PartyName);
            _roleInfo.put("roleCTime", iRoleInfo.CTime);
            _roleInfo.put("roleLevelMTime", iRoleInfo.RoleLevelMTime);

            this.Info("SetData()::RoleInfo:{0}", _roleInfo.toString());
            // 设定信息
            setData(_curActivity.GetRawObject(), iKey, _roleInfo.toString());
        }
コード例 #4
0
 /// <summary>
 /// 创建角色.
 /// </summary>
 /// <param name="iRoleInfo">角色信息.</param>
 public void CreateRole(OneSDKRoleInfo iRoleInfo)
 {
     this.Info("CreateRole()::RoleInfo:{0}", iRoleInfo.ToString());
     // 设定数据
     SetData("createrole", iRoleInfo);
 }