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); }
public override bool RequiresContext(IUIContext context, object viewerActionData) { return(context == DeltaDNAContext.current); }
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); }
public static bool IsFieldEnabled(this IUIContext context, string fieldId) { throw new NotImplementedException(); }
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(); }
public override bool RequiresContext(IUIContext context, object viewerActionData) { return(context == LoginSettingContext <TValue> .current); }
public static void SetFieldValue(this IUIContext context, string fieldId, string value) { throw new NotImplementedException(); }
protected virtual void InitializeComponent(IUIContext context, bool isPlaying) { }
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(); }
public virtual void DrawSelf(IUIContext context) { }
public override bool RequiresContext(IUIContext context, object viewerActionData) { return(context == ProjectManagementContext <TValue> .current); }
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); }
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); }
public void BindContext() { var contextType = ContextResolver.GetContextTypes().FirstOrDefault(x => Enumerable.Last <string>(x.FullName.Split('.')).Equals(ContextTypeName)); m_RequiredContext = ContextResolver.GetCurrentInstanceFromContextType(contextType); }
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(); }
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); }
public abstract bool RequiresContext(IUIContext context, object viewerActionData);