private CManagerPooling_InResources <ETestPoolingObjectName, TestPoolingObject> InitGeneratePoolingTest() { TestPoolingObject.g_mapActiveCount = new Dictionary <ETestPoolingObjectName, int>() { { ETestPoolingObjectName.Test1, 0 }, { ETestPoolingObjectName.Test2, 0 }, { ETestPoolingObjectName.Test3, 0 } }; List <GameObject> listObjectPooling = new List <GameObject>(); for (int i = 0; i < 3; i++) { ETestPoolingObjectName eTest = (ETestPoolingObjectName)i; GameObject pObjectOrigin_Test = new GameObject(eTest.ToString()); pObjectOrigin_Test.gameObject.SetActive(false); pObjectOrigin_Test.AddComponent <TestPoolingObject>().eTestType = eTest; listObjectPooling.Add(pObjectOrigin_Test.gameObject); } CManagerPooling_InResources <ETestPoolingObjectName, TestPoolingObject> pPoolingManager = CManagerPooling_InResources <ETestPoolingObjectName, TestPoolingObject> .instance; pPoolingManager.DoInitPoolingObject(listObjectPooling); pPoolingManager.p_EVENT_OnMakeResource -= PPoolingManager_p_EVENT_OnMakeResource; pPoolingManager.p_EVENT_OnPopResource -= PPoolingManager_p_EVENT_OnPopResource; pPoolingManager.p_EVENT_OnPushResource -= PPoolingManager_p_EVENT_OnPushResource; return(pPoolingManager); }
private Dictionary <ETestPoolingObjectName, TestPoolingObject> InitTest() { TestPoolingObject.ResetActiveCount(); Dictionary <ETestPoolingObjectName, TestPoolingObject> mapObjectPooling = new Dictionary <ETestPoolingObjectName, TestPoolingObject>(); for (int i = 0; i < (int)ETestPoolingObjectName.Max; i++) { ETestPoolingObjectName eTest = (ETestPoolingObjectName)i; GameObject pObjectOrigin_Test = new GameObject(eTest.ToString()); pObjectOrigin_Test.gameObject.SetActive(false); TestPoolingObject pTestPoolingObject = pObjectOrigin_Test.AddComponent <TestPoolingObject>(); pTestPoolingObject.eTestType = eTest; mapObjectPooling.Add(eTest, pTestPoolingObject); } return(mapObjectPooling); }
static public int GetActiveCount(ETestPoolingObjectName eTestPoolingObjectName) { return(g_mapActiveCount[eTestPoolingObjectName]); }
private void PPoolingManager_p_EVENT_OnPopResource(ETestPoolingObjectName arg1, TestPoolingObject arg2) { g_mapPopCount[arg1]++; }