コード例 #1
0
        /// <summary>
        /// 创建角色.
        /// </summary>
        /// <param name="iKey">Key.</param>
        /// <param name="iRoleInfo">角色信息.</param>
        private void SetData(
            string iKey, OneSdkRoleInfo iRoleInfo)
        {
            var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            var curActivity = unityPlayer.GetStatic <AndroidJavaObject> ("currentActivity");

            if (null == curActivity)
            {
                Error("SetData():The current activity is invalid!!!");
                return;
            }
            Info("SetData()::Key:{0} RoleInfo:{1}", iKey, iRoleInfo.ToString());
            var roleInfo = new SfjsonObject();

            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);

            Info("SetData()::RoleInfo:{0}", roleInfo.toString());
            // 设定信息
            setData(curActivity.GetRawObject(), iKey, roleInfo.toString());
        }
コード例 #2
0
        /// <summary>
        /// 更新等级信息(升级时).
        /// </summary>
        /// <param name="iRoleInfo">角色信息.</param>
        public void UpdateRoleInfoWhenLevelUp(OneSdkRoleInfo iRoleInfo)
        {
            Info("UpdateRoleInfoWhenLevelUp()::RoleInfo:{0}", iRoleInfo.ToString());

            // 设定数据
            SetData("levelUp", iRoleInfo);
        }
コード例 #3
0
        /// <summary>
        /// 更新角色信息(登录服务器后).
        /// </summary>
        /// <param name="iRoleInfo">角色信息.</param>
        public void UpdateRoleInfoWhenEnterServer(OneSdkRoleInfo iRoleInfo)
        {
            Info("UpdateRoleInfoWhenEnterServer()::RoleInfo:{0}", iRoleInfo.ToString());

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