95 lines
1.9 KiB
C#
95 lines
1.9 KiB
C#
using System;
|
|
using System.IO;
|
|
|
|
using UnityEngine;
|
|
using UnityEditor;
|
|
|
|
using TapjoyUnity.Internal;
|
|
|
|
namespace TapjoyEditor {
|
|
|
|
#if DEBUG
|
|
public class AppStoreSettings
|
|
#else
|
|
internal class AppStoreSettings
|
|
#endif
|
|
{
|
|
/// null : Not Set, "" : Custom
|
|
private string appStore = null;
|
|
private int lastAppStoreIndex;
|
|
//private const string PREFS_APPSTORE = "com.tapjoy.appstore";
|
|
private string[] appStores = { "(not set)", "Google", "Amazon", "Tstore", "Custom" };
|
|
|
|
private bool dirty = false;
|
|
|
|
public AppStoreSettings() {
|
|
if (string.IsNullOrEmpty(appStore)) {
|
|
appStore = null;
|
|
}
|
|
lastAppStoreIndex = GetAppStoreIndex();
|
|
}
|
|
|
|
public string [] GetAppStores() {
|
|
return appStores;
|
|
}
|
|
|
|
public int GetAppStoreIndex() {
|
|
if (appStore == null) {
|
|
return 0;
|
|
}
|
|
for (int i = 1; i < appStores.Length - 1; ++i) {
|
|
if (appStore.Equals(appStores[i])) {
|
|
return i;
|
|
}
|
|
}
|
|
return appStores.Length - 1;
|
|
}
|
|
|
|
public bool IsCustomAppStoreIndex(int index) {
|
|
if (0 <= index && index < appStores.Length - 1) {
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public void SetAppStoreIndex(int index) {
|
|
if (lastAppStoreIndex != index) {
|
|
if (IsCustomAppStoreIndex(index)) {
|
|
AppStore = string.Empty;
|
|
} else if (index == 0) {
|
|
AppStore = null;
|
|
} else {
|
|
AppStore = appStores[index];
|
|
}
|
|
lastAppStoreIndex = index;
|
|
}
|
|
}
|
|
|
|
public string AppStore {
|
|
get {
|
|
return appStore;
|
|
}
|
|
set {
|
|
if (value != null) {
|
|
value = value.Trim();
|
|
}
|
|
|
|
if (appStore != value) {
|
|
appStore = value;
|
|
dirty = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
public bool Dirty {
|
|
get {
|
|
return dirty;
|
|
}
|
|
set {
|
|
dirty = value;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|