示例#1
0
        public override void OnUninstall()
        {
            base.OnUninstall();
            GlobalEventManager.onCharacterDeathGlobal -= GlobalEventManager_onCharacterDeathGlobal;
//
            RoR2.Stats.StatDef statDef = new RoR2.Stats.StatDef("General Suicides", RoR2.Stats.StatRecordType.Max, RoR2.Stats.StatDataType.ULong, RoR2.Stats.StatDef.DisplayValueFormatterDelegate);
        }
            static private int GetStat(RoR2.Stats.StatDef givenStatDef)
            {
                UInt64 statValue = RoR2.UserProfile.GetProfile(Data.userProfile).statSheet.GetStatValueULong(givenStatDef);
                int    statValueAdjusted;

                if (statValue <= System.Int32.MaxValue)
                {
                    statValueAdjusted = System.Convert.ToInt32(statValue);
                }
                else
                {
                    statValueAdjusted = System.Int32.MaxValue;
                }
                return(statValueAdjusted);
            }
示例#3
0
        public override void SetupAttributes()
        {
            base.SetupAttributes();

            var achiNameToken = $"ACHIEVEMENT_TKSAT_{name.ToUpper(System.Globalization.CultureInfo.InvariantCulture)}_NAME";
            var achiDescToken = $"ACHIEVEMENT_TKSAT_{name.ToUpper(System.Globalization.CultureInfo.InvariantCulture)}_DESCRIPTION";

            unlockable                 = ScriptableObject.CreateInstance <UnlockableDef>();
            unlockable.cachedName      = $"TkSat_{name}Unlockable";
            unlockable.sortScore       = 200;
            unlockable.achievementIcon = TinkersSatchelPlugin.resources.LoadAsset <Sprite>("Assets/TinkersSatchel/Textures/UnlockIcons/mugIcon.png");
            ContentAddition.AddUnlockableDef(unlockable);
            LanguageAPI.Add(achiNameToken, "...So I Fired Again");
            LanguageAPI.Add(achiDescToken, "Miss 1,000 TOTAL projectile attacks.");
            itemDef.unlockableDef = unlockable;

            whiffsStatDef = RoR2.Stats.StatDef.Register("tksatMugAchievementProgress", RoR2.Stats.StatRecordType.Sum, RoR2.Stats.StatDataType.ULong, 0);
        }