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