Esempio n. 1
0
    /// <summary>
    /// 通知服务器玩家移动
    /// </summary>
    /// <param name="moveTarget"></param>
    /// <param name="successAction"></param>
    /// <param name="failedAction"></param>
    public static void NotifyServerPlayerMove(Vector3 moveTarget, Action successAction, Action failedAction)
    {
        CSMoveLocation cSMoveLocation = new CSMoveLocation();

        cSMoveLocation.Xaxle = moveTarget.x;
        cSMoveLocation.Yaxle = moveTarget.y;

        ProtocalManager.Instance().SendCSMoveLocation(cSMoveLocation, (SCEmtpyMoveLocation sCEmtpyMoveLocation) =>
        {
            Debug.Log("通知服务器玩家移动成功!");
            successAction?.Invoke();
        },
                                                      (ErrorInfo er) =>
        {
            Debug.Log("通知服务器玩家移动失败!Error:" + er.ErrorMessage);
            failedAction?.Invoke();
        });
    }
Esempio n. 2
0
        public void SendCSMoveLocation(CSMoveLocation csmovelocation, Action <SCEmtpyMoveLocation> ResponseSCEmtpyMoveLocationCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true)
        {
            OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSMoveLocation> ();

            ProtoSendMethod.BusinessRequest <SCEmtpyMoveLocation>(csmovelocation, opCodeType, ResponseSCEmtpyMoveLocationCallBack, errorCallBack, isShowDefaultTip);
        }