コード例 #1
0
ファイル: ShipPlan.cs プロジェクト: 741645596/batgame
 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);
 }
コード例 #2
0
ファイル: ShipPlan.cs プロジェクト: 741645596/batgame
 /// <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);
 }