Hi guys
i have some error in my scripts for super zombie runner(udemy tutorial 2d)
i couldnet solve the problem…where is my mistake??/
this is the code
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class gameobjectutill : MonoBehaviour {
private static Dictionary<RecycleGameObject, objectPool> pools = new Dictionary<RecycleGameObject, objectPool> ();
public static GameObject Instantiate(GameObject prefab,Vector3 pos){
GameObject instance = null;
var recycledScript = prefab.GetComponent ();
if (recycledScript != null) {
var pool = GetObjectpool (recycledScript);
instance = pool.NextObject(pos).gameObject;
} else {
instance = GameObject.Instantiate (prefab);
instance.transform.position = pos;
}
return instance;
}
public static void Destroy(GameObject gameobject){
var recyleGameObject = gameobject.GetComponent ();
if (recyleGameObject != null){
recyleGameObject.Shutdown ();
} else {
GameObject.Destroy (gameobject);
}
}
private static objectPool GetObjectpool(RecycleGameObject refernce){
objectPool pool = null;
if (pools.ContainsKey (refernce)) {
pool = pools [refernce];
}else{
var poolContainer = new GameObject (refernce.gameObject.name + “ObjectPool”);
pool = poolContainer.AddComponent ();
pool.prefab = refernce;
pools.Add (refernce, pool);
}
}
}