private View CreateUI(string panelName) { var loadGo = UIEnv.LoadPrefabFunc(panelName); var view = loadGo.GetComponent <View>(); var uiLevel = view.UILevel; Transform par; switch (uiLevel) { case UILevel.Bg: par = _bgTrans; break; case UILevel.Common: par = _commonTrans; break; case UILevel.Pop: par = _popTrans; break; case UILevel.Toast: par = _toastTrans; break; case UILevel.Guide: par = _guideTrans; break; default: throw new ArgumentOutOfRangeException(nameof(uiLevel), uiLevel, null); } loadGo.transform.SetParent(par, false); return(view); }
public View Load(string path, ViewModel viewModel = null) { var trans = UIEnv.LoadPrefabFunc(path).transform; trans.SetParent(content, false); var view = trans.GetComponent <View>(); view.SetVm(viewModel); return(view); }