Example #1
0
        public static void logCars()
        {
            Spectrum.API.Logging.Logger logger = new Spectrum.API.Logging.Logger("CustomCar");

            Console.Out.WriteLine("Trying to extract cars infos");

            try
            {
                CarList carList = new CarList();

                foreach (var c in G.Sys.ProfileManager_.CarInfos_)
                {
                    carList.cars.Add(getCarInfos(c));
                }


                string json = carList.toJson();

                logger.WriteLine(json);

                Console.Out.WriteLine("Car infos extracted !");
            }
            catch (Exception e)
            {
                Console.Out.WriteLine(e.Message);
                Console.Out.WriteLine(e.Source);
                Console.Out.WriteLine(e.StackTrace);
                Console.Out.WriteLine(e.ToString());
            }
            Console.Out.WriteLine("textures nb : " + allTextures.Count);
            Console.Out.WriteLine("mesh nb : " + allMeshs.Count);
        }
Example #2
0
        public static void LogObjectAndChilds(GameObject obj)
        {
            Spectrum.API.Logging.Logger logger = new Spectrum.API.Logging.Logger("CustomCar_" + obj.name);

            Console.Out.WriteLine("Trying to extract infos from " + obj.name);

            try
            {
                var objInfo = getGameObjectInfos(obj);

                string json = objInfo.toJson();

                logger.WriteLine(json);

                Console.Out.WriteLine("Object extracted !");
            }
            catch (Exception e)
            {
                Console.Out.WriteLine(e.Message);
                Console.Out.WriteLine(e.Source);
                Console.Out.WriteLine(e.StackTrace);
                Console.Out.WriteLine(e.ToString());
            }
            Console.Out.WriteLine("textures nb : " + allTextures.Count);
            Console.Out.WriteLine("mesh nb : " + allMeshs.Count);
        }
Example #3
0
        static void Print(List <ShaderInfo> list, string file)
        {
            Spectrum.API.Logging.Logger logger = new Spectrum.API.Logging.Logger(file);

            foreach (var s in list)
            {
                logger.WriteLine("Shader " + s.shaderName);
                logger.WriteLine("\tMaterials " + s.materials.Count);
                foreach (var m in s.materials)
                {
                    logger.WriteLine("\t\t" + m.objectName + " # " + m.materialName + " # " + m.materialIndex);
                }
                logger.WriteLine("");
            }
            Console.Out.WriteLine("Shaders infos extracted !");
        }
Example #4
0
        static void logCurrentObjectAndChilds(GameObject obj, bool hideStuff, int level = 0)
        {
            const int offsetPerLevel = 2;
            string    offset         = new string(' ', level *offsetPerLevel);

            logger.WriteLine(offset + obj.GetType().Name + " - " + obj.name + " - " + obj.activeSelf + " - " + obj.transform.localPosition + " - " + obj.transform.localRotation.eulerAngles + " - " + obj.transform.localScale + " - " + obj.layer);
            foreach (var comp in obj.GetComponents(typeof(Component)))
            {
                string text      = offset + "   | " + comp.GetType().Name;
                var    behaviour = comp as Behaviour;
                if (behaviour != null)
                {
                    text += " - " + behaviour.enabled;
                }
                var renderer = comp as MeshRenderer;
                if (renderer != null)
                {
                    foreach (var m in renderer.materials)
                    {
                        text += " - " + m.name;
                    }
                }
                var filter = comp as MeshFilter;
                if (filter != null)
                {
                    text += " - " + filter.mesh.name + " - " + filter.mesh.GetIndexCount(0) + " - " + filter.mesh.GetTriangles(0).Length;
                }
                logger.WriteLine(text);
                if (hideStuff)
                {
                    disableSpecificObject(comp);
                }
            }
            for (int i = 0; i < obj.transform.childCount; i++)
            {
                logCurrentObjectAndChilds(obj.transform.GetChild(i).gameObject, hideStuff, level + 1);
            }
        }