[Feat] 침대, 싱크대, 냉장고 스크립트 작성

This commit is contained in:
HaeinLEE 2025-04-17 11:38:18 +09:00
parent 395d1e8006
commit 7212ae5d85
13 changed files with 89 additions and 21 deletions

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f483f83ac9776d34c9bbbc1b84f32c27
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,16 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DailyRoutineBed : DailyRoutine
{
public override void RoutineEnter()
{
Debug.Log("Its a Bed");
}
protected override void RoutineConfirm()
{
//숙면: 시간 계산, 8시간 이상시 체력 완충, 미만시 강제기상 체력 회복
}
}

View File

@ -5,14 +5,14 @@ using UnityEngine;
using UnityEngine.Serialization;
[RequireComponent(typeof(Rigidbody))]
public class LifeRoutineController : MonoBehaviour
public class DailyRoutineController : MonoBehaviour
{
[SerializeField] LayerMask furnitureLayerMask;
private void OnTriggerEnter(Collider other)
private void OnCollisionEnter(Collision other)
{
if (furnitureLayerMask == (furnitureLayerMask | (1 << other.gameObject.layer)))
{
other.GetComponent<IDailyRoutine>().EventEnter();
other.gameObject.GetComponent<DailyRoutine>().RoutineEnter();
}
}
}

View File

@ -0,0 +1,16 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DailyRoutineFridge : DailyRoutine
{
public override void RoutineEnter()
{
Debug.Log("Its a Fridge");
}
protected override void RoutineConfirm()
{
// 던전입장 : 시간3, 체력3 소모 후 씬 전환
}
}

View File

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

View File

@ -0,0 +1,16 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DailyRoutineSink : DailyRoutine
{
public override void RoutineEnter()
{
Debug.Log("Its a Sink");
}
protected override void RoutineConfirm()
{
//식사: 1시간 소모 1체력 회복
}
}

View File

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

View File

@ -0,0 +1,8 @@

using UnityEngine;
public abstract class DailyRoutine
{
public abstract void RoutineEnter();
protected abstract void RoutineConfirm();
}

View File

@ -1,11 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DailyRoutineBed : MonoBehaviour, IDailyRoutine
{
public void EventEnter()
{
Debug.Log("Its a Bed");
}
}

View File

@ -1,7 +0,0 @@

using UnityEngine;
public interface IDailyRoutine
{
public void EventEnter();
}