Пример #1
0
    protected void InitEffectParam(ResNode resNodeInfo, SceneEffectParamBase _effectParam)
    {
        if (resNodeInfo != null && resNodeInfo.IsValid())
        {
            if (_effectParam.GetSceneEffectDelaySpawnTime() > 0)
            {
                DelaySceneEffect(_effectParam);
            }
            else
            {
                _CreateSceneEffect(_effectParam);
            }
            _effectParam.Init();

            if (_effectParam is SceneEffectParamAsync)
            {
                if ((_effectParam as SceneEffectParamAsync).onResLoadFinished != null)
                {
                    (_effectParam as SceneEffectParamAsync).onResLoadFinished.Invoke((_effectParam as SceneEffectParamAsync).ResLoadUserObject);
                }
            }
        }
    }