message Vector3Info
{
    float x = 1;
    float y = 2;
    float z = 3;
}

message Vector2Info
{
    float x = 1;
    float y = 2;
}

message QuaternionInfo
{
    float x = 1;
    float y = 2;
    float z = 3;
    float w = 4;
}

message UnitFishingInfo
{
    float LineLength = 1;//线长度
    float ReelSpeed = 2;//收线速度
    bool OpenLight = 3;//打开手电筒
    int RodSetting = 4;
}

message UnitStateInfo
{
    int32 State = 1;            //状态id
    repeated string Args = 2;   //状态参数
}

message MapUnitInfo
{
    int64 Id = 1;                       //用户id
    RoleSimpleInfo RoleInfo = 2;        //基础信息
    Vector3Info Position = 3;           //当前位置
    Vector3Info Rotation = 4;           //角色方向
    UnitStateInfo State = 5;            //状态信息
    GearInfo Gears = 6;                 //钓组数据
    UnitFishingInfo FishingInfo = 7;    //钓鱼状态信息
    repeated KeyValueInt32 KV = 8;      //属性信息
}

