Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
 void InitShipMesh()
 {
     shipMesh = GetComponentInChildren <UniqueShip>();
 }
Beispiel #4
0
    void CreateShip(string shipName)
    {
        UniqueShip shipPrefab = Resources.Load <UniqueShip>("Ships/" + shipName);

        shipMesh = GameObject.Instantiate <UniqueShip>(shipPrefab, this.transform);
    }