Beispiel #1
0
        /// <summary>
        /// 批量新增
        /// </summary>
        /// <param name="record"></param>
        /// <param name="p1"></param>
        /// <param name="v"></param>
        /// <param name="p2"></param>
        public virtual R SaveList <T>(List <T> list, string cols, bool needReturn, VerifyList <T> @delegateVerify)
        {
            R    result = null;
            Type type   = typeof(T);

            //委托方法存在 直接调用  主要是验证是否可以新增或修改
            if (@delegateVerify != null)
            {
                VerifyMessage verifyMessage = @delegateVerify.Invoke(list);
                if (verifyMessage.ExistError)
                {
                    return(new R()
                    {
                        Successful = false, ResultHint = verifyMessage.ErrorInfo
                    });
                }
            }

            bool addFlag = baseDAL.InsertBatch(list, cols, needReturn);

            if (addFlag)
            {
                return(new R()
                {
                    Successful = true, ResultHint = "操作成功"
                });
            }


            return(new R()
            {
                Successful = false, ResultHint = "操作失败"
            });
        }
Beispiel #2
0
        private void NotifyCheck(Message msg)
        {
            object retParam = MessagePackDecoder <object>(msg.NotifyInfo.RpcParams);

            DebugLogger.Debug(retParam.ToString());
            VerifyList verifyList = (VerifyList)JsonConvert.DeserializeObject(retParam.ToString(), typeof(VerifyList));

            int[] x = verifyList.intX;
            int[] y = verifyList.intY;
            RoundManager.Instance.ValidatePosition(x, y);
            //LocalList local = (LocalList)JsonConvert.DeserializeObject(retParam.ToString(), typeof(LocalList));
            //Debug.Log("Check class: " + local.Ball_1.x.ToString());
            //BallMove.ltball.transform.position = new Vector3(asd.x, 0, -5);
        }
Beispiel #3
0
    public void SendPosition()
    {
        int[] x, y;
        x    = new int[6];
        y    = new int[6];
        x[0] = (int)(ballListA[0].transform.position.x * 10000);
        x[1] = (int)(ballListA[1].transform.position.x * 10000);
        x[2] = (int)(ballListA[2].transform.position.x * 10000);
        x[3] = (int)(ballListB[0].transform.position.x * 10000);
        x[4] = (int)(ballListB[1].transform.position.x * 10000);
        x[5] = (int)(ballListB[2].transform.position.x * 10000);

        y[0] = (int)(ballListA[0].transform.position.y * 10000);
        y[1] = (int)(ballListA[1].transform.position.y * 10000);
        y[2] = (int)(ballListA[2].transform.position.y * 10000);
        y[3] = (int)(ballListB[0].transform.position.y * 10000);
        y[4] = (int)(ballListB[1].transform.position.y * 10000);
        y[5] = (int)(ballListB[2].transform.position.y * 10000);

        VerifyList verifyList = new VerifyList(x, y);

        LoginRequist.ucl.rpcCall("location.get_location", JsonConvert.SerializeObject(verifyList), null);
    }
Beispiel #4
0
        /// <summary>
        ///  批量修改
        /// </summary>
        /// <param name="updateList"></param>
        /// <param name="p1"></param>
        /// <param name="v"></param>
        /// <param name="p2"></param>
        public virtual R UpdateList <T>(List <T> list, string cols, string whereStr, WhereType whereType, VerifyList <T> @delegateVerify)
        {
            R    result = null;
            Type type   = typeof(T);

            //委托方法存在 直接调用  主要是验证是否可以新增或修改
            if (@delegateVerify != null)
            {
                VerifyMessage verifyMessage = @delegateVerify.Invoke(list);
                if (verifyMessage.ExistError)
                {
                    return(new R()
                    {
                        Successful = false, ResultHint = verifyMessage.ErrorInfo
                    });
                }
            }

            bool updateFlag = baseDAL.UpdateBatch(list, cols, whereStr, whereType);

            if (updateFlag)
            {
                return(new R()
                {
                    Successful = true, ResultHint = "操作成功"
                });
            }
            return(new R()
            {
                Successful = false, ResultHint = "操作失败"
            });
        }