public void CreateShipPreview(string shipName) { UniqueShip prefab = Resources.Load <UniqueShip>("Ships/" + shipName); shipMesh = GameObject.Instantiate <UniqueShip>(prefab, shipContent); ShipPart[] shipParts = shipMesh.GetComponentsInChildren <ShipPart>(); foreach (ShipPart shipPart in shipParts) { shipPart.SetUndestructible(true); shipPart.GetComponent <BoxCollider2D>().enabled = false; } }
void OnEnable() { UniqueShip prefab = Resources.Load <UniqueShip>("Ships/" + Synchronisator.Instance.shipName1); ship = GameObject.Instantiate <UniqueShip>(prefab, shipPosition); Material newMaterial = new Material(shipMaterial); newMaterial.color = Synchronisator.Instance.shipColor1; ShipPart[] allParts = ship.transform.GetComponentsInChildren <ShipPart>(true); foreach (ShipPart part in allParts) { part.SetColor(newMaterial); } }
void InitShipMesh() { shipMesh = GetComponentInChildren <UniqueShip>(); }
void CreateShip(string shipName) { UniqueShip shipPrefab = Resources.Load <UniqueShip>("Ships/" + shipName); shipMesh = GameObject.Instantiate <UniqueShip>(shipPrefab, this.transform); }