コード例 #1
0
        public static void Start(VehicleInterface_Terrain __instance)
        {
            var c = C;

            __instance.hologramRadius = c.hologramRadius;
            __instance.mapWorldRadius = c.mapWorldRadius;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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;
        }