//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;
            }
        }
Beispiel #2
0
        //------------------------------------------------------------------------------------------------------

        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));
        }
Beispiel #3
0
        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,