using System.Collections;
using System.Collections.Generic;

using UnityEngine;

namespace TBTK {
	
	[System.Serializable]
	public class VisualObject  {
		
		public GameObject obj;
		public bool autoDestroy=true;
		public float duration=1.5f;
		
		public void Spawn(Vector3 pos){ Spawn(pos, Quaternion.identity); }
		public void Spawn(Vector3 pos, Quaternion rot){
			if(obj==null) return;
			
			if(!autoDestroy) ObjectPoolManager.Spawn(obj, pos, rot);
			else ObjectPoolManager.Spawn(obj, pos, rot, duration);
		}
		
		
		public VisualObject Clone(){
			VisualObject clone=new VisualObject();
			clone.obj=obj;
			clone.autoDestroy=autoDestroy;
			clone.duration=duration;
			return clone;
		}
	}

}