4 KiB
4 KiB
🧾 ShiroginSDK Changelog
Tüm önemli değişiklikler bu dosyada tutulacaktır.
Her sürüm, SDK mimarisine eklenen yeni sistemleri ve servisleri içerir.
[1.0.0] - 2025-10-01
✨ Eklendi
-
🎯 IAP Service (In-App Purchasing)
IAPServicesınıfı eklendi. Unity IAP üzerinden satın alma, ödül verme ve restore işlemleri destekleniyor.StoreRepository,StoreSection,StoreItemScriptableObject yapıları oluşturuldu.RewardDefinitionile oyun içi ödüller merkezi olarak tanımlanabiliyor.UIStoreItem_*sınıfları (Consumable, NonConsumable, Bundle, Rewarded, Chest) ile dinamik mağaza UI sistemi kuruldu.EconomyDataveStoreDataentegrasyonu sağlandı.
-
💳 Economy & Data System
BaseDatamimarisi kuruldu. Veriler JSON tabanlı kayıt ve yükleme destekliyor.EconomyData,InventoryData,StatsDatayapılandırıldı.DataServicemerkezi kayıt erişimi sağlıyor.- Oyunlara özel veri kullanımı seçilebilir hale getirildi (örnek: sadece Gold/Gems/Tickets tutma).
-
📊 Analytics System (Firebase • AppsFlyer • Facebook)
AnalyticsServicemerkezi çoklu SDK entegrasyonu eklendi.AnalyticsEventListenerotomatik event forwarding sistemi getirildi.AnalyticsEventMapperile tüm platformlara tek event tipi üzerinden loglama sağlandı.FirebaseService,AppsFlyerService,FacebookServicemodülleri hazırlandı.- Otomatik loglama akışı (
Purchase,Ad,Tutorial,Session,Reward) tamamlandı.
-
👥 Event System (EventService & ShiroginEvents)
- SDK genelinde event-driven mimari uygulandı.
- Tüm servisler
EventServiceüzerinden haberleşiyor. - Kuyruk sistemi eklendi, dinleyici yoksa event’ler kaybolmadan bekliyor.
ShiroginEventsile tüm oyun içi olaylar (Ad, Purchase, Reward, Session, Level, Player vb.) tanımlandı.
-
🧩 Remote Config System (Firebase RemoteConfig)
RemoteConfigServiceeklendi.- Web API Key ve oyun bazlı konfigürasyon desteği sağlandı.
- Local fallback ve cache sistemi ile offline çalışma desteklendi.
RemoteConfigDataveRemoteConfigDefinitionüzerinden yapılandırılabilir hale getirildi.
-
🪟 Popup & UI Framework
PopupBasesistemi kuruldu.- DOTween tabanlı açılma/kapanma animasyonları eklendi.
PopupServicetüm UI popuplarını tek merkezden yönetiyor.- Temalarla uyumlu arka plan şeffaflık animasyonu desteği getirildi.
-
🎨 Theme Service
ThemeServiceeklendi.- Her oyun için özel tema setleri (örnek: Fire, Snow, Dungeon, etc.) tanımlanabiliyor.
- UI elementleri tema bazlı otomatik güncellenebiliyor.
-
🧰 Editor Tools
SDKConfiguratorvePlayerPrefs Editorarayüzleri oluşturuldu.- SDK modülleri Unity Editor üzerinden kolayca açılıp kapatılabiliyor.
- Otomatik versiyonlama ve konfigürasyon denetimi sağlandı.
-
⚙️ Core Improvements
SDKInitializereklendi — tüm servisleri sırasıyla başlatıyor.- Servislerin
DontDestroyOnLoadyaşam döngüsü standardize edildi. - Konsol log’ları ShiroginSDK etiketiyle birleştirildi.
🧩 Düzeltildi
- IAP
NullReferenceExceptionhataları giderildi (StoreRepositorynull koruması). FirebaseServiceiçinIsObjectMonoBehaviourhata senaryosu düzeltildi (ana thread başlatma).DOTween.DOFadehatası (CanvasGroup yerine Image alpha kullanımı) düzeltildi.- Editor'da null
StoreSection’ların temizlenmesi sağlandı.
🧠 Notlar
- SDK modülleri tamamen event-based olarak yeniden tasarlandı.
- Her servis birbirinden bağımsız, ancak
EventServicearacılığıyla entegre çalışıyor. - Firebase, Facebook, AppsFlyer gibi SDK’lar SDKConfig üzerinden kolayca devre dışı bırakılabiliyor.
- Tüm UI bileşenleri ScriptableObject tabanlı veri akışına bağlı.
Hazırlayan: Emir Han MAMAK
Sürüm: 2025.10