usingSystem; |
usingSystem.Collections.Generic; |
usingSystem.IO; |
usingSystem.Linq; |
usingSystem.Reflection; |
usingSystem.Runtime.CompilerServices; |
usingSystem.Runtime.Serialization; |
usingSystem.Runtime.Serialization.Formatters.Binary; |
usingSystem.Security.Cryptography; |
usingSystem.Text; |
|
namespaceHungryShark.Evolution.Crack |
{ |
classBinder : SerializationBinder |
{ |
publicoverrideTypeBindToType(stringassemblyName, stringtypeName) |
{ |
if (assemblyName!="Assembly-CSharp"&&typeName!="PersistentData") |
thrownewInvalidOperationException(); |
|
returntypeof(PersistentData); |
} |
} |
|
[Serializable] |
classPersistentData : ISerializable |
{ |
privateSerializationInfom_Info; |
|
publicPersistentData() |
{ |
PreDeserialization(); |
} |
|
publicPersistentData(SerializationInfoinfo, StreamingContextsc) |
{ |
PreDeserialization(); |
m_Info=info; |
} |
|
List<Tuple<string, object, Type>> m_data; |
|
publicboolHasEverUnlockedKempyLab |
{ |
get { returnGetValue<bool>(); } |
set { SetValue(value); } |
} |
|
publicintStandardCurrency |
{ |
get { returnGetValue<int>(); } |
set { SetValue(value); } |
} |
|
publicintPremiumCurrency |
{ |
get { returnGetValue<int>(); } |
set { SetValue(value); } |
} |
|
TGetValue<T>([CallerMemberName] stringname=null) |
{ |
return (T)m_data.First(p=>p.Item1==name).Item2; |
} |
|
voidSetValue<T>(Tvalue, [CallerMemberName] stringname=null) |
{ |
for (inti=0; i<m_data.Count; i++) |
{ |
if (m_data[i].Item1==name) |
{ |
m_data[i] =Tuple.Create(name, (object)value, m_data[i].Item3); |
} |
} |
} |
|
publicvoidGetObjectData(SerializationInfoinfo, StreamingContextsc) |
{ |
foreach (Tuple<string, object, Type> tupleinm_data) |
{ |
info.AddValue(tuple.Item1, tuple.Item2, tuple.Item3); |
} |
|
info.AssemblyName="Assembly-CSharp"; |
info.FullTypeName="PersistentData"; |
|
#regionDeserialization |
|
//King instance = King._Instance; |
//FGAssert.Assert(instance != null); |
//FGAssert.Assert(instance._GameStats != null); |
//FGAssert.Assert(instance._MissionAchievementsManager != null); |
//FGAssert.Assert(instance._SharkStats != null); |
//FGAssert.Assert(instance._MuseumManager != null); |
//FGAssert.Assert(instance._InventoryManager != null); |
//info.AddValue("DecryptedOK", "YES"); |
//info.AddValue("VersionNumber", 9); |
//info.AddValue("CurrentLanguage", Localization.instance.currentLanguage); |
//for (GameStats.StatsType statsType = GameStats.StatsType.highestScore; statsType < GameStats.StatsType.eMaxStats; statsType++) |
//{ |
// info.AddValue("GameStats[" + statsType + "]", instance._GameStats.GetStat(statsType)); |
//} |
//info.AddValue("IsSoundOn", !GUIManager.Instance.IsSoundMuted); |
//info.AddValue("IsTilt", GameInput.m_controlMethod == ControlMethod.tilt); |
//info.AddValue("IsMouse", GameInput.m_controlMethod == ControlMethod.mouse); |
//info.AddValue("LastPlayed", DateTime.Today); |
//info.AddValue("DailyRewardLastCollected", BizLogic.m_dailyRewardLastCollected); |
//info.AddValue("FirstGame", BizLogic.m_firstGame); |
//info.AddValue("DailyRewardCounter", BizLogic.DailyRewardCounter); |
//info.AddValue("RatedThisApp", BizLogic.m_alreadyRated); |
//info.AddValue("HasEverLoggedInToFacebook", FGOLFacebookManager.m_hasEverLoggedIn); |
//info.AddValue("EvolveScreenVisits", BizLogic.m_evolveScreenVisits); |
//info.AddValue("FacebookLoginPrompts", BizLogic.m_facebookLoginPrompts); |
//info.AddValue("HasEverUnlockedKempyLab", BizLogic.m_hasEverUnlockedKempyLab); |
//instance._MissionAchievementsManager.ResolveMissionStatuses(true); |
//MissionStatus[][] missionStatus = instance._MissionAchievementsManager.m_missionStatus; |
//for (int i = 0; i < 8; i++) |
//{ |
// for (int j = 0; j < 9; j++) |
// { |
// info.AddValue(string.Concat(new object[] |
// { |
// "MissionStatus[", |
// i, |
// "][", |
// j, |
// "]" |
// }), (int)missionStatus[i][j]); |
// } |
//} |
//info.AddValue("NumSharks", 8); |
//for (int k = 0; k < 8; k++) |
//{ |
// SharkStats.Stats stats = instance._SharkStats.GetStats((SharkType)k); |
// string str = "SharkProgress[" + k + "]."; |
// info.AddValue(str + "BuyLocked", stats.progress.buyLocked); |
// info.AddValue(str + "PlayLocked", stats.progress.playLocked); |
// info.AddValue(str + "WasEarlyUnlocked", stats.progress.wasEarlyUnlocked); |
// info.AddValue(str + "SpeedLevel", stats.progress.speedLevel); |
// info.AddValue(str + "BiteLevel", stats.progress.biteLevel); |
// info.AddValue(str + "BoostLevel", stats.progress.boostLevel); |
// info.AddValue(str + "CurrentLevelGrowth", stats.progress.currentLevelGrowth); |
// info.AddValue(str + "SizeLevel", stats.progress.sizeLevel); |
// info.AddValue(str + "Growth", stats.progress.growth); |
//} |
//info.AddValue("CurrentSharkType", (int)instance._SharkStats.currentShark); |
//info.AddValue("LastPlayedBasicShark", (int)instance._SharkStats.lastPlayedBasicShark); |
//info.AddValue("LastPlayedNoveltyShark", (int)instance._SharkStats.lastPlayedNoveltyShark); |
//info.AddValue("StandardCurrency", instance._SharkStats.Currency); |
//info.AddValue("PremiumCurrency", instance._SharkStats.PremiumCurrency); |
//info.AddValue("CoinMultiplierEnabled", instance._SharkStats.CoinMultiplierEnabled); |
//info.AddValue("LastMegalodonVisibility", (int)instance._SharkStats.lastMegalodonVisibility); |
//MuseumManager.MuseumFish[] items = instance._MuseumManager.items; |
//for (int l = 0; l < items.Length; l++) |
//{ |
// info.AddValue("MuseumFish[" + items[l].EnglishName + "].TimesEaten", items[l].TimesEaten); |
// info.AddValue("MuseumFish[" + items[l].EnglishName + "].IsNew", items[l].IsNew); |
//} |
//InventoryManager inventoryManager = instance._InventoryManager; |
//int shopItemInteractionsCount = inventoryManager.TheInventory.GetShopItemInteractionsCount(); |
//info.AddValue("NumShopItemInteractions", shopItemInteractionsCount); |
//for (int m = 0; m < shopItemInteractionsCount; m++) |
//{ |
// InventoryManager.Inventory.ShopItemInteractions shopItemInteractions = inventoryManager.TheInventory.GetShopItemInteractions(m); |
// info.AddValue("ShopItemInteractions[" + m + "].name", shopItemInteractions.name); |
// info.AddValue("ShopItemInteractions[" + m + "].descriptionRead", shopItemInteractions.descriptionRead); |
//} |
//info.AddValue("FacebookPageLiked", FGOLFacebookManager.m_hasFacebookPageEverBeenLiked); |
//info.AddValue("PlushToyViewed", StoreMenuSheet.m_hasPlushToyLinkEverBeenViewed); |
//info.AddValue("NumInventoryItems", inventoryManager.TheInventory.m_items.Count); |
//for (int n = 0; n < inventoryManager.TheInventory.m_items.Count; n++) |
//{ |
// InventoryManager.Inventory.Item item = inventoryManager.TheInventory.m_items[n]; |
// info.AddValue("Inventory[" + n + "].Name", item.name); |
// info.AddValue("Inventory[" + n + "].Quantity", item.quantity); |
// info.AddValue("Inventory[" + n + "].Source", (int)item.m_sourceType); |
// info.AddValue("Inventory[" + n + "].IsEnabled", item.isEnabled); |
// for (int num = 0; num < 8; num++) |
// { |
// info.AddValue(string.Concat(new object[] |
// { |
// "Inventory[", |
// n, |
// "].IsEquipped[", |
// num, |
// "]" |
// }), item.isEquipped[num]); |
// } |
//} |
//info.AddValue("PermanentDeletedSpawners", SpawnerManager.GetPermanentDeletedSpawners()); |
//info.AddValue("GiantCrabLastKilledType", (int)GiantCrabSpawnerData.ms_lastKilledType); |
//info.AddValue("FGOLSocial.bestScore", FGOLSocial.m_bestScore); |
//Debug.Log("UNPOSTED SCORE FACEBOOK @ SAVE = " + FGOLSocial.m_unpostedScoreFacebook); |
//Debug.Log("UNPOSTED SCORE GAMECENTER @ SAVE = " + FGOLSocial.m_unpostedScoreGameCenter); |
//info.AddValue("FGOLSocial.unpostedScoreFacebook", FGOLSocial.m_unpostedScoreFacebook); |
//info.AddValue("FGOLSocial.unpostedScoreGameCenter", FGOLSocial.m_unpostedScoreGameCenter); |
//info.AddValue("FGOLSocial.unpostedAchievements", FGOLSocial.GetUnpostedAchievements()); |
//info.AddValue("FGOLAnalytics.utcFirstBootMillis", FGOLAnalytics.m_utcFirstBootMillis); |
//info.AddValue("FGOLAnalytics.Referrer", FGOLAnalytics.m_Referrer); |
//info.AddValue("FGOLAnalytics.IsPaidUser", FGOLAnalytics.m_IsPaidUser); |
//info.AddValue("FGOLAnalytics.UserGUID", FGOLAnalytics.m_UserGUID); |
//info.AddValue("FGOLAnalytics.UserGender", FGOLAnalytics.m_UserGender); |
//info.AddValue("FGOLAnalytics.UserAge", FGOLAnalytics.m_UserAge); |
//info.AddValue("FGOLAnalytics.UserFacebookID", FGOLAnalytics.m_UserFacebookID); |
//info.AddValue("FGOLAnalytics.Shark", FGOLAnalytics.m_Shark); |
//info.AddValue("FGOLAnalytics.SharkLevel", FGOLAnalytics.m_SharkLevel); |
//info.AddValue("FGOLAnalytics.GameLoopCount", FGOLAnalytics.m_GameLoopCount); |
//info.AddValue("FGOLAnalytics.GameDay", FGOLAnalytics.m_GameDay); |
//info.AddValue("FGOLAnalytics.DaysInARow", FGOLAnalytics.m_DaysInARow); |
//info.AddValue("FGOLAnalytics.TotalDollarsPurchased", FGOLAnalytics.m_TotalDollarsPurchased); |
|
0 thoughts to “Hungry shark evolution save data file download”