37 lines
926 B
C#
37 lines
926 B
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
using UnityEngine.Serialization;
|
|||
|
|
|||
|
namespace Script.UI.Process
|
|||
|
{
|
|||
|
public class ProcessComponent : MonoBehaviour
|
|||
|
{
|
|||
|
[SerializeField] private ProcessType _startProcessType;
|
|||
|
[SerializeField] private List<ProcessBase> _list = new List<ProcessBase>();
|
|||
|
|
|||
|
public ProcessType SetProcessType
|
|||
|
{
|
|||
|
set
|
|||
|
{
|
|||
|
_startProcessType = value;
|
|||
|
ProcessManager.Instance.StartProcess(_startProcessType);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void Awake()
|
|||
|
{
|
|||
|
foreach (var processBase in _list)
|
|||
|
{
|
|||
|
processBase.gameObject.SetActive(false);
|
|||
|
}
|
|||
|
|
|||
|
ProcessManager.Instance.InitProcess(_list);
|
|||
|
}
|
|||
|
|
|||
|
private void Start()
|
|||
|
{
|
|||
|
ProcessManager.Instance.StartProcess(_startProcessType);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|