Run-and-capture/Assets/Scripts/VFXController.cs
2022-01-13 22:58:54 +03:00

45 lines
1.2 KiB
C#

using Data;
using UnityEngine;
namespace DefaultNamespace
{
public class VFXController
{
private static VFXController _instance;
public static VFXController Instance
{
get => _instance;
private set => _instance = value;
}
private VFXData _data;
public VFXData Data => _data;
public VFXController(VFXData data)
{
Instance ??= this;
_data = data;
}
public GameObject PlayEffect(GameObject effect, Vector3 pos)
{
var obj = Object.Instantiate(effect, pos, effect.transform.rotation);
obj.AddComponent<VFXView>();
return obj;
}
public GameObject PlayEffect(GameObject effect, Vector3 pos, Quaternion quaternion)
{
var obj = Object.Instantiate(effect, pos, quaternion);
obj.AddComponent<VFXView>();
return obj;
}
public GameObject PlayEffect(GameObject effect, Transform parent)
{
var obj = Object.Instantiate(effect, parent);
obj.AddComponent<VFXView>();
return obj;
}
}
}