private void addAdMobZones(List <FlooredAdProvider> ps) { List <ZoneData> adMobZoneData = PersistentSingleton <Economies> .Instance.AdMobZoneData; if (adMobZoneData.Count > 0) { AdMobZoneProvider adMobZoneProvider = new AdMobZoneProvider(); adMobZoneProvider.Init(); ps.Add(new AdMobFlooredProvider(adMobZoneProvider, adMobZoneData)); } }
public AdMobFlooredProvider(AdMobZoneProvider provider, List <ZoneData> data) { _provider = provider; NetworkId = _provider.NetworkId; _data = data; _current = new ReactiveProperty <ZoneData>(data.First()); Zone = (from c in _current select c.Zone).ToReadOnlyReactiveProperty(); FloorValue = (from r in AdsReady select r ? (from z in _current select _data.First((ZoneData d) => d == z).Floor) : Observable.Return(0)).Switch().ToReadOnlyReactiveProperty(); }