This commit is contained in:
j.mei7
2022-03-16 18:16:19 +01:00
parent eb71cdbc9d
commit 2e92ba6ea4
41 changed files with 596 additions and 449 deletions

View File

@@ -0,0 +1,43 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class House : PlacedObject
{
[Header("House")]
[SerializeField]
int space = 4;
[SerializeField]
List<Person> persons = new List<Person>();
City city;
public int GetAvaiableSpace() => space - persons.Count;
public override void OnPlace()
{
city = GameObject.Find("GameManager").GetComponent<City>();
city.AddHouse(this);
}
public bool AddPerson(Person person)
{
if (!persons.Contains(person) && persons.Count < space)
{
persons.Add(person);
Debug.Log(person.GetFullName() + " now lives in house");
return true;
}
return false;
}
public void RemovePerson(Person person)
{
if (persons.Contains(person))
{
persons.Remove(person);
Debug.Log(person.GetFullName() + " does not live in house anymore");
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5efcb4abb6526ca4fbbd130512bbc14d
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,12 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Way : PlacedObject
{
public override void OnPlace()
{
Debug.Log("Placed Way");
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5b31ffe74c8ae354abc084445ecb77b6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: