/// <summary> /// 전에 있던 리스폰 오브젝트를 리셋 해주고, 현재 맵에서 리스폰 오브젝트를 찾고 초기화 시켜준다. /// </summary> public void InitializeRespawnObject() { GameObject wood = ResourceManager.Instance.Load <GameObject>("Prefabs/Wood"); PoolingManager.Instance.PushAllObjectToPool(wood); for (int i = 0; i < m_ListWoodRespawner.Count; i++) { m_ListWoodRespawner[i].AllClearObject(); } m_ListWoodRespawner.Clear(); for (int i = 0; i < 8; i++) { GameObject go = GameObject.Find("WoodPosition_" + i); if (go == null) { continue; } ObjectRespawner res = Common.GetOrAddComponent <ObjectRespawner>(go); if (res == null) { continue; } m_ListWoodRespawner.Add(res); } for (int i = 0; i < m_ListWoodRespawner.Count; i++) { m_ListWoodRespawner[i].Init(); } }
public static ObjectRespawner Instance() { if (!current) { if (!current) { current = FindObjectOfType(typeof(ObjectRespawner)) as ObjectRespawner; if (!current) { Debug.LogError("There needs to be one active script, and there isn't any to be found."); } } } return(current); }
public void InitializeRespawn(ObjectRespawner respawner) { m_MyRespawner = respawner; }