コード例 #1
0
    /// <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();
        }
    }
コード例 #2
0
 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);
 }
コード例 #3
0
 public void InitializeRespawn(ObjectRespawner respawner)
 {
     m_MyRespawner = respawner;
 }