public void OnDeleteClic() { if (null != _selectedMail) { WideDataManager.Request(new DeleteMailRequest(_mailbox.ID, _selectedMail.ID)); } }
void OnResourceClic(MarketResourceLine line) { _currentResourceID = line.ResourceType.Type; LocalDataManager.instance.OnRequestDone += OnRequestDone; _reqID = WideDataManager.Request(new MarketDataRequest(line.ResourceType.Type)); dataZone.gameObject.SetActive(false); }
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)); }
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)); }
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; }
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); }
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(); }
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)); }
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"); }
public void OnBuyShipClic() { WideDataManager.Request(new MarketPlaceBuyOrderRequest(10, 1, 100, _hangar.ID)); }