Playvoi/Assets/ShiroginSDK/CHANGELOG.md

4.8 KiB
Raw Blame History

🧾 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.1.1] - 2025-10-23

Eklendi

  • 🔧 Core Düzeltmeler
    • AnalyticsEventListener AnalyticsEventListenerService'e dönüştürüldü ve analiz event bug düzeltildi..

[1.1.0] - 2025-10-15

Eklendi

  • 📦 Asset Registry Manager & Setup Wizard

    • Akıllı Kurulum Sihirbazı: SDK ilk yüklendiğinde açılan ve projenin eksiklerini (Core Missing) analiz eden bir sihirbaz eklendi.
    • Queue (Kuyruk) Sistemi: "Download & Install All Core" butonu ile birden fazla paket (IAP, Ads, Analytics vb.) sırasıyla indirilir ve kurulur.
    • UPM Entegrasyonu: Unity IAP, TextMeshPro ve Android Logcat gibi Unity paketleri artık Asset Manager üzerinden otomatik (Client.Add) komutuyla kuruluyor.
    • Versiyon Kontrolü: Yüklü paketlerin versiyonları denetlenir. Eğer farklı bir versiyon yüklüyse arayüzde "Update" veya "Switch" seçenekleri belirir.
    • Cache Yönetimi: İndirilen .unitypackage dosyaları cache'de tutulur, tekrar indirme yapmadan "Import (Cached)" özelliği ile hızlı kurulum sağlanır.
    • Görsel Durum Bildirimi: Paketlerin durumu (Yüklü, İndirilmiş, Eksik) renkli kutular (Yeşil, Mavi, Kırmızı, Gri) ile görselleştirildi.
  • 📚 Entegre Dokümantasyon Sistemi

    • Asset Manager üzerinden paketlerin dokümantasyonları (Markdown) direkt olarak projeye indirilebiliyor.
    • Web butonu ile ilgili paketin online dokümantasyonuna yönlendirme eklendi.
  • 🔧 Core İyileştirmeler

    • AssetRegistryEditor UPM isteklerini asenkron takip edecek şekilde güncellendi.
    • Setup Wizard modunda, temel paketlerin (Essential Packages) versiyonları kilitlendi, böylece uyumsuz versiyon kurulumu engellendi.
    • DOTween``DOTweenPro'ya dönüştürüldü.

[1.0.0] - 2025-10-01

Eklendi

  • 🎯 IAP Service (In-App Purchasing)

    • IAPService sınıfı eklendi. Unity IAP üzerinden satın alma, ödül verme ve restore işlemleri destekleniyor.
    • StoreRepository, StoreSection, StoreItem ScriptableObject yapıları oluşturuldu.
    • RewardDefinition ile 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.
    • EconomyData ve StoreData entegrasyonu sağlandı.
  • 💳 Economy & Data System

    • BaseData mimarisi kuruldu. Veriler JSON tabanlı kayıt ve yükleme destekliyor.
    • EconomyData, InventoryData, StatsData yapılandırıldı.
    • DataService merkezi 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)

    • AnalyticsService merkezi çoklu SDK entegrasyonu eklendi.
    • AnalyticsEventMapper ile oyun içi eventler (LevelUp, Purchase vb.) otomatik olarak ilgili SDK'nın formatına dönüştürülüyor.
  • 🔥 Firebase Service

    • FirebaseService eklendi (Analytics + Remote Config).
    • Remote Config değerleri RemoteConfigDefinition ScriptableObject üzerinden tanımlanabiliyor.
    • İnternet yoksa son başarılı config değerlerini kullanan Cache sistemi eklendi.
  • 📱 Facebook Service

    • FacebookService eklendi (Init, Login, LogEvent).
    • iOS/Android için otomatik App Activation desteği.
  • 🎯 Ads Service (AppLovin MAX)

    • AdsService eklendi.
    • Banner, Interstitial ve Rewarded reklamlar için event-based yönetim (Load, Show, Fail, Reward).
    • AdAnalyticsEvent ile reklam gelirleri analitik servisine otomatik raporlanıyor.
  • 📺 UI & Popup System

    • PopupService ve PopupBase mimarisi kuruldu.
    • Popuplar, öncelik sırasına (Priority Queue) göre gösteriliyor.
    • ThemeService ile UI görselleri dinamik olarak değiştirilebiliyor (Örn: Yılbaşı teması).
    • CanvasGroup tabanlı Fade-In/Out ve şeffaflık animasyonu desteği getirildi.
  • 🎨 Theme Service

    • ThemeService eklendi.
    • Her oyun için özel tema setleri (örnek: Fire, Snow, Dungeon, etc.) tanımlanabiliyor.
    • UI elementleri tema bazlı otomatik güncellenebiliyor.
  • 🧰 Editor Tools

    • SDKConfigurator ve PlayerPrefs Editor arayü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

    • SDKInitializer eklendi — tüm servisleri sırasıyla başlatıyor.
    • Servislerin DontDestroyOnLoad yaşam döngüsü standardize edildi.
    • Konsol logları ShiroginSDK etiketiyle birleştirildi.