Exemple #1
0
        public static IEnumerable <Gizmo> GetAbilityReportGizmo(AbilityUser.AbilityData abilityData)
        {
            if (Prefs.DevMode)
            {
                string powerString = string.Empty;
                for (int i = 0; i < abilityData.AllPowers.Count; i++)
                {
                    powerString += i + ":" + abilityData.AllPowers[i].Def.defName + "; ";
                }

                yield return(new Command_Action
                {
                    defaultLabel = "power Num",
                    defaultDesc = "n=" + abilityData.AllPowers.Count + ";\n" + powerString
                });
            }
        }
Exemple #2
0
        public static IEnumerator <Gizmo> GetAbilityGizmos(AbilityUser.AbilityData abilityData)
        {
            for (int i = 0; i < abilityData.AllPowers.Count; i++)
            {
                AbilityUser.PawnAbility myAbility = abilityData.AllPowers[i];
                yield return(myAbility.GetGizmo());

                if (Prefs.DevMode)
                {
                    yield return new Command_Action
                           {
                               defaultLabel = "reset " + myAbility.Def.label + " cooldown",
                               defaultDesc  = "cooldown=" + myAbility.CooldownTicksLeft,
                               action       = delegate
                               {
                                   myAbility.CooldownTicksLeft = -1;
                               }
                           }
                }
                ;
            }
        }