Exemple #1
0
        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 });
 }