示例#1
0
 public ExecutableNode(Fleet f, NodalEditor.SaveStruct nodes, int nodeIndex, SimulatedWideDataManager.SerializeContainer datas)
 {
     _nodes = nodes;
     _data  = datas;
     _myID  = nodeIndex;
     _fleet = f;
 }
示例#2
0
    public override int Update(ServerUpdate serverUpdate)
    {
        SimulatedWideDataManager.SerializeContainer data = SimulatedWideDataManager.Container;


        foreach (int shipID in _fleet.ShipIDs)
        {
            Ship s = data._ships[shipID];
            serverUpdate.Add(s);
            s.Logs += "\n" + "End of flight plan";
        }

        data._fleets.Remove(_fleet.ID);
        foreach (int shipID in _fleet.ShipIDs)
        {
            Ship s = data._ships[shipID];
            serverUpdate.Add(s);
            s.Fleet = 0;
        }

        return(_fleet.NextUpdateFrame);
    }
示例#3
0
    public override int Update(ServerUpdate serverUpdate)
    {
        SimulatedWideDataManager.SerializeContainer data = SimulatedWideDataManager.Container;

        foreach (int shipID in _fleet.ShipIDs)
        {
            Ship s = data._ships[shipID];
            serverUpdate.Add(s);
            s.Logs += "\n" + "Starting flight plan";
        }

        //set to next node
        foreach (LinkInfo l in _nodes.links)
        {
            if (l.FromID == _myID && l.FromParam == "StartOutput")
            {
                _fleet.CurrentNode = l.ToID;
                break;
            }
        }

        return(_fleet.NextUpdateFrame);
    }
示例#4
0
 public SimulatedPOIsManager(SimulatedWideDataManager manager, SimulatedWideDataManager.SerializeContainer container)
 {
     _manager   = manager;
     _container = container;
     random     = new System.Random();
 }
示例#5
0
 public EndNode(Fleet f, NodalEditor.SaveStruct nodes, int nodeIndex, SimulatedWideDataManager.SerializeContainer data) : base(f, nodes, nodeIndex, data)
 {
 }
 public SimulatedMarketManager(SimulatedWideDataManager manager, SimulatedWideDataManager.SerializeContainer container)
 {
     _manager   = manager;
     _container = container;
 }
示例#7
0
 public SimulatedShipManager(SimulatedWideDataManager manager, SimulatedWideDataManager.SerializeContainer container)
 {
     _manager    = manager;
     _container  = container;
     _nextChange = new Dictionary <int, int>();
 }