static void start(DocumentationType[] types) { using var writer = new StreamWriter(FileExplorer.MainDirectory + "Documentation.html"); HTMLWriter.SetWriter(writer); Console.WriteLine("Generating document, please wait..."); HTMLWriter.WriteHead(); HTMLWriter.WriteIndex(types); int id = 1; foreach (var type in types) { Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Reading " + type + "..."); Console.ResetColor(); HTMLWriter.WriteDoc(type, id++); } HTMLWriter.WriteEnd(); writer.Flush(); writer.Close(); }
public static void Write(Type type, object[] args) { var attrib = type.GetCustomAttribute(typeof(DescAttribute)); var description = attrib == null ? null : ((DescAttribute)attrib).Desc; if (description != null) { HTMLWriter.WriteDescription(description); } var obj = Activator.CreateInstance(type, args); var variables = type.GetFields().Where(f => f.IsInitOnly && f.GetCustomAttribute(typeof(DescAttribute)) != null); var cells = new List <TableCell>(); foreach (var variable in variables) { var varname = variable.Name; var vartype = getNameOfType(variable.FieldType.Name); var vardesc = getDescription(variable); var value = getValue(variable, obj); cells.Add(new TableCell(varname, vartype, vardesc, value)); } HTMLWriter.WriteTable(cells, true); }
public static void WriteParticles() { HTMLWriter.WriteHeader("ParticleSpawners"); TypeWriter.WriteAll("WarriorsSnuggery.Objects.Particles", "ParticleSpawner", new[] { emptyTextNodes }); HTMLWriter.WriteHeader("Particle"); TypeWriter.Write(typeof(WarriorsSnuggery.Objects.Particles.ParticleType), new[] { emptyTextNodes }); }
public static void WriteActors() { TypeWriter.WriteAll("WarriorsSnuggery.Objects.Actors.Parts", "PartInfo", new object[] { new PartInitSet(string.Empty, emptyTextNodes) }); HTMLWriter.WriteHeader("SimplePhysics"); TypeWriter.Write(typeof(WarriorsSnuggery.Physics.SimplePhysicsType), new[] { emptyTextNodes }); HTMLWriter.WriteHeader("BotBehaviors"); TypeWriter.WriteAll("WarriorsSnuggery.Objects.Actors.Bot", "BotBehaviorType", new[] { emptyTextNodes }); }
public static void WriteSpells() { HTMLWriter.WriteHeader("SpellCaster"); TypeWriter.Write(typeof(WarriorsSnuggery.Spells.SpellCasterType), new object[] { emptyTextNodes, "" }); HTMLWriter.WriteHeader("Spell"); TypeWriter.Write(typeof(WarriorsSnuggery.Spells.Spell), new[] { emptyTextNodes }); HTMLWriter.WriteHeader("Effect"); TypeWriter.Write(typeof(WarriorsSnuggery.Spells.Effect), new[] { emptyTextNodes }); }
public static void WriteWeapons() { HTMLWriter.WriteHeader("WeaponType"); TypeWriter.Write(typeof(WarriorsSnuggery.Objects.Weapons.WeaponType), new[] { emptyTextNodes }); HTMLWriter.WriteHeader("Projectiles"); TypeWriter.WriteAll("WarriorsSnuggery.Objects.Weapons.Projectiles", "Projectile", new[] { emptyTextNodes }); HTMLWriter.WriteHeader("Warheads"); TypeWriter.WriteAll("WarriorsSnuggery.Objects.Weapons.Warheads", "Warhead", new[] { emptyTextNodes }); }
public static void WriteMaps() { HTMLWriter.WriteHeader("MapType"); TypeWriter.Write(typeof(WarriorsSnuggery.Maps.MapType), Array.Empty <object>()); HTMLWriter.WriteHeader("NoiseMap"); TypeWriter.Write(typeof(WarriorsSnuggery.Maps.Noises.NoiseMapInfo), new object[] { -1, emptyTextNodes }); HTMLWriter.WriteHeader("Generators"); TypeWriter.WriteAll("WarriorsSnuggery.Maps.Generators", "GeneratorInfo", new object[] { -1, emptyTextNodes }); HTMLWriter.WriteHeader("WeatherEffect"); TypeWriter.Write(typeof(WarriorsSnuggery.Objects.Weather.WeatherEffect), new object[] { emptyTextNodes }); }
public static void WriteSounds() { HTMLWriter.WriteHeader("Sound"); TypeWriter.Write(typeof(SoundType), new object[] { emptyTextNodes, true }); }
public static void WriteTrophies() { HTMLWriter.WriteHeader("Trophy"); TypeWriter.Write(typeof(WarriorsSnuggery.Trophies.Trophy), new object[] { emptyTextNodes }); }