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); } } }
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); }