Esempio n. 1
0
        /// <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();
        }
Esempio n. 2
0
    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);
    }