Ejemplo n.º 1
0
    /// <summary>
    /// 获取人物
    /// </summary>
    /// <param name="name"></param>
    /// <returns></returns>
    public GameObject GetPeople(PeopleTag pName)
    {
        GameObject go   = null;
        string     name = pName.ToString();

        if (pDic.ContainsKey(name))
        {
            go = pDic[name];
        }
        else
        {
            Transform temp = transform.Find(name);
            if (temp != null)
            {
                Debug.Log("PeopleManager::GetPeople():" + temp.name);
                pDic.Add(name, temp.gameObject);
            }
            else
            {
                //z
                string path = "Prefabs/People/" + pName.ToString("g");
                temp = Instantiate <GameObject>(Resources.Load <GameObject>(path)).transform;
                temp.SetParent(transform);
            }
            go = temp.gameObject;
        }
        return(go);
    }
Ejemplo n.º 2
0
    public void RemovePeople(PeopleTag pName)
    {
        string name = pName.ToString();

        if (pDic.ContainsKey(name))
        {
            DestroyImmediate(pDic[name]);
            pDic.Remove(name);
        }
    }