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