/// <summary> /// Get info from entry and update properties accordingly /// </summary> /// <param name="entry"></param> private void ParseEntry(JournalEntry entry) { if (entry.Event == "FSDJump") { FSDJumpEntry jumpInfo = (FSDJumpEntry)entry; FuelLevel = jumpInfo.FuelLevel; CurrentPosition = jumpInfo.StarPos; } else if (entry.Event == "FuelScoop") { FuelScoopEntry scoopInfo = (FuelScoopEntry)entry; FuelLevel = scoopInfo.Total; } else if (entry.Event == "LoadGame") { LoadGameEntry loadGameInfo = (LoadGameEntry)entry; FuelLevel = loadGameInfo.FuelLevel; FuelCapacity = loadGameInfo.FuelCapacity; } else if (entry.Event == "Location") { LocationEntry locationInfo = (LocationEntry)entry; CurrentPosition = locationInfo.StarPos; } else if (entry.Event == "Promotion") { PromotionEntry promotionInfo = (PromotionEntry)entry; if (promotionInfo.RankName == "Explore") { RankExplore = new Rank("Exploration", promotionInfo.NewRank); } } else if (entry.Event == "Rank") { RankEntry rankInfo = (RankEntry)entry; RankExplore = new Rank("Exploration", rankInfo.Explore); } else if (entry.Event == "RefuelAll" || entry.Event == "RefuelPartial") { RefuelEntry refuelInfo = (RefuelEntry)entry; FuelLevel += refuelInfo.Amount; } UpdateProperties(); }
public void PopulateLoadMenu() { maxScroll = (Core.theCore.savedGames.Count - 1) / 5; for (int i = 0; i < Core.theCore.savedGames.Count; i++) { PlayerProfile profile = Core.theCore.savedGames [i]; LoadGameEntry entry = Instantiate <LoadGameEntry>(loadGameEntryPrefab); entry.saveName.text = profile.name; entry.index = i; int iRow = i % 5; int iCol = i / 5; entry.transform.SetParent(loadMenuRoot.transform); entry.transform.localPosition = new Vector3(660.0f + iCol * 1920.0f, 410.0f - iRow * 120.0f, 0.0f); entries.Add(entry); } SetScroll(0); }