Example #1
0
    private IEnumerator MarketPlaceSellOrderRequest(Request r)
    {
        yield return(new WaitForSeconds(_loadTime));

        MarketPlaceSellOrderRequest m = r as MarketPlaceSellOrderRequest;

        m.Hangar = _container._hangars[m.HangarID];

        if (_hangarManager.RemoveResourceToHangar(m.HangarID, m.ResourceType, m.Qte))
        {
            //on a reussi a enlever les ressources on fait la requete
            _marketManager.CreateSellOrder(m.ResourceType, m.Qte, m.Price);
            Corporation corp = _container._corps[m.Hangar.Corp];
            corp.ICU += m.Qte * m.Price;
            m.Corp    = corp;
        }
        else
        {
            //pas suffisement de ressources
            m.Result = -1;
        }

        FinishRequest(m);
    }