public void Increment(TTCVDefine.kValueType valueType) { switch (valueType) { case TTCVDefine.kValueType.DispayBanner: DispayBanner++; break; case TTCVDefine.kValueType.DispayRectangle: DispayRectangle++; break; case TTCVDefine.kValueType.DispayInterstitial: DispayInterstitial++; break; case TTCVDefine.kValueType.DispayReward: DispayReward++; break; case TTCVDefine.kValueType.Purchase: Purchase++; break; default: TTDebug.LogError("TTCVDefine.kValueTypeに対応したプロパティがない"); break; } }
/// <summary> /// Valueタイプが行われた回数をインクリメントする /// </summary> /// <param name="kValueType"></param> public static void IncrementValueCount(TTCVDefine.kValueType valueType) { var count = GetValueCount(valueType); count++; PlayerPrefs.SetInt(GetValueCountPrefsKey(valueType), count); PlayerPrefs.Save(); }
/// <summary> /// Valueタイプが行われた回数をインクリメントする /// MaxやISであればCallbackを設定しているので自動でカウントされるが /// 課金やAdMobのレクタングルなど、独自のものがある場合を考慮してpublicになっている /// </summary> /// <param name="kValueType"></param> public void IncrementValueCount(TTCVDefine.kValueType valueType) { var prevValue = GetValue(); TTDebug.Log("==== TTCV: Increment: " + valueType); TTCVCounter.IncrementValueCount(valueType); _mCountData.Increment(valueType); if (prevValue != GetValue()) { DidModifyCount(); } }
static string GetValueCountPrefsKey(TTCVDefine.kValueType valueType) { return("ttcorettcvcalculator" + valueType.ToString().ToLower() + "count"); }
/// <summary> /// Valueタイプが行われた回数を返す /// </summary> /// <param name="valueType"></param> /// <returns></returns> public static int GetValueCount(TTCVDefine.kValueType valueType) { return(PlayerPrefs.GetInt(GetValueCountPrefsKey(valueType), 0)); }