Exemple #1
0
    public void Launch(BaseUnitInfo unit, List <CarriedUnit> unitsToLaunch, GameConstants.UnitOrderType unitOrderType, Coordinate coord)
    {
        if (unit != null)
        {
            UnitOrder order = new UnitOrder(unitOrderType, unit.Id);

            StringBuilder sb = new StringBuilder();
            sb.AppendLine("Launcing Aircrafts:");

            foreach (CarriedUnit cui in unitsToLaunch)
            {
                order.ParameterList.Add(cui.UnitInfo.Id);
                sb.AppendLine(cui.UnitInfo.Id);
            }

            UnitMovementOrder moveOrder = new UnitMovementOrder();
            moveOrder.Waypoints.Add(new WaypointInfo(new PositionInfo(coord.Latitude, coord.Longitude)));
            order.UnitOrders.Add(moveOrder);



            GameManager.Instance.MessageManager.AddMessage(sb.ToString(), GameManager.MessageTypes.Game, unit.Position);

            GameManager.Instance.NetworkManager.Send(order);
        }
    }
Exemple #2
0
    public void Launch(BaseUnitInfo unit, CarriedUnitInfo unitToLaunch, GameConstants.UnitOrderType unitOrderType)
    {
        if (unit != null)
        {
            UnitOrder order = new UnitOrder(unitOrderType, unit.Id);
            order.ParameterList.Add(unitToLaunch.Id);
            GameManager.Instance.MessageManager.AddMessage(string.Format(
                                                               "Launching aircraft: {0}", unit.UnitName), GameManager.MessageTypes.Game, unit.Position);

            GameManager.Instance.NetworkManager.Send(order);
        }
    }
Exemple #3
0
 public void Launch(BaseUnitInfo unit, GameConstants.UnitOrderType unitOrderType)
 {
     if (unit != null)
     {
         UnitOrder order        = new UnitOrder(unitOrderType, unit.Id);
         int       unitcount    = 0;
         string    aircraftlist = string.Empty;
         foreach (CarriedUnitInfo c in unit.CarriedUnits)
         {
             if (c.ReadyInSec < 1 && unitcount < 1)
             {
                 order.ParameterList.Add(c.Id);
                 aircraftlist += c.ToString() + " ";
                 unitcount++;
             }
         }
         GameManager.Instance.MessageManager.AddMessage(string.Format(
                                                            "UnitOrder to unit {0} : Launch {1} aircraft: {2} ",
                                                            order.Id, order.ParameterList.Count, aircraftlist), GameManager.MessageTypes.Game, unit.Position);
         GameManager.Instance.NetworkManager.Send(order);
     }
 }
Exemple #4
0
 public UnitOrder(GameConstants.UnitOrderType unitOrderType, string id) : this()
 {
     UnitOrderType = unitOrderType;
     Id            = id;
 }