예제 #1
0
    List <GameObject> GetReousrceList(string sPrefabName, E_JA_RESOURCELOAD eResourceLoadPos)
    {
        List <GameObject> Resource = null;

        switch (eResourceLoadPos)
        {
        case E_JA_RESOURCELOAD.E_COMMON:
        {
            Resource = JAPrefabMng.I.ResourceList;
            ResourceLoad("Common", sPrefabName, Resource);
            return(Resource);
        }

        case E_JA_RESOURCELOAD.E_JIAN:
        {
            Resource = JAPrefabMng.I.ResourceList;
            ResourceLoad("/UI/", sPrefabName, Resource);
            return(Resource);
        }

        default:
        {
            return(null);
        }
        }
    }
예제 #2
0
    public GameObject CreatePrefab(string sParentName, E_JA_RESOURCELOAD eResourceLoadPos, string sPrefabName, Vector3 fPosVec, string sTitleName = "", string sAddComponent = "")
    {
        GameObject ParentGame      = GameObject.Find(sParentName);
        GameObject CreatePrefabGam = null;

        if (ParentGame)
        {
            if (bOverLabGameObject(sPrefabName, sTitleName))
            {
                return(null);
            }

            List <GameObject> Resource = GetReousrceList(sPrefabName, eResourceLoadPos);

            if (Resource != null)
            {
                foreach (GameObject obj in Resource)
                {
                    if (obj.transform.name == sPrefabName)
                    {
                        CreatePrefabGam = Instantiate(obj) as GameObject;

                        if (sAddComponent != "")
                        {
                            CreatePrefabGam.AddComponent(sAddComponent);
                        }

                        if (sTitleName != "")
                        {
                            CreatePrefabGam.transform.name = sTitleName + "(Clone)";
                        }

                        CreatePrefabGam.transform.parent        = ParentGame.transform;
                        CreatePrefabGam.transform.localPosition = fPosVec;
                        CreatePrefabGam.transform.localScale    = Vector3.one;

                        CreatePrefabList.Add(CreatePrefabGam.transform.name, CreatePrefabGam);

                        return(CreatePrefabGam);
                    }
                }
            }
        }
        return(null);
    }