Beispiel #1
0
    private void SentDataToState(string msg, ParmaterCodes parmater)
    {
        QueueData queueData = new QueueData();

        queueData.msg           = msg;
        queueData.parmaterCodes = parmater;
        eventParamete.AddParameter(queueData);
        UnityEngine.Debug.Log(msg);
        EventManager.TriggerEvent(MTFrame.MTEvent.GenericEventEnumType.Message, TransportType.UdpToState.ToString(), eventParamete);
    }
Beispiel #2
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);
    }
Beispiel #3
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);
    }