Пример #1
0
        private void SetupUI()
        {
            const string windowUxmlPath = "Packages/io.improbable.gdk.debug/WorkerInspector/Templates/WorkerInspectorWindow.uxml";
            const string windowUssPath  = "Packages/io.improbable.gdk.debug/WorkerInspector/Templates/WorkerInspectorWindow.uss";

            const string darkModeUssPath =
                "Packages/io.improbable.gdk.debug/WorkerInspector/Templates/WorkerInspectorWindow_Dark.uss";
            const string lightModeUssPath =
                "Packages/io.improbable.gdk.debug/WorkerInspector/Templates/WorkerInspectorWindow_Light.uss";

            var windowTemplate = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>(windowUxmlPath);

            windowTemplate.CloneTree(rootVisualElement);

            var stylesheet = AssetDatabase.LoadAssetAtPath <StyleSheet>(windowUssPath);

            rootVisualElement.styleSheets.Add(stylesheet);

            var themedSheet =
                AssetDatabase.LoadAssetAtPath <StyleSheet>(EditorGUIUtility.isProSkin
                    ? darkModeUssPath
                    : lightModeUssPath);

            rootVisualElement.styleSheets.Add(themedSheet);

            worldSelector = rootVisualElement.Q <WorldSelector>();
            worldSelector.OnWorldChanged += OnWorldChanged;

            entityList = rootVisualElement.Q <EntityList>();
            entityList.OnEntitySelected += OnEntitySelected;

            entityDetail = rootVisualElement.Q <EntityDetail>();

            workerDetail = rootVisualElement.Q <WorkerDetail>();
        }
        public static void Postfix(WorldSelector __instance, object data)
        {
            var key        = (int)data;
            var addedWorld = __instance.worldRows.FirstOrDefault(e => e.Key == key);

            addedWorld.Value.onDoubleClick = () => RenameAsteroids.OnDoubleClick(addedWorld);
        }
Пример #3
0
        public void WorldSelector_ActiveWorld_will_have_null_if_no_worlds()
        {
            var element = new WorldSelector();

            element.UpdateWorldSelection();
            Assert.IsNull(element.ActiveWorld);
        }
 public static void Postfix(WorldSelector __instance)
 {
     foreach (var worldRow in __instance.worldRows)
     {
         worldRow.Value.onDoubleClick = () => RenameAsteroids.OnDoubleClick(worldRow);
     }
 }
Пример #5
0
        private void OnWorldSelected(WorldSelector selector)
        {
            _worldSelectors.ForEach(worldSelectorsComponent => { worldSelectorsComponent.SetSelected(false); });

            selector.SetSelected(true);
            _selectedWorld = selector.World;
        }
 private void Start()
 {
     targetPoint = this.transform.position;
     RB          = this.GetComponent <Rigidbody2D>();
     SM          = GameObject.FindGameObjectWithTag("StatManager").GetComponent <StatManager>();
     IS          = InventoryScript.Instance;
     WS          = GameObject.FindGameObjectWithTag("World").GetComponent <WorldSelector>();
 }
        public MenuDisplayer(EditorMenuConfiguration config, WorldSelector selector)
        {
            this.config = config;

            provider = BoundingBoxSelectableProvider.Create(config.Items, getBoundingBox, OnClick);

            selector.AddProvider(provider);
        }
 private void Awake()
 {
     Instance = this;
     for (int i = 0; i < islands.Length; i++)
     {
         islands[i].GetComponent <IslandScript>().islandID = i;
     }
 }
Пример #9
0
 public void WorldSelector_ActiveWorld_will_have_null_if_no_spatial_worlds()
 {
     using (new World("some-world"))
     {
         var element = new WorldSelector();
         element.UpdateWorldSelection();
         Assert.IsNull(element.ActiveWorld);
     }
 }
Пример #10
0
        public void WorldSelector_ActiveWorld_will_be_non_null_if_spatial_worlds()
        {
            using (var mockWorld = MockWorld.Create(new MockWorld.Options()))
            {
                var element = new WorldSelector();
                element.UpdateWorldSelection();

                Assert.IsNotNull(element.ActiveWorld);
                Assert.AreEqual(mockWorld.Worker.World, element.ActiveWorld);
            }
        }
Пример #11
0
        private void SelectActiveWorld()
        {
            WorldSelector selected = _worldSelectors.Find(selector => selector.World.Id == _lastPlayedWorldId);

            if (selected == null)
            {
                return;
            }

            //TODO re-render after sort
            selected.SetSelected(true);
            _selectedWorld = selected.World;
        }
Пример #12
0
        public WorldPlacerUpdater(WorldPlacer placer, WorldSelector wSelector)
        {
            this.placer = placer;

            selector = BoundingBoxSelectableProvider.Create
                       (
                items: placer.GetItems(),
                getBoundingBox: placer.GetBoundingBox,
                onClick: onClick

                       );

            wSelector.AddProvider(selector);
        }
Пример #13
0
        public void WorldSelector_OnWorldChanged_called_when_world_changed()
        {
            using (MockWorld.Create(new MockWorld.Options()))
            {
                var element = new WorldSelector();

                var changed = false;
                element.OnWorldChanged += world => changed = true;

                element.UpdateWorldSelection();

                Assert.IsTrue(changed);
            }
        }
Пример #14
0
        private void CreateSelector(World world)
        {
            GameObject    worldObject            = Instantiate(worldSelector, worldSelectorsContainer);
            WorldSelector worldSelectorComponent = worldObject.GetComponent <WorldSelector>();

            worldSelectorComponent.World = world;
            worldSelectorComponent.MouseClickEvent.AddListener(() => OnWorldSelected(worldSelectorComponent));
            worldSelectorComponent.MouseDoubleClickEvent.AddListener(() =>
            {
                OnWorldSelected(worldSelectorComponent);
                OnPlayClick();
            });

            _worldSelectors.Add(worldSelectorComponent);
        }
Пример #15
0
        public GUI(GraphicsDevice g, ContentManager c)
        {
            this.g = g;
            this.c = c;

            waveInfo = new WaveInfo("waveInfo", Rectangle.Empty);

            cardSelector = new CardSelector("cardSel", new Rectangle(1000, 1000, 0, 0));

            worldSelector = new WorldSelector("select", Rectangle.Empty);

            manaHandler = new ManaHandler("manaHandler", Rectangle.Empty);
            addGuiItem(manaHandler);
            addGuiItem(waveInfo);
            addGuiItem(cardSelector);
            addGuiItem(worldSelector);
        }
        public static bool HandleClicks(WorldSelector __instance)
        {
            if (Event.current.type == EventType.MouseDown)
            {
                if (Event.current.button == 1 && __instance.SelectedObjects.Count > 0)
                {
                    bool found = false;
                    foreach (var ship in __instance.SelectedObjects.OfType <AirShipWorldObject>())
                    {
                        found = true;
                        ship.ClickedNewTile(GenWorld.MouseTile());
                    }
                    if (found)
                    {
                        Event.current.Use();
                        return(false);
                    }
                }
            }

            return(true);
        }
Пример #17
0
        private void SetupUI()
        {
            // Load main window
            var windowTemplate = AssetDatabase.LoadAssetAtPath <VisualTreeAsset>(WindowUxmlPath);

            windowTemplate.CloneTree(rootVisualElement);

            worldSelector = rootVisualElement.Q <WorldSelector>();
            worldSelector.OnWorldChanged += OnWorldChanged;

            // Initialize tabs
            var updatesTab = rootVisualElement.Q <NetStatsUpdatesTab>();

            updatesTab.InitializeTab();

            var commandsTab = rootVisualElement.Q <NetStatsCommandsTab>();

            commandsTab.InitializeTab();

            var worldCommandsTab = rootVisualElement.Q <NetStatsWorldCommandsTab>();

            worldCommandsTab.InitializeTab();

            // Setup tab buttons
            tabs = new Dictionary <TabType, NetStatsTab>
            {
                { TabType.Updates, updatesTab },
                { TabType.Commands, commandsTab },
                { TabType.WorldCommands, worldCommandsTab }
            };

            rootVisualElement.Q <ToolbarButton>("updateSelector").clickable.clicked       += () => SelectTab(TabType.Updates);
            rootVisualElement.Q <ToolbarButton>("commandSelector").clickable.clicked      += () => SelectTab(TabType.Commands);
            rootVisualElement.Q <ToolbarButton>("worldCommandSelector").clickable.clicked +=
                () => SelectTab(TabType.WorldCommands);
        }
 private void Start()
 {
     WS = GameObject.FindGameObjectWithTag("World").GetComponent <WorldSelector>();
 }
Пример #19
0
 public WorldInputtingSimulator(EditorConfiguration controller)
 {
     this.controller = controller;
     selector        = new WorldSelector();
 }