示例#1
0
    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);
            }
        }
    }
示例#2
0
 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);
 }