From 2dbed6bdc09a2dadd2ae270b54c9add86ffbb1b8 Mon Sep 17 00:00:00 2001 From: DerTyp187 Date: Tue, 28 Sep 2021 14:38:03 +0200 Subject: [PATCH] update buildings --- Assets/Scripts/Building/Building.cs | 2 +- Assets/Scripts/Building/BuildingBlueprint.cs | 1 + Assets/Scripts/Building/House/HouseBlueprint.cs | 8 +++++++- Assets/Scripts/Building/House/HouseBuildingScript.cs | 3 ++- 4 files changed, 11 insertions(+), 3 deletions(-) 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.";