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); } }
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); } }
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); } }
public UnitOrder(GameConstants.UnitOrderType unitOrderType, string id) : this() { UnitOrderType = unitOrderType; Id = id; }