Inheritance: MonoBehaviour
        private void PopulateLicenses(ScrollContainer licensesList)
        {
            var margin = new MarginContainer {
                MarginLeftOverride = 2, MarginTopOverride = 2
            };
            var vBox = new VBoxContainer();

            margin.AddChild(vBox);

            foreach (var entry in CreditsManager.GetLicenses().OrderBy(p => p.Name))
            {
                vBox.AddChild(new Label {
                    StyleClasses = { StyleBase.StyleClassLabelHeading }, Text = entry.Name
                });

                // We split these line by line because otherwise
                // the LGPL causes Clyde to go out of bounds in the rendering code.
                foreach (var line in entry.License.Split("\n"))
                {
                    vBox.AddChild(new Label {
                        Text = line, FontColorOverride = new Color(200, 200, 200)
                    });
                }
            }

            licensesList.AddChild(margin);
        }
Example #2
0
        public SaveData()
        {
            PlayerID   = PlayerInformation.PlayerID;
            PlayerName = PlayerInformation.PlayerName;

            LevelID         = ExperienceManager.CurrentLevelID;
            TotalExperience = ExperienceManager.TotalExperience;

            Credits        = CreditsManager.ReturnCredits(CreditsManager.Currency.Credits);
            PremiumCredits = CreditsManager.ReturnCredits(CreditsManager.Currency.PremiumCredits);

            FirstOpen = HolidayManager.FirstOpen;
            AmountOfYearsSinceFirstOpen = HolidayManager.AmountOfYearsSinceFirstOpen;

            TimesGameHasBeenOpened = PlayerEngagementManager.TimesGameHasBeenOpened;
            LastTimeAppWasOpen     = DateTime.Now;
            ConsecutiveDailyOpens  = PlayerEngagementManager.ConsecutiveDailyOpens;
            TotalPlayTime          = PlayerEngagementManager.TotalPlayTime + TimeSpan.FromSeconds(Time.deltaTime);

            FurthestLevelIndex = GameStatistics.FurthestLevelIndex;
            LevelRatings       = GameStatistics.LevelRatings;

            Volume = BaseAudioManager.CurrentVolume;

            Achievements = PermanentAchievementManager.ReturnUnLockStates();
        }
        //Credits override update code
        private static void OverrideCreditsUpdate(On.Terraria.Main.orig_DoUpdate orig, Main self, GameTime gameTime)
        {
            SGAmod.lastTime = gameTime;
            if (Credits.CreditsManager.queuedCredits)
            {
                Credits.CreditsManager.RollCredits();
                Credits.CreditsManager.queuedCredits = false;
            }
            if (CreditsManager.CreditsActive)
            {
                CreditsManager.UpdateCredits(gameTime);
                return;
            }

            orig(self, gameTime);

            /*
             * if (SGAmod.DrawCreditsMouseTooltip)
             * {
             *      SpriteBatch sb = Main.spriteBatch;
             *      sb.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.None, RasterizerState.CullCounterClockwise, null, Matrix.Identity);
             *      Utils.DrawBorderString(sb, "SGAmod Credits", new Vector2(100,100), Color.White);
             *      sb.End();
             *      //SGAmod.DrawCreditsMouseTooltip = false;
             * }
             */
        }
Example #4
0
    public void SetUp(CreditsManager.Credit credit, CreditsManager cm)
    {
        text1.text = credit.GetTopText();

        creditManger = cm;
        isTiming     = true;
        timer        = 6.0f;
    }
 // Use this for initialization
 void Start()
 {
     PauseM = GameObject.Find("PauseMenu");
     PM = PauseM.GetComponent<PauseManager>();
     CreditsM = GameObject.Find("HUD_Credits");
     CM = CreditsM.GetComponent<CreditsManager>();
     //Debug.Log("Spawned");
 }
 // Use this for initialization
 void Start()
 {
     inst = this;
     CurCredits = D_Credits;
     guiText.text = CurCredits.ToString();
     if(Application.isEditor)
         CurCredits += 999999999;
 }
        //Credits override drawcode
        private static void Main_Draw(On.Terraria.Main.orig_Draw orig, Main self, GameTime gameTime)
        {
            if (CreditsManager.CreditsActive && !SGAmod.ForceDrawOverride)
            {
                CreditsManager.DrawCredits(gameTime);
                return;
            }

            orig(self, gameTime);
        }
        private void ClaimReward()
        {
            var credits = DailyCredits + _creditsFromWheelCache;

            Display.GetComponent <GraphicRaycaster>().enabled = false;
            CreditsManager.ChangeCredits(CreditsManager.Currency.PremiumCredits, credits);
            RollupCredits(credits, 0, RollUpTime, () =>
            {
                Enable(false);
            });
        }
Example #9
0
 private void Awake()
 {
     if (Instance != null)
     {
         Destroy(gameObject);
     }
     else
     {
         Instance = this;
     }
 }
Example #10
0
        private void AddCredits()
        {
            var creditsAsString = creditInputField.text;

            if (string.IsNullOrEmpty(creditsAsString))
            {
                return;
            }
            var credits = int.Parse(creditsAsString);

            Debug.LogWarning("CHEATING! Adding: " + credits + " to credits.");
            CreditsManager.ChangeCredits(CreditsManager.Currency.PremiumCredits, credits);
        }
Example #11
0
 void Awake()
 {
     if (uniqueCreditsManager != null)
     {
         if (uniqueCreditsManager != this)
         {
             Destroy(gameObject);
         }
     }
     else
     {
         uniqueCreditsManager = this;
         DontDestroyOnLoad(this.gameObject);
     }
 }
Example #12
0
 // Use this for initialization
 void Start()
 {
     gameObject.tag = Tag;
     guiTexture.texture = G_N;
     ToolTip = GameObject.Find("HUD_ToolTip");
     ToolTip.transform.position = new Vector3(-1, ToolTip.transform.position.y, ToolTip.transform.position.z);
     T_Name = GameObject.Find("ToolTip_Name");
     T_Cost = GameObject.Find("ToolTip_Cost");
     T_Armor = GameObject.Find("ToolTip_Armor");
     T_Damage = GameObject.Find("ToolTip_Dmg");
     PauseM = GameObject.Find("PauseMenu");
     PM = PauseM.GetComponent<PauseManager>();
     CreditsM = GameObject.Find("HUD_Credits");
     CM = CreditsM.GetComponent<CreditsManager>();
     switch (ID)
     {
     case 1:
         KID = KeyCode.Alpha1;
         break;
     case 2:
         KID = KeyCode.Alpha2;
         break;
     case 3:
         KID = KeyCode.Alpha3;
         break;
     case 4:
         KID = KeyCode.Alpha4;
         break;
     default:
         Debug.LogError("Default reached");
         KID = KeyCode.Alpha1;
         break;
     }
 }
Example #13
0
        public static async Task Parse(IServiceProvider serviceProvider, IAzureTableStorage azureTableStorage,
                                       GlobalSearchTermRepository globalSearchTermRepository, ILocalization localization)
        {
            var playerHandbookManager = new PlayerHandbookManager(serviceProvider, localization);
            var wretchedHivesManager  = new WretchedHivesManager(serviceProvider, localization);
            var starshipManager       = new StarshipsOfTheGalaxyManager(serviceProvider, localization);
            var monsterManualManager  =
                new MonsterManualManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentSpeciesManager =
                new ExpandedContentSpeciesManager(serviceProvider, localization);
            var extendedContentBackgroundManager =
                new ExpandedContentBackgroundsManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentEquipmentManager =
                new ExpandedContentEquipmentManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentArchetypesManager =
                new ExpandedContentArchetypesManager(serviceProvider, localization);
            var extendedContentVariantRulesManager =
                new ExpandedContentVariantRulesManager(serviceProvider, localization);
            var expandedContentManager =
                new ExpandedContentManager(serviceProvider, localization);
            var extendedContentCustomizationOptionsManager =
                new ExpandedContentCustomizationOptionsManager(azureTableStorage, globalSearchTermRepository,
                                                               localization);
            var extendedContentForcePowersManager =
                new ExpandedContentForcePowersManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentTechPowersManager =
                new ExpandedContentTechPowersManager(azureTableStorage, globalSearchTermRepository, localization);
            var referenceTableManager = new ReferenceTableManager(azureTableStorage, localization);
            var creditsManager        = new CreditsManager(serviceProvider, localization);
            var extendedContentEnhancedItemManager =
                new ExpandedContentEnhancedItemsManager(azureTableStorage, globalSearchTermRepository, localization);

            var referenceTables = await referenceTableManager.Parse();

            var powers = await playerHandbookManager.Parse();

            powers.AddRange(await extendedContentTechPowersManager.Parse());
            powers.AddRange(await extendedContentForcePowersManager.Parse());
            await wretchedHivesManager.Parse();

            await starshipManager.Parse(referenceTables);

            await monsterManualManager.Parse(powers);

            await extendedContentSpeciesManager.Parse();

            await extendedContentBackgroundManager.Parse();

            await extendedContentEquipmentManager.Parse();

            await extendedContentArchetypesManager.Parse();

            await extendedContentVariantRulesManager.Parse();

            await expandedContentManager.Parse();

            await extendedContentCustomizationOptionsManager.Parse();

            await creditsManager.Parse();

            await extendedContentEnhancedItemManager.Parse();

            try
            {
                var searchServiceClient = serviceProvider.GetService <SearchIndexClient>();

                if (searchServiceClient != null)
                {
                    var searchManager = new SearchManager(serviceProvider, localization);
                    await searchManager.Upload();
                }
            }
            catch (StorageException)
            {
                var searchTerms = globalSearchTermRepository.SearchTerms;
                var dupes       = searchTerms
                                  .GroupBy(i => i.RowKey)
                                  .Where(g => g.Count() > 1)
                                  .Select(g => g.Key);

                foreach (var dupe in dupes)
                {
                    Console.WriteLine($"Dupe: {dupe}");
                }

                var nonConformingNames = searchTerms.Where(s => Regex.IsMatch(s.RowKey, @"[\\]|[/]|[#]|[?] "));
                foreach (var nonConformingName in nonConformingNames)
                {
                    Console.WriteLine($"Non-conforming: {nonConformingName}");
                }

                Console.WriteLine("Failed to upload search terms.");
            }

            try
            {
                var features        = serviceProvider.GetService <FeatureRepository>()?.Features;
                var sheetOperations = new SheetOperations(serviceProvider);

                if (features != null && serviceProvider.GetService <IConfiguration>()?["FeaturesSheetId"] != null)
                {
                    var featureSheetData = features.Select(c => new List <object> {
                        c.RowKey, c.Level
                    } as IList <object>).ToList();
                    await sheetOperations.UpdateFeatureSheetAsync(featureSheetData);

                    Console.WriteLine("Successfully wrote features to Features Parsed sheet.");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Failed to write features to sheet.");
            }

            try
            {
                var currentVersion =
                    (await azureTableStorage.GetAsync <DataVersion>($"dataVersion{localization.Language}", ContentType.Core.ToString(),
                                                                    "MASTERVERSION"))?.Version;

                var dataNames = new List <string>
                {
                    "MASTERVERSION", "archetypes", "armorProperties", "backgrounds", "classes", "credits",
                    "enhancedItems", "equipment", "feats", "features", "monsters", "powers", "referenceTables", "species", "starshipBaseSizes",
                    "starshipDeployments", "starshipEquipment", "starshipModifications", "starshipVentures", "weaponProperties",
                    "player-handbook-rules", "starships-rules", "variant-rules", "wretched-hives-rules",
                    "characterAdvancementLU", "conditionsLU", "featureDataLU", "featureLevelLU", "skillsLU", "fightingStyle",
                    "fightingMastery", "expanded-content"
                };
                var dataVersions = dataNames.Select(d => new DataVersion
                {
                    LastUpdated  = DateTime.Now,
                    Name         = d,
                    PartitionKey = ContentType.Core.ToString(),
                    RowKey       = d,
                    Version      = currentVersion + 1 ?? 1
                });

                await azureTableStorage.AddBatchAsync <DataVersion>($"dataVersion{localization.Language}", dataVersions,
                                                                    new BatchOperationOptions { BatchInsertMethod = BatchInsertMethod.InsertOrReplace });
            }
            catch (StorageException)
            {
                Console.WriteLine("Failed to update data versions.");
            }
        }
Example #14
0
 void Start()
 {
     manager = FindObjectOfType <CreditsManager>();
     UpdateCreditDisplay();
 }
Example #15
0
 void Start()
 {
     CreditsM = GameObject.Find("HUD_Credits");
     CM = CreditsM.GetComponent<CreditsManager>();
     Lr = gameObject.GetComponent<LineRenderer>();
     if(Armor > 1)
         Armor = 1;
     if(Armor < 0)
         Armor = 0;
 }
Example #16
0
    public void LevelBeaten()
    {
        Debug.Log(TAG + "level beaten menu.");
        int  curFolder = levelManager.GetCurFolder();
        int  curLevel  = levelManager.GetCurLevelNum();
        bool isCustom  = levelManager.GetIsCustom();

        tutorialManager.FadeOut();

        Level[] levels;
        if (isCustom)
        {
            levels = levelManager.GetCustomLevels(curFolder);
        }
        else
        {
            levels = levelManager.GetLevels();
        }
        //If still levels left
        if (levels.Length > curLevel + 1)
        {
            menuAllLevelsBeaten.SetActive(false);
            menuLevelBeaten.SetActive(true);
            levelBeatenAni.Play("fadeInComplete");
            ProgressManager.CheckLevelBeaten(curFolder, curLevel);

            return;
        }
        //if this was the last level
        //check if there are more chapters
        //don't do it for custom chapters
        if (levelManager.GetIsCustom())
        {
            menuAllLevelsBeaten.SetActive(false);
            menuLevelBeaten.SetActive(false);
            backToCustomLevels.SetActive(true);
            customFolderBeatenAni.Play("fadeInComplete");
            return;
        }
        if (chapterManager.GetChapters().Length > levelManager.GetCurFolder() + 1)
        {
            Debug.Log(TAG + "there are more chapters");
            if (mainManager.GetISDemo() && levelManager.GetCurFolder() + 1 > 2)
            {
                OpenDemoMenu();
                ProgressManager.CheckChapterBeaten(curFolder);
                return;
            }
            folderBeatenText.text = "Chapter " + (curFolder + 1).ToString() + " Complete";
            menuLevelBeaten.SetActive(false);
            menuAllLevelsBeaten.SetActive(true);
            folderBeatenAni.Play("fadeInComplete");
            ProgressManager.CheckChapterBeaten(curFolder);
            return;
        }

        Debug.Log(TAG + "all levels complete");

        menuLevelBeaten.SetActive(false);
        //menuGameOver.SetActive(true);
        folderBeatenAni.Play("fadeInComplete");

        //Show the end credits
        GameObject g = Instantiate(endCreditsPrefab);

        menuButton.SetActive(false);
        resetButton.SetActive(false);
        g.transform.position = c.transform.position - new Vector3(0, 20, 0);
        CreditsManager creditManager = g.GetComponent <CreditsManager>();

        creditManager.LoadCredits(this, soundManager);

        creditManager.CreateCreditOb();
    }
Example #17
0
        public static async Task Parse(ITableStorage azureTableStorage, CloudStorageAccount cloudStorageAccount,
                                       GlobalSearchTermRepository globalSearchTermRepository, ILocalization localization)
        {
            var starshipManager = new StarshipsOfTheGalaxyManager(azureTableStorage, cloudStorageAccount,
                                                                  globalSearchTermRepository, localization);
            var monsterManualManager =
                new MonsterManualManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentSpeciesManager =
                new ExpandedContentSpeciesManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentBackgroundManager =
                new ExpandedContentBackgroundsManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentEquipmentManager =
                new ExpandedContentEquipmentManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentArchetypesManager =
                new ExpandedContentArchetypesManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentVariantRulesManager =
                new ExpandedContentVariantRulesManager(cloudStorageAccount, localization);
            var extendedContentCustomizationOptionsManager =
                new ExpandedContentCustomizationOptionsManager(azureTableStorage, globalSearchTermRepository,
                                                               localization);
            var extendedContentForcePowersManager =
                new ExpandedContentForcePowersManager(azureTableStorage, globalSearchTermRepository, localization);
            var extendedContentTechPowersManager =
                new ExpandedContentTechPowersManager(azureTableStorage, globalSearchTermRepository, localization);
            var playerHandbookManager = new PlayerHandbookManager(azureTableStorage, cloudStorageAccount,
                                                                  globalSearchTermRepository, localization);
            var referenceTableManager = new ReferenceTableManager(azureTableStorage, localization);
            var wretchedHivesManager  = new WretchedHivesManager(azureTableStorage, cloudStorageAccount,
                                                                 globalSearchTermRepository, localization);
            var creditsManager = new CreditsManager(cloudStorageAccount, localization);
            var extendedContentEnhancedItemManager =
                new ExpandedContentEnhancedItemsManager(azureTableStorage, globalSearchTermRepository, localization);

            var referenceTables = await referenceTableManager.Parse();

            await starshipManager.Parse(referenceTables);

            await monsterManualManager.Parse();

            await extendedContentSpeciesManager.Parse();

            await extendedContentBackgroundManager.Parse();

            await extendedContentEquipmentManager.Parse();

            await extendedContentArchetypesManager.Parse();

            await extendedContentVariantRulesManager.Parse();

            await extendedContentCustomizationOptionsManager.Parse();

            await extendedContentTechPowersManager.Parse();

            await extendedContentForcePowersManager.Parse();

            await wretchedHivesManager.Parse();

            await playerHandbookManager.Parse();

            await creditsManager.Parse();

            await extendedContentEnhancedItemManager.Parse();

            try
            {
                var searchManager = new SearchManager(azureTableStorage, globalSearchTermRepository);
                await searchManager.Upload();
            }
            catch (StorageException)
            {
                var searchTerms = globalSearchTermRepository.SearchTerms;
                var dupes       = searchTerms
                                  .GroupBy(i => i.RowKey)
                                  .Where(g => g.Count() > 1)
                                  .Select(g => g.Key);

                foreach (var dupe in dupes)
                {
                    Console.WriteLine($"Dupe: {dupe}");
                }

                var nonConformingNames = searchTerms.Where(s => Regex.IsMatch(s.RowKey, @"[\\]|[/]|[#]|[?] "));
                foreach (var nonConformingName in nonConformingNames)
                {
                    Console.WriteLine($"Non-conforming: {nonConformingName}");
                }

                Console.WriteLine("Failed to upload search terms.");
            }

            try
            {
                var currentVersion =
                    (await azureTableStorage.GetAsync <DataVersion>($"dataVersion{localization.Language}", ContentType.Core.ToString(),
                                                                    "MASTERVERSION"))?.Version;

                var dataNames = new List <string>
                {
                    "MASTERVERSION", "archetypes", "armorProperties", "backgrounds", "classes", "credits",
                    "enhancedItems", "equipment",
                    "feats", "features", "monsters", "powers", "referenceTables", "species", "starshipBaseSizes",
                    "starshipDeployments", "starshipEquipment", "starshipModifications", "starshipVentures",
                    "weaponProperties",
                    "player-handbook-rules", "starships-rules", "variant-rules", "wretched-hives-rules",
                    "characterAdvancementLU", "conditionsLU", "featureDataLU", "featureLevelLU", "skillsLU"
                };
                var dataVersions = dataNames.Select(d => new DataVersion
                {
                    LastUpdated  = DateTime.Now,
                    Name         = d,
                    PartitionKey = ContentType.Core.ToString(),
                    RowKey       = d,
                    Version      = currentVersion + 1 ?? 1
                });

                await azureTableStorage.AddBatchAsync <DataVersion>($"dataVersion{localization.Language}", dataVersions,
                                                                    new BatchOperationOptions { BatchInsertMethod = BatchInsertMethod.InsertOrReplace });
            }
            catch (StorageException)
            {
                Console.WriteLine("Failed to update data versions.");
            }
        }
Example #18
0
 public void Awake()
 {
     Time.timeScale = 0;
     creditsManager = FindObjectOfType <CreditsManager>();
 }
 private static void ClaimReward()
 {
     CreditsManager.ChangeCredits(CreditsManager.Currency.Credits, RewardCredits);
     CreditsManager.ChangeCredits(CreditsManager.Currency.PremiumCredits, RewardPremiumCredits);
 }