public void Initialize(StationData data) { Initialize(); stationData = data; hardPoints = stationData.designData.Hull.GetHardPoints(); unitMeshObject = transform.GetChild(0).gameObject; currentMaterial = GetComponentInChildren <Renderer>().material; shipMaterial = currentMaterial; if (stationData.GetJammingCount() > 0 && stationData.GetJammingRange() > 0 && stationData.GetJammingDelay() > 0) { hasJamming = true; JammingTimer = stationData.GetJammingDelay(); } hasPointDefense = stationData.hasPointDefense(); unitWingsComponent = new UnitWingsParentComponent(this, data); }
// Use this for initialization void Start() { if (HardPointsSources.Length > 0) { Directory.CreateDirectory(Application.dataPath + "/ShipHardPoints"); foreach (GameObject source in HardPointsSources) { HardPoints hardPoints = source.GetComponent <HardPoints>(); if (hardPoints != null) { HardPointsStored hardPointsStored = new HardPointsStored(hardPoints); string path = Application.dataPath + "/ShipHardPoints/" + source.name + ".xml"; XmlSerializer Writer = new XmlSerializer(typeof(HardPointsStored)); FileStream file = File.Create(path); Writer.Serialize(file, hardPointsStored); file.Close(); } } } }