public static void Start(VehicleInterface_Terrain __instance) { var c = C; __instance.hologramRadius = c.hologramRadius; __instance.mapWorldRadius = c.mapWorldRadius; }
public void CreateMap() { Console.WriteLine("Creating Hologram"); GameObject seaglide = CraftData.GetPrefabForTechType(TechType.Seaglide); GameObject obj = Instantiate(seaglide.GetComponentInChildren <VehicleInterface_MapController>().interfacePrefab); obj.transform.parent = transform; obj.transform.localPosition = Vector3.zero; hologram = obj.GetComponentInChildren <VehicleInterface_Terrain>(); hologram.mapWorldRadius = 100; hologram.hologramRadius = 10f; hologram.InitializeHologram(); }
private void Start() { Transform root = this.gameObject.transform.Find("SonarMap_Small"); var holder = new GameObject("NearFieldSonar"); holder.transform.SetParent(root, false); holder.transform.localScale = Vector3.one * 0.1f; GameObject prefab = template.GetComponent <VehicleInterface_MapController>().interfacePrefab; var hologram = GameObject.Instantiate(prefab); hologram.transform.SetParent(holder.transform, false); script = hologram.GetComponentInChildren <VehicleInterface_Terrain>(); script.active = true; script.EnableMap(); StartCoroutine(EachFrameUntil(() => { material = script.materialInstance; return(UpdateParameters()); })); ship = GameObject.Instantiate(this.gameObject.transform.Find("HolographicDisplay/CyclopsMini_Mid").gameObject); ship.transform.SetParent(root, false); MeshRenderer[] cyclopsMeshRenderers = ship.transform.GetComponentsInChildren <MeshRenderer>(); foreach (MeshRenderer meshRenderer in cyclopsMeshRenderers) { if (meshRenderer.gameObject.name.StartsWith("cyclops_room_")) { meshRenderer.enabled = false; } } MeshRenderer oldShipRenderer = root.Find("CyclopsMini").GetComponent <MeshRenderer>(); Material shipMaterial = oldShipRenderer.material; foreach (MeshRenderer meshRenderer in cyclopsMeshRenderers) { meshRenderer.sharedMaterial = shipMaterial; } oldShipRenderer.enabled = false; root.Find("Base").GetComponent <MeshRenderer>().enabled = false; }