diff --git a/Assets/Scripts/Building/Building.cs b/Assets/Scripts/Building/Building.cs index 615ecc3..4e43350 100644 --- a/Assets/Scripts/Building/Building.cs +++ b/Assets/Scripts/Building/Building.cs @@ -4,7 +4,7 @@ using UnityEngine; public abstract class Building : MonoBehaviour { - + public abstract string GetTitle(); public abstract string GetDescription(); diff --git a/Assets/Scripts/Building/BuildingBlueprint.cs b/Assets/Scripts/Building/BuildingBlueprint.cs index 89ae7ea..bd5a873 100644 --- a/Assets/Scripts/Building/BuildingBlueprint.cs +++ b/Assets/Scripts/Building/BuildingBlueprint.cs @@ -14,6 +14,7 @@ public abstract class BuildingBlueprint : MonoBehaviour Ray ray; public abstract void Init(); + public abstract void WhileColliding(); public abstract void WhileNotColliding(); diff --git a/Assets/Scripts/Building/House/HouseBlueprint.cs b/Assets/Scripts/Building/House/HouseBlueprint.cs index caf2653..caf1ed2 100644 --- a/Assets/Scripts/Building/House/HouseBlueprint.cs +++ b/Assets/Scripts/Building/House/HouseBlueprint.cs @@ -4,23 +4,29 @@ using UnityEngine; public class HouseBlueprint : BuildingBlueprint { - public Material collisionMat; + public Material collisionMat; public Material blueprintMat; + + private Transform houseCube; public override void Init() { + //Haus cube ím Obj -> hier wird es benutzt zum material ändern houseCube = gameObject.transform.Find("HouseCube"); } public override void WhileColliding() { + //Wenn es collidet soll der HouseCube IM Object verändert werden! + //Das ist bei jedem Building anders houseCube.GetComponent().material = collisionMat; } public override void WhileNotColliding() { + //Das selbe wie bei "WhileColliding" houseCube.GetComponent().material = blueprintMat; } } diff --git a/Assets/Scripts/Building/House/HouseBuildingScript.cs b/Assets/Scripts/Building/House/HouseBuildingScript.cs index efd1cb7..c22b939 100644 --- a/Assets/Scripts/Building/House/HouseBuildingScript.cs +++ b/Assets/Scripts/Building/House/HouseBuildingScript.cs @@ -3,7 +3,8 @@ using System.Collections.Generic; using UnityEngine; public class HouseBuildingScript : Building -{ +{ + [SerializeField] private string title = "House"; [SerializeField] private string description = "A place for people to live in.";