movement and dialogue system

This commit is contained in:
Sylvia 2026-07-25 02:23:50 -07:00
parent 977e666577
commit 1590b5faa6
123 changed files with 62825 additions and 355 deletions

View file

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "New Task", menuName = "Task")]
public class Task : ScriptableObject
{
[Serializable]
public class ItemRequirment
{
public Item item;
public int amount;
}
public string taskName;
public string description;
public bool completed;
public ItemRequirment[] requirements;
public Dictionary<Item, int> itemProgress = new();
}

View file

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 1c01ddc715d8c67a484f6db39ab1dea8

View file

@ -0,0 +1,33 @@
using System.Collections.Generic;
using UnityEngine;
public class TaskManager : MonoBehaviour
{
#region Statication
public static TaskManager instance;
private void Awake()
{
if (instance != null && instance != this)
{
Destroy(gameObject);
return;
}
instance = this;
}
#endregion
public List<Task> activeTasks = new();
public int maxTasksActive;
public bool AddTask(Task taskToAdd)
{
if (activeTasks.Count >= maxTasksActive)
{
return false;
}
activeTasks.Add(taskToAdd);
return true;
}
}

View file

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 0f33e52582ba6110ea0373ae52f6ae9d