private canvasedit.ShipPutInfo FillShipPutInfo(ShipPutInfo item, ShipBuildType Type) { canvasedit.ShipPutInfo info = new canvasedit.ShipPutInfo(); info.id = item.id; if (info.id < 0) { info.id = 0; } info.type = item.type; info.objid = item.objid; if (Type == ShipBuildType.BuildStair) { info.objid = 1201; info.type = 3; } info.cx = item.cxMapGrid; info.cy = item.cyMapGrid; if (Type == ShipBuildType.BuildRoom && item.IsTransgateRoom()) { item.IsTransgateRoom(); info.shipput_data0 = item.shipput_data0; info.shipput_data1 = item.shipput_data1; } else { info.shipput_data0 = item.shipput_data0; info.shipput_data1 = item.shipput_data1; } return(info); }
/// <summary> /// 协议转换成本地结构数据 /// </summary> private ShipPutInfo SaveShipBuildInfo(canvasedit.ShipPutInfo Info) { if (Info != null) { ShipPutInfo sbi = new ShipPutInfo(); sbi.id = Info.id; //sbi.battlemode = Info.battlemode; sbi.objid = Info.objid; sbi.type = Info.type; sbi.cxMapGrid = Info.cx; sbi.cyMapGrid = Info.cy; sbi.shipput_data0 = Info.shipput_data0; sbi.shipput_data1 = Info.shipput_data1; return(sbi); } return(null); }