added freetime etc

This commit is contained in:
j.mei7
2022-03-06 16:04:18 +01:00
parent a95431b836
commit 386a0db5ff
39 changed files with 7480 additions and 199 deletions

View File

@@ -0,0 +1,15 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public abstract class FreeTimeObject : MonoBehaviour
{
[Header("FreeTime Object")]
[SerializeField] string FreeTimeObjectName;
[SerializeField] City city;
private void Awake()
{
city.AddFreeTimeObject(this);
}
}

View File

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

View File

@@ -0,0 +1,8 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Park : FreeTimeObject
{
}

View File

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

View File

@@ -0,0 +1,54 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Store : MonoBehaviour
{
[SerializeField] string storeName;
[SerializeField] City city;
[SerializeField] List<PersonIndicators> personIndicatorsInStore = new List<PersonIndicators>();
void Start()
{
city.AddStore(this);
TimeManager.OnMinuteUpdate += OnMinuteUpdate;
}
void OnMinuteUpdate()
{
foreach (PersonIndicators personIndicator in personIndicatorsInStore)
{
personIndicator.IncreaseSupplied(0.05f);
}
}
void OnTriggerEnter2D(Collider2D collision)
{
if (collision != null)
{
if(collision.GetComponent<Person>() != null)
{
if(collision.GetComponent<Person>().status == PersonStatus.STORE)
{
personIndicatorsInStore.Add(collision.GetComponent<PersonIndicators>());
}
}
}
}
private void OnTriggerExit2D(Collider2D collision)
{
if (collision != null)
{
if (collision.GetComponent<Person>() != null)
{
if (personIndicatorsInStore.Contains(collision.GetComponent<PersonIndicators>()))
{
personIndicatorsInStore.Remove(collision.GetComponent<PersonIndicators>());
}
}
}
}
}

View File

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