Esempio n. 1
0
 public void OnDeleteClic()
 {
     if (null != _selectedMail)
     {
         WideDataManager.Request(new DeleteMailRequest(_mailbox.ID, _selectedMail.ID));
     }
 }
Esempio n. 2
0
 void OnResourceClic(MarketResourceLine line)
 {
     _currentResourceID = line.ResourceType.Type;
     LocalDataManager.instance.OnRequestDone += OnRequestDone;
     _reqID = WideDataManager.Request(new MarketDataRequest(line.ResourceType.Type));
     dataZone.gameObject.SetActive(false);
 }
Esempio n. 3
0
    private void OnValidateClic()
    {
        waiting.SetActive(true);
        LocalDataManager.instance.OnRequestDone += OnRequest;
        Hangar h = _hangars[Hangars.value];

        _reqID = WideDataManager.Request(new MarketPlaceSellOrderRequest(_resType.Type, int.Parse(qte.text), int.Parse(price.text), h.ID));
    }
Esempio n. 4
0
    private void OnSaveClic()
    {
        int corpID = LocalDataManager.instance.LocalCorporation.ID;

        Destroy(GetComponentInParent <Window>().gameObject);

        WideDataManager.Request(new CreateFlightPlanRequest(_plan == null ? -1 : _plan.ID, corpID, nodalEditor.Save(), modelName.text));
    }
    public void OnBuyHangarClic()
    {
        int corpID = LocalDataManager.instance.LocalCharacter.Corp;

        if (corpID < 1)
        {
            return;
        }

        WideDataManager.Request(new BuyHangarRequest(_station.ID, corpID));
    }
Esempio n. 6
0
    private IEnumerator WaitForHangar()
    {
        Window w = GetComponentInParent <Window>();

        w.SetLoading(true);
        float time = 3.0f;

        while (!_hangar.Loaded)
        {
            if (time > 2.0f)
            {
                WideDataManager.wideDataManager.SendRequest(new LoadHangarRequest(_hangar.ID));
                time = 0.0f;
            }
            time += Time.deltaTime;
            yield return(null);
        }
        foreach (int i in _hangar.StacksIDs)
        {
            ResourceStack r = LocalDataManager.instance.GetResourceStackInfo(i);
            while (!r.Loaded)
            {
                yield return(null);
            }
        }
        long?id   = -1;
        bool loop = true;

        WideDataManager.RequestCB frameMethCB = delegate(Request r) {
            if (r.RequestID == id)
            {
                loop = false;
            }
        };
        WideDataManager.wideDataManager.OnRequestResult += frameMethCB;
        id = WideDataManager.Request(new GetFlightPlanRequest(LocalDataManager.instance.LocalCorporation.FlightPlans));
        while (loop)
        {
            yield return(null);
        }
        WideDataManager.wideDataManager.OnRequestResult -= frameMethCB;

        UpdateShips();
        UpdateResources();

        w.SetLoading(false);
        yield break;
    }
Esempio n. 7
0
    public Ship GetShipInfo(int shipID)
    {
        Ship result = null;

        if (!ships.ContainsKey(shipID))
        {
            Ship s = new Ship(shipID);
            AddObject(s);
            ships.Add(shipID, s);
        }
        result = ships[shipID];
        if (!result.Loaded)
        {
            WideDataManager.Request(new LoadShipRequest(shipID));
        }

        return(result);
    }
Esempio n. 8
0
    public ResourceStack GetResourceStackInfo(int stackID)
    {
        ResourceStack result = null;

        if (!stacks.ContainsKey(stackID))
        {
            result = new ResourceStack(stackID);
            stacks.Add(stackID, result);
            AddObject(result);
        }
        result = stacks[stackID];

        if (!result.Loaded)
        {
            WideDataManager.Request(new LoadResourceStackRequest(stackID));
        }
        return(result);
    }
    private IEnumerator WaitForPlans()
    {
        bool loop = true;
        long?id   = 0;

        WideDataManager.RequestCB frameMethCB = delegate(Request r) {
            if (r.RequestID == id)
            {
                loop = false;
            }
        };

        WideDataManager.wideDataManager.OnRequestResult += frameMethCB;
        id = WideDataManager.Request(new GetFlightPlanRequest(_corp.FlightPlans));
        while (loop)
        {
            yield return(null);
        }
        WideDataManager.wideDataManager.OnRequestResult -= frameMethCB;

        UpdateList();
    }
Esempio n. 10
0
 private void OnLauch()
 {
     WideDataManager.Request(new FleetCreateRequest(_hangarID, _shipIDs, _editor.Save()));
     Destroy(GetComponentInParent <Window>().gameObject);
 }
 private void OnDeleteRequest()
 {
     WideDataManager.Request(new DeleteFlightPlanRequest(_plan.ID, LocalDataManager.instance.LocalCorporation.ID));
 }
Esempio n. 12
0
    private IEnumerator Prepare(int id)
    {
        MyShipList = new MyShipList(this);

        //charger la current Frame
        long          frameReqID   = WideDataManager.Request(new GetCurrentFrameRequest());
        bool          waitForFrame = true;
        RequestIDDone frameMethCB  = delegate(Request r) {
            if (r.RequestID == frameReqID)
            {
                GetCurrentFrameRequest g = r as GetCurrentFrameRequest;
                waitForFrame = false;
                frame        = g.Frame;
            }
        };

        OnRequestDone += frameMethCB;
        while (waitForFrame)
        {
            yield return(null);
        }
        OnRequestDone -= frameMethCB;

        //charger le character du joeur
        WideDataManager.wideDataManager.SendRequest(new LoadCharacterRequest(id));
        while (!characters.ContainsKey(id) || !characters[id].Loaded)
        {
            yield return(null);
        }

        //charger egalement sa mailbox
        while (mailBox == null || !mailBox.Loaded)
        {
            yield return(null);
        }

        //charger la corportation du joueur si elle existe
        float waiting = 3.0f;

        if (characters.ContainsKey(id) && characters[id].Corp != -1)
        {
            while (!corps.ContainsKey(characters[id].Corp) || !corps[characters[id].Corp].Loaded)
            {
                if (waiting > 2.0f)
                {
                    WideDataManager.wideDataManager.SendRequest(new LoadCorporationRequest(characters[id].Corp));
                    waiting = 0.0f;
                }
                waiting += Time.deltaTime;
                yield return(null);
            }
        }

        //charger la liste des stations de l'univers
        long reqID = WideDataManager.wideDataManager.SendRequest(new LoadStationsRequest());

        bool          stationLoadOK = false;
        RequestIDDone methCB        = delegate(Request r) { if (r.RequestID == reqID)
                                                            {
                                                                stationLoadOK = true;
                                                            }
        };

        OnRequestDone += methCB;
        while (!stationLoadOK)
        {
            yield return(null);
        }
        OnRequestDone -= methCB;

/*
 *      reqID = WideDataManager.wideDataManager.SendRequest(new LoadRoutesRequest());
 *
 *      bool routesOK = false;
 *      methCB = delegate (Request r) {
 *          if (r.RequestID == reqID) {
 *              LoadRoutesRequest lrr = r as LoadRoutesRequest;
 *              routes = lrr.Routes;
 *              routesOK = true;
 *          }
 *      };
 *
 *      OnRequestDone += methCB;
 *      while (!routesOK) {
 *          yield return null;
 *      }
 *      OnRequestDone -= methCB;
 */
        Ready = true;

        TutorialManager.RaiseEvent("gameStart");
    }
Esempio n. 13
0
 public void OnBuyShipClic()
 {
     WideDataManager.Request(new MarketPlaceBuyOrderRequest(10, 1, 100, _hangar.ID));
 }