private void LoadCameraFadeCompleteCB(GameObject gameObj, System.Guid uid, params object[] param) { if (gameObj != null) { GameObject createObj = Instantiate(gameObj) as GameObject; createObj.transform.parent = rootPanelArray[(int)eRootPanelType.Type_Root].transform; createObj.transform.localPosition = Vector3.zero; createObj.transform.localScale = Vector3.one; CameraFade cameraFade = createObj.GetComponent <CameraFade>(); if (cameraFade != null) { SupportUtil.CameraFadeCB fadeCB = (SupportUtil.CameraFadeCB)param[0]; object[] objectArray = (object[])param[1]; System.Action action = delegate() { fadeCB(objectArray); }; cameraFade.StartAlphaFade(Color.black, true, 1.5f, action); } } }
public void SetCameraFade(SupportUtil.CameraFadeCB fadeCB, params object[] param) { LoadAssetbundle.LoadPrefabCB loadUICompleteCB = new LoadAssetbundle.LoadPrefabCB(LoadCameraFadeCompleteCB); PrefabManager.Instance.LoadPrefab("Object/CameraFade", System.Guid.NewGuid(), loadUICompleteCB, fadeCB, param); }