public SpriteImageViewModel(IContentProvider contentProvider, IResourceProvider resourceProvider, IUIContext uiContext, string actorName, string defaultSequenceName)
        {
            this.contentProvider     = contentProvider;
            this.resourceProvider    = resourceProvider;
            this.uiContext           = uiContext;
            this.actorName           = actorName;
            this.defaultSequenceName = defaultSequenceName;
            ImageSource = resourceProvider.GetImage("loading.png");

            Task.Factory.StartNew(() => LoadSpriteImage());
        }
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == SessionStateContext <UnityUser, LinkPermission> .current);
 }
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == ProjectContext.current || context == PipelineContext.current);
 }
 /// <summary>
 /// 恢复界面
 /// </summary>
 public override void OnResume(IUIContext uiConext)
 {
     base.OnResume(uiConext);
     GameMode.XLua.CallLua <UGUIViewCallXLua>().LuaOnResume(uiConext);
 }
Example #5
0
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == DeltaDNAContext.current);
 }
Example #6
0
 public WeaponSetCollectionTreeViewNode(TreeViewNode parent, WeaponSetCollection node, ITreeNavigator navigator, INotifyPropertyChanged ownerViewModel,
                                        IDialogService dialogService, IContentProvider contentProvider, IResourceProvider resourceProvider, IUIContext uiContext)
     : base(parent, node, navigator, ownerViewModel, dialogService, contentProvider, resourceProvider, uiContext)
 {
     if (node.Children != null)
     {
         foreach (var weaponSet in node.Children)
         {
             this.Children.Add(new WeaponSetTreeViewNode(this, (OpenRA.ModMaker.Model.WeaponSet)weaponSet, navigator, ownerViewModel, dialogService, contentProvider, resourceProvider, uiContext));
         }
     }
 }
 /// <summary>
 /// 更新界面
 /// </summary>
 /// <param name="uiContext"></param>
 public override void OnUpdate(IUIContext uiContext, float deltaTime)
 {
     base.OnUpdate(uiContext, deltaTime);
     GameMode.XLua.CallLua <UGUIViewCallXLua>().LuaOnUpdate(uiContext, Time.deltaTime);
 }
Example #8
0
 public static bool IsFieldEnabled(this IUIContext context, string fieldId)
 {
     throw new NotImplementedException();
 }
Example #9
0
        public override void DrawSelf(IUIContext context)
        {
            Renderer.Push();

            //  First draw ninepatch
            Renderer.Requested.Program  = Style.Background.Program;
            Renderer.Requested.Mesh     = NinePatch.Mesh;
            Renderer.Requested.MeshMode = RenderStack.Mesh.MeshMode.PolygonFill;
            Renderer.SetTexture("t_ninepatch", NinePatch.NinePatchStyle.Texture);
            Renderer.SetFrame(BackgroundFrame);

            if (Rect.Hit(context.Mouse))
            {
                if (context.MouseButtons[(int)(OpenTK.Input.MouseButton.Left)])
                {
                    if (Pressed)
                    {
                        Renderer.Global.Floats("add_color").Set(0.3f, 0.3f, 0.7f);
                    }
                    else
                    {
                        Renderer.Global.Floats("add_color").Set(0.6f, 0.6f, 0.8f);
                    }
                    Trigger = true;
                }
                else
                {
                    if (Trigger)
                    {
                        if (Action != null)
                        {
                            Action(this);
                        }
                        else
                        {
                            Pressed = !Pressed;
                        }
                        Trigger = false;
                    }
                    if (Pressed)
                    {
                        Renderer.Global.Floats("add_color").Set(0.0f, 0.0f, 1.0f);
                    }
                    else
                    {
                        Renderer.Global.Floats("add_color").Set(0.72f, 0.72f, 0.72f);
                    }
                }
            }
            else
            {
                Trigger = false;
                if (Pressed)
                {
                    Renderer.Global.Floats("add_color").Set(0.0f, 0.0f, 1.0f);
                }
                else
                {
                    Renderer.Global.Floats("add_color").Set(0.5f, 0.5f, 0.5f);
                }
            }
            Renderer.Global.Sync();
            Renderer.RenderCurrent();
            Renderer.Global.Floats("add_color").Set(0.0f, 0.0f, 0.0f);

            //  Then draw text
            if (Style.Font != null)
            {
                Renderer.Requested.Program  = Style.Program;
                Renderer.Requested.Mesh     = TextBuffer.Mesh;
                Renderer.Requested.MeshMode = RenderStack.Mesh.MeshMode.PolygonFill;
                Renderer.SetFrame(TextFrame);
                Renderer.RenderCurrent();
            }

            Renderer.SetFrame(Renderer.DefaultFrame);
            Renderer.Pop();
        }
Example #10
0
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == LoginSettingContext <TValue> .current);
 }
Example #11
0
 public static void SetFieldValue(this IUIContext context, string fieldId, string value)
 {
     throw new NotImplementedException();
 }
Example #12
0
 protected virtual void InitializeComponent(IUIContext context, bool isPlaying)
 {
 }
Example #13
0
        public override void DrawSelf(IUIContext context)
        {
            if (
                (parameter != null) &&
                (CurrentValue != parameter[element])
                )
            {
                CurrentValue = parameter[element];
            }

            renderer.Push();

            //  First draw ninepatch
            renderer.Requested.Mesh     = ninePatch.Mesh;
            renderer.Requested.Program  = renderer.Programs["Slider"];
            renderer.Requested.MeshMode = RenderStack.Mesh.MeshMode.PolygonFill;
            renderer.SetTexture("t_ninepatch", ninePatch.NinePatchStyle.Texture);
            renderer.SetFrame(backgroundFrame);

            Rectangle testArea = new Rectangle();

            testArea = Rect;

            if (testArea.Hit(context.Mouse))
            {
                if (context.MouseButtons[(int)(OpenTK.Input.MouseButton.Left)])
                {
                    float x = context.Mouse.X - testArea.Min.X;
                    SliderRelativeValue = x / (testArea.Size.X);

                    renderer.Global.Floats("add_color").Set(0.3f, 0.4f, 0.5f);
                    trigger = true;
                }
                else
                {
                    if (trigger)
                    {
                        trigger = false;
                    }
                    renderer.Global.Floats("add_color").Set(0.2f, 0.3f, 0.4f);
                }
            }
            else
            {
                trigger = false;
                renderer.Global.Floats("add_color").Set(0.1f, 0.2f, 0.3f);
            }
            renderer.Global.Sync();

            float t      = SliderRelativeValue;
            float pixelX = testArea.Min.X + t * testArea.Size.X;

            renderer.Requested.Material.Floats("t").Set(pixelX);
            renderer.Requested.Material.Sync();

            renderer.RenderCurrent();

            renderer.Global.Floats("add_color").Set(0.0f, 0.0f, 0.0f);
            renderer.Global.Sync();

            //  Then draw text
            if (Style.Font != null)
            {
                renderer.Requested.Program = renderer.Programs["Font"];
                renderer.Requested.Mesh    = textBuffer.Mesh;
                renderer.SetFrame(textFrame);
                //  Assume font texture is always set so no need to set it here
                renderer.RenderCurrent();
            }

            renderer.SetFrame(renderer.DefaultFrame);
            renderer.Pop();
        }
Example #14
0
 public virtual void DrawSelf(IUIContext context)
 {
 }
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == ProjectManagementContext <TValue> .current);
 }
Example #16
0
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == ApplicationContext.current || context == DebugOptionContext.current);
 }
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == MarkerDraggableEditorContext.current);
 }
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == ARPlacementContext.current || context == ARContext.current);
 }
 /// <summary>
 /// 销毁
 /// </summary>
 /// <param name="uiContext"></param>
 public override void OnFree(IUIContext uiContext)
 {
     base.OnFree(uiContext);
     //初始化
     GameMode.XLua.CallLua <UGUIViewCallXLua>()?.LuaOnFree(transform, uiContext);
 }
Example #20
0
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == ApplicationSettingsContext.current);
 }
 /// <summary>
 /// 打开界面
 /// </summary>
 /// <param name="parameters">不确定参数</param>
 public override void OnEnter(IUIContext uiConext, Action <string> callBack = null, params object[] parameters)
 {
     base.OnEnter(uiConext, callBack, parameters);
     GameMode.XLua.CallLua <UGUIViewCallXLua>().LuaOnEnter(transform, uiConext, callBack, parameters);
 }
Example #22
0
        public void BindContext()
        {
            var contextType = ContextResolver.GetContextTypes().FirstOrDefault(x => Enumerable.Last <string>(x.FullName.Split('.')).Equals(ContextTypeName));

            m_RequiredContext = ContextResolver.GetCurrentInstanceFromContextType(contextType);
        }
Example #23
0
        public TreeViewNode(TreeViewNode parent, Node node, ITreeNavigator navigator, INotifyPropertyChanged ownerViewModel, IDialogService dialogService,
                            IContentProvider contentProvider, IResourceProvider resourceProvider, IUIContext uiContext)
        {
            this.Children      = new ObservableCollection <TreeViewNode>();
            this.SelectCommand = new RelayCommand <object>(OnNodeSelection, p => true);
            this.LinkCommand   = new RelayCommand <object>(OnLinkClicked, p => true);
            this.node          = node;
            this.navigator     = navigator;
            this.Parent        = parent;
            this.Name          = node.Name;
            this.Value         = node.Value;

            this.ownerViewModel   = ownerViewModel;
            this.dialogService    = dialogService;
            this.contentProvider  = contentProvider;
            this.resourceProvider = resourceProvider;
            this.uiContext        = uiContext;

            this.Properties = new ObservableCollection <TreeViewNodeProperty>(node.Attributes.Select(kvp => new TreeViewNodeProperty(this.node, kvp.Key, kvp.Value)));
            this.Properties.CollectionChanged += OnPropertiesCollectionChanged;

            this.ContextActions = GetContextActions();
        }
 public static bool IsButtonEnabled(this IUIContext context, string buttonId)
 {
     throw new NotImplementedException();
 }
Example #25
0
        public void SetPaneContext(Pane pane, IUIContext context)
        {
            if (!context.Results.Any() && !context.LargeTextDisplay)
            {
                if (pane == Pane.First && context.ParentContext == null)
                {
                    iconbox[0].TextOverlay   = context.LargeTextDisplay;
                    iconbox[0].DisplayObject = new Do.Interface.Widgets.DefaultIconBoxItem();
                    label.SetDisplayLabel(Catalog.GetString("Type to begin searching"),
                                          Catalog.GetString("Type to start searching."));
                }
                else
                {
                    Do.Universe.Item noRes = new NoResultsFoundItem(context.Query);
                    for (int i = (int)pane; i < 3; i++)
                    {
                        iconbox[i].Clear();
                        iconbox[i].DisplayObject = noRes;
                        if (i == (int)CurrentPane)
                        {
                            label.SetDisplayLabel(noRes.Name, noRes.Description);
                            resultsWindow.Clear();
                        }
                    }
                }
                return;
            }

            if (string.IsNullOrEmpty(context.Query) && context.LargeTextDisplay)
            {
                iconbox[(int)pane].TextOverlay   = context.LargeTextDisplay;
                iconbox[(int)pane].DisplayObject = new TextItem("Enter Text") as Do.Universe.Item;

                if (!context.Results.Any())
                {
                    return;
                }
            }
            else
            {
                iconbox[(int)pane].TextOverlay   = context.LargeTextDisplay;
                iconbox[(int)pane].DisplayObject = context.Selection;

                if (!context.LargeTextDisplay)
                {
                    iconbox[(int)pane].Highlight = context.Query;
                }
            }

            if (context.Selection == null)
            {
                return;
            }

            if (pane == CurrentPane)
            {
                resultsWindow.Context = context;
                if (!context.LargeTextDisplay)
                {
                    label.SetDisplayLabel(context.Selection.Name, context.Selection.Description);
                }
                else
                {
                    label.SetDisplayLabel("", "Raw Text Mode");
                }
            }
        }
 public static void ClickTheButton(this IUIContext context, string buttonId)
 {
     throw new NotImplementedException();
 }
        public override void Initialize(IUIContext context)
        {
            base.Initialize(context);

            Controller.DisablePlayerControl();
        }
 public sealed override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == ContextBase <TContext> .current);
 }
 public override bool RequiresContext(IUIContext context, object viewerActionData)
 {
     return(context == ARToolStateContext.current);
 }
Example #30
0
 public abstract bool RequiresContext(IUIContext context, object viewerActionData);