//internal static async Task<IUIEntity> WaitUITask(Task<IUIEntity> task, XBehaviour behaviour) //{ // var entity = await task; // if (entity.UIPage.UIMainHandler != null && entity.UIPage.UIMainHandler is TinaX.XComponent.XComponent) // { // var xcomponent = entity.UIPage.UIMainHandler as TinaX.XComponent.XComponent; // XILXComponentUtil.InjectBindings(xcomponent, behaviour); // xcomponent.AddBehaviour(behaviour); // } // SetEntityIfXUIBehaviour(ref behaviour, ref entity); // return entity; //} internal static void SetEntityIfXUIBehaviour(ref XBehaviour behaviour, ref IUIEntity entity) { if (behaviour is XUIBehaviour) { var uibehaviour = behaviour as XUIBehaviour; uibehaviour.UIEntity = entity; } }
//------------------------------------------------------------------------------------------------------ public IUIEntity OpenUI(string UIName, XBehaviour behaviour, params object[] args) { return(this._PipelineOpenUI(uiName: UIName, useMask: false, closeByMask: false, maskColor: null, uiRoot: null, xBehaviour: behaviour, DI: true, openUIParam: null, args)); }
public IUIEntity OpenUI(string UIName, XBehaviour behaviour, OpenUIParam openUIParam, params object[] args) { //有oepnUIParam的话,优先使用这个 if (openUIParam.UIName.IsNullOrEmpty()) { openUIParam.UIName = UIName; } if (openUIParam.xBehaviour == null) { openUIParam.xBehaviour = behaviour; } return(this._PipelineOpenUI(uiName: default,