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 }); } }
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; } } } ; } }