Ejemplo n.º 1
0
        /// <summary>
        /// Sets the angle of an upgrade with the specified <see cref="UpgradeType"/> and level
        /// </summary>
        /// <param name="upgradeManager"></param>
        /// <param name="upgradeType">The <see cref="UpgradeType"/> of the <see cref="UpgradeDescription"/> to set the angle on</param>
        /// <param name="level">The level of the <see cref="UpgradeDescription"/> to set the angle on</param>
        /// <param name="angle">The new angle to set</param>
        /// <param name="mod">The <see cref="Mod"/> that owns the upgrade</param>
        public static void SetUpgradeAngle(this UpgradeManager upgradeManager, UpgradeType upgradeType, int level, float angle, Mod mod)
        {
            UpgradeDescription upgradeDescription = UpgradeManager.Instance.GetUpgrade(upgradeType, level);

            if (upgradeDescription == null)
            {
                return;
            }

            upgradeDescription.SetAngleOffset(angle, mod);
        }
Ejemplo n.º 2
0
        static void setAngleOfUpgrade(UpgradeUIIcon icon, float newAngle)
        {
            UpgradeDescription upgradeDescription = icon.GetDescription();

            if (upgradeDescription == null)
            {
                return;
            }

            // Old mod loading system
            upgradeDescription.SetAngleOffset(newAngle, UpgradePagesManager.TryGetModForPage(UpgradePagesManager.CurrentPage));

            // New mod loading system
            // upgradeDescription.SetAngleOffset(newAngle, ModsManager.Instance.GetLoadedModWithID(UpgradePagesManager.TryGetModIDForPage(UpgradePagesManager.CurrentPage)).ModReference);
        }