Пример #1
0
        public override async void OnMessage(WebSocket socket, WebSocketHandler handler, JsonData message)
        {
            var json = new JsonData();

            var uid       = long.Parse(message["uid"].ToString());
            var userModel = ModelMgr.GetModel(ModelNames.User) as UserModel;

            if (userModel != null)
            {
                var list = new List <string>();
                list.Add("uid=" + uid);
                var dataset = userModel.Query(list);
                if (dataset.Tables[0].Rows.Count > 0)
                {
                    var row = dataset.Tables[0].Rows[0];
                    json["result"]   = (int)ResultCode.Success;
                    json["username"] = row["username"].ToString();
                }
                else
                {
                    json["result"] = (int)ResultCode.Failed;   //结果码
                }
            }
            else
            {
                json["result"] = (int)ResultCode.Failed;   //结果码
            }
            var retMssage = new WebSocketManager.Message()
            {
                CommandId   = Protocal.ReqUserInfo,
                MessageType = MessageType.Json,
                Data        = JsonMapper.ToJson(json)
            };
            await handler.SendMessageAsync(socket, retMssage);
        }
Пример #2
0
    ////////////////////////////////////////////
    //
    // Function
    //
    ////////////////////////////////////////////

    protected override void Awake()
    {
        base.Awake();
        m_ModelViewer    = ModelViewer.instance;
        m_VoxelViewer    = VoxelViewer.instance;
        m_SimulateViewer = GameObject.Find("SimulateViewer").GetComponent <SimulateViewer>();
        m_ModelMgr       = GameObject.Find("ModelMgr").GetComponent <ModelMgr>();
    }
Пример #3
0
 void Start()
 {
     GlobalObj.Init();
     GuideManager.instance.Init();
     ModelMgr.InitCfg();
     MarketUIFrom.InitCfg();
     MarketUI2From.InitCfg();
     UiModelView.instance.Init();
     //加载登陆窗体
     UIManager.GetInstance().ShowUIForms(ProConst.LOGON_FROMS);
 }
Пример #4
0
        private StatisticsSkillEntity BuildSkillEntity(int modelId, int round, string source)
        {
            var entity = new StatisticsSkillEntity();

            entity.Id     = modelId;
            entity.Round  = round;
            entity.Name   = ModelMgr.GetModelStr(modelId.ToString());
            entity.Target = "";
            entity.Type   = "球员model";
            entity.Source = source;
            return(entity);
        }
Пример #5
0
        private StatisticsSkillEntity BuildSkillEntity(SkillReport outputskill, string type, string source)
        {
            var entity = new StatisticsSkillEntity();

            entity.Id    = outputskill.SkillId;
            entity.Round = outputskill.Round;
            entity.Name  = ModelMgr.GetSkillStr(outputskill.SkillId.ToString());
            if (outputskill.SkillTargets != null && outputskill.SkillTargets.Length > 0)
            {
                foreach (var t in outputskill.SkillTargets)
                {
                    entity.Target += t.ToString() + ',';
                }
                entity.Target = entity.Target.TrimEnd(',');
            }
            entity.Type   = type;
            entity.Source = source;
            return(entity);
        }
Пример #6
0
        /// <summary>
        /// 注册信息
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        ResultData OnRegister(JsonData data)
        {
            var result = ResultCode.Failed;

            var username = data["username"].ToString();
            var password = data["password"].ToString();

            long uid       = 0L;
            var  userModel = ModelMgr.GetModel(ModelNames.User) as UserModel;

            if (userModel != null)
            {
                var list = new List <string>();
                list.Add("username=\"" + username);
                list.Add("password=\"" + password);

                //uid = userModel.ExistUser(list);
                if (uid == 0L)
                {
                    var values = new List <string>();
                    values.Add(username);
                    values.Add(password);
                    values.Add("1000");     //money
                    values.Add("1");        //cannonid
                    values.Add("1");        //headid

                    uid    = userModel.AddUser(values);
                    result = ResultCode.Success;
                }
                else
                {
                    result = ResultCode.ExistUser;  //用户已注册
                }
            }
            var json = new JsonData();

            if (uid >= 0L)
            {
                json["uid"] = uid;      //用户ID
            }
            return(new ResultData(result, json));
        }
Пример #7
0
        public override async void OnMessage(WebSocket socket, WebSocketHandler handler, JsonData message)
        {
            this.handler = handler;

            var data     = message["Data"];
            var username = data["username"].ToString();
            var password = data["password"].ToString();

            var uid       = 0L;
            var json      = new JsonData();
            var userModel = ModelMgr.GetModel(ModelNames.User) as UserModel;

            if (userModel != null)
            {
                var list = new List <string>();
                list.Add("username=\"" + username + "\"");
                list.Add("password=\"" + password + "\"");

                //uid = userModel.ExistUser(list);
            }
            if (uid > 0L)
            {
                json["result"] = (int)ResultCode.Success;
                json["uid"]    = uid;
                InitUser(uid, socket, userModel);
            }
            else
            {
                json["result"] = (int)ResultCode.Failed;
            }
            var retMssage = new WebSocketManager.Message()
            {
                CommandId   = Protocal.Login,
                MessageType = MessageType.Json,
                Data        = JsonMapper.ToJson(json)
            };
            await handler.SendMessageAsync(socket, retMssage);

            logger.Info(username + " " + password);
        }
Пример #8
0
    public void SetUiModel(bool setPos = false, float scaleFactor = 1)
    {
        SetLayer(LayerMask.NameToLayer(SysDefine.UiModelLayer));
        string tmpName = name;

        if (tmpName.EndsWith("Ui"))
        {
            tmpName = tmpName.Substring(0, tmpName.Length - 2);
        }
        bool needResetRot = false;

        m_Trans.SetPosition(ModelMgr.GetPosAndRotInfo(tmpName, out needResetRot), true).SetScale(scaleFactor);
        if (needResetRot)
        {
            m_Trans.rotation = Quaternion.identity;
        }
        if (m_Trans.GetComponent <Rigidbody>() != null)
        {
            m_Trans.GetComponent <Rigidbody>().useGravity = false;
        }
        isUiModel = true;
    }
Пример #9
0
        public override async void OnMessage(WebSocket socket, WebSocketHandler handler, JsonData message)
        {
            long uid      = 0L;
            var  data     = message["Data"];
            var  username = data["username"].ToString();
            var  password = data["password"].ToString();

            var values = new List <string>();

            values.Add("\"" + username + "\"");
            values.Add("\"" + password + "\"");

            var userModel = ModelMgr.GetModel(ModelNames.User) as UserModel;

            if (userModel != null)
            {
                uid = userModel.AddUser(values);
            }
            var result = uid == 0 ? (int)ResultCode.Failed : (int)ResultCode.Success;

            var json = new JsonData();

            json["result"] = result;   //结果码
            if (uid >= 0L)
            {
                json["uid"] = uid;      //用户ID
            }
            var retMssage = new WebSocketManager.Message()
            {
                CommandId   = Protocal.Register,
                MessageType = MessageType.Json,
                Data        = JsonMapper.ToJson(json)
            };
            await handler.SendMessageAsync(socket, retMssage);

            logger.Info("OnMessage: " + uid);
        }
Пример #10
0
        /// <summary>
        /// 登录信息
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private ResultData OnLogin(JsonData data)
        {
            var rescode  = data["code"].ToString();
            var nickname = data["nickname"].ToString();
            var wxUrl    = "https://api.weixin.qq.com/sns/jscode2session?appid=" + AppConst.appid +
                           "&secret=" + AppConst.secret + "&js_code=" + rescode + "&grant_type=authorization_code";

            logger.Warn(wxUrl);
            var wxResult = HttpUtility.ReqHttp(wxUrl);

            var uid    = string.Empty;
            var json   = new JsonData();
            var result = ResultCode.Failed;

            if (!string.IsNullOrEmpty(wxResult))
            {
                var wxdata      = JsonMapper.ToObject(wxResult);
                var openid      = wxdata["openid"].ToString();
                var session_key = wxdata["session_key"].ToString();
                logger.Warn("wx result session_key:" + session_key + " openid:" + openid);

                var userModel = ModelMgr.GetModel(ModelNames.User) as UserModel;
                if (userModel != null)
                {
                    uid = userModel.ExistUser(openid);
                    var lastime = DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss");
                    if (string.IsNullOrEmpty(uid))
                    {
                        var avatarUrl = data["avatarUrl"].ToString();
                        avatarUrl = System.Web.HttpUtility.UrlEncode(avatarUrl, Encoding.UTF8);

                        var values = new List <string>();
                        values.Add("str:" + openid);
                        values.Add("str:" + nickname);
                        values.Add("int:" + data["gender"]);   //money
                        values.Add("str:" + data["language"]); //cannonid
                        values.Add("str:" + data["city"]);     //cannonid
                        values.Add("str:" + data["province"]); //cannonid
                        values.Add("str:" + avatarUrl);        //cannonid
                        values.Add("str:" + data["brand"]);    //cannonid
                        values.Add("str:" + data["model"]);    //cannonid
                        values.Add("str:" + data["version"]);  //cannonid
                        values.Add("str:" + data["system"]);   //cannonid
                        values.Add("str:" + data["platform"]); //cannonid
                        values.Add("int:1");
                        values.Add("str:" + lastime);
                        userModel.AddUser(values);
                        result = ResultCode.Success;
                    }
                    else
                    {
                        result = ResultCode.ExistUser;  //用户已注册
                        var count = userModel.GetCount(openid);
                        userModel.SetCount(openid, count + 1);
                        userModel.SetLastTime(openid, lastime);
                    }
                    json["openid"] = openid;
                }
            }
            return(new ResultData(result, json));
        }