Пример #1
0
    //public void SendMsgsToState(string msg,string EventName)
    //{
    //    MTFrame.MTEvent.EventParamete eventParamete = new MTFrame.MTEvent.EventParamete();
    //    eventParamete.AddParameter(msg);
    //    EventManager.TriggerEvent(MTFrame.MTEvent.GenericEventEnumType.Message, EventName, eventParamete);
    //}

    /// <summary>
    /// 此函数发送的信息类型只限string
    /// </summary>
    /// <param name="msg"></param>
    public void SendMassageToSever(string msg)
    {
        OperationResponse response = OperationResponseExtend.GetOperationResponse((byte)OperateCodes.Game);

        response.AddParemater((byte)ParmaterCodes.index, msg);
        localClientEngine.SendData(response);
    }
Пример #2
0
    public void SendMsgToClient(string msg)
    {
        OperationResponse response = OperationResponseExtend.GetOperationResponse((byte)OperateCodes.Game);

        response.AddParemater((byte)ParmaterCodes.index, msg);
        localServerEngine?.SendData(response);
        Debug.Log("发送信息给客户端:" + msg);
    }
Пример #3
0
    public void SendDataToClient(ParmaterCodes parmaterCodes, object obj)
    {
        OperationResponse response = OperationResponseExtend.GetOperationResponse((byte)OperateCodes.Game);

        switch (parmaterCodes)
        {
        case ParmaterCodes.index:
            response.AddParemater((byte)ParmaterCodes.index, obj);
            Debug.Log("发送信息给客户端:" + obj);
            break;

        default:
            break;
        }
        localServerEngine?.SendData(response);
    }
Пример #4
0
    /// <summary>
    /// 发送data给服务端
    /// </summary>
    /// <param name="parmaterCodes"></param>
    /// <param name="obj"></param>
    public void SendDataToSever(ParmaterCodes parmaterCodes, object obj)
    {
        OperationResponse response = OperationResponseExtend.GetOperationResponse((byte)OperateCodes.Game);

        switch (parmaterCodes)
        {
        case ParmaterCodes.index:
            response.AddParemater((byte)ParmaterCodes.index, obj);
            Debug.Log("发送信息给服务器端:" + obj);
            break;

        case ParmaterCodes.SceneSwitch:
            response.AddParemater((byte)ParmaterCodes.SceneSwitch, JsonConvert.SerializeObject(obj));
            break;

        /* 船体展示页 */
        case ParmaterCodes.BoatRotate:
            response.AddParemater((byte)ParmaterCodes.BoatRotate, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.Display_PlayVideo:
            response.AddParemater((byte)ParmaterCodes.Display_PlayVideo, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.Display_VideoControl:
            response.AddParemater((byte)ParmaterCodes.Display_VideoControl, JsonConvert.SerializeObject(obj));
            break;

        /* 模拟航行页 */
        case ParmaterCodes.BoatSpeed:
            response.AddParemater((byte)ParmaterCodes.BoatSpeed, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.CameraState:
            response.AddParemater((byte)ParmaterCodes.CameraState, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.DayNightTime:
            response.AddParemater((byte)ParmaterCodes.DayNightTime, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.OceanLightData:
            response.AddParemater((byte)ParmaterCodes.OceanLightData, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.OceanWaveSize:
            response.AddParemater((byte)ParmaterCodes.OceanWaveSize, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.TargetPosition:
            response.AddParemater((byte)ParmaterCodes.TargetPosition, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.WeatherIntensity:
            response.AddParemater((byte)ParmaterCodes.WeatherIntensity, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.WeatherType:
            response.AddParemater((byte)ParmaterCodes.WeatherType, JsonConvert.SerializeObject(obj));
            break;

        case ParmaterCodes.TrainModelData:
            response.AddParemater((byte)ParmaterCodes.TrainModelData, JsonConvert.SerializeObject(obj));
            break;

        //case ParmaterCodes.PuGuanCameraData:
        //    response.AddParemater((byte)ParmaterCodes.PuGuanCameraData, JsonConvert.SerializeObject(obj));
        //    break;
        case ParmaterCodes.AutoDriveData:
            response.AddParemater((byte)ParmaterCodes.AutoDriveData, JsonConvert.SerializeObject(obj));
            break;

        default:
            break;
        }
        localClientEngine?.SendData(response);
    }