Ejemplo n.º 1
0
        public MainScreen(IDictionary<Type, object> managers)
            : base(managers)
        {
            _Width = (int) CluwneLib.Camera.ViewSize.X;
            _Height = (int) CluwneLib.Camera.ViewSize.Y;
            _background = ResourceManager.GetSprite("mainbg_filler");
          //  _background.Smoothing = Smoothing.Smooth;

            _btnConnect = new ImageButton
                               {
                                   ImageNormal = "connect_norm",
                                   ImageHover = "connect_hover"
                               };
            _btnConnect.Clicked += _buttConnect_Clicked;

            _btnOptions = new ImageButton
                               {
                                   ImageNormal = "options_norm",
                                   ImageHover = "options_hover"
                               };
            _btnOptions.Clicked += _buttOptions_Clicked;

            _btnExit = new ImageButton
                            {
                                ImageNormal = "exit_norm",
                                ImageHover = "exit_hover"
                            };
            _btnExit.Clicked += _buttExit_Clicked;

            _txtConnect = new Textbox(100, ResourceManager) {Text = ConfigurationManager.GetServerAddress()};
            _txtConnect.OnSubmit += ConnectTextboxOnSubmit;

            Assembly assembly = Assembly.GetExecutingAssembly();
            FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);

            _lblVersion = new Label("v. " + fvi.FileVersion, "CALIBRI", ResourceManager);
            _lblVersion.Text.Color = Color.WhiteSmoke;

            _lblVersion.Position = new Point(_Width -  _lblVersion.ClientArea.Width  - 3,
                                             _Height - _lblVersion.ClientArea.Height - 3);


            _imgTitle = new SimpleImage
            {
                Sprite = "SpaceStationLogoColor",
                Position = new Point(_Width-550, 100),
            };

			_lblVersion.Update(0);
			_imgTitle.Update(0);
			_txtConnect.Position = new Point(_imgTitle.ClientArea.Left + 40, _imgTitle.ClientArea.Bottom + 50);
			_txtConnect.Update(0);
			_btnConnect.Position = new Point(_txtConnect.Position.X, _txtConnect.ClientArea.Bottom + 20);
			_btnConnect.Update(0);
			_btnOptions.Position = new Point(_btnConnect.Position.X, _btnConnect.ClientArea.Bottom + 20);
			_btnOptions.Update(0);
			_btnExit.Position = new Point(_btnOptions.Position.X, _btnOptions.ClientArea.Bottom + 20);
			_btnExit.Update(0);
        }
Ejemplo n.º 2
0
 private void tabButton_Clicked(ImageButton sender)
 {
     if (_tabs.Exists(x => x.Key == sender))
     {
         KeyValuePair<ImageButton, TabContainer> tab = _tabs.Find(x => x.Key == sender);
         SelectTab(tab.Value);
     }
 }
Ejemplo n.º 3
0
 protected override void button_Clicked(ImageButton sender)
 {
     if (_items.Exists(x => x.Key == sender))
     {
         KeyValuePair<ImageButton, object> sel = _items.Find(x => x.Key == sender);
         Selected = _items.IndexOf(sel);
     }
 }
Ejemplo n.º 4
0
        public void AddTab(TabContainer newTab)
        {
            var newButton = new ImageButton();
            newButton.Clicked += tabButton_Clicked;

            _tabs.Add(new KeyValuePair<ImageButton, TabContainer>(newButton, newTab));
            rebuildButtonIcons();
        }
Ejemplo n.º 5
0
        public override void AddItem(ImageButton button, Object associatedData)
        {
            if (button == null || associatedData == null) return;

            if (!_items.Exists(x => x.Key == button || x.Value == associatedData))
            {
                _items.Add(new KeyValuePair<ImageButton, object>(button, associatedData));
                button.Clicked += button_Clicked;
            }

            ScrollOffset = (int)Math.Floor(_items.Count / 2f); //start in the middle. cosmetic thing only.
            Selected = ScrollOffset;
        }
Ejemplo n.º 6
0
        public Showcase()
        {
            _resourceManager = IoCManager.Resolve<IResourceManager>();

            _buttonLeft = new ImageButton();
            _buttonLeft.Clicked += _buttonLeft_Clicked;

            _buttonRight = new ImageButton();
            _buttonRight.Clicked += _buttonRight_Clicked;

            _selectionGlow = new SimpleImage();

            Update(0);
        }
Ejemplo n.º 7
0
        public Window(string windowTitle, Size size, IResourceManager resourceManager)
            : base(windowTitle, size, resourceManager)
        {
            _resourceManager = resourceManager;

            closeButton = new ImageButton
                              {
                                  ImageNormal = "closewindow"
                              };

            closeButton.Clicked += CloseButtonClicked;
            title = new Label(windowTitle, "CALIBRI", _resourceManager);
            gradient = new GradientBox();
            DrawBackground = true;
            Update(0);
        }
Ejemplo n.º 8
0
        void _shwJobs_SelectionChanged(ImageButton sender, object associatedData)
        {
            if (associatedData != null && associatedData is JobDefinition)
            {
                JobDefinition jobDef = (JobDefinition) associatedData;

                _tabJob._lbljobName.Text.Text = jobDef.Name;
                _tabJob._lbljobDesc.Text.Text = jobDef.Description;

                var netManager = IoCManager.Resolve<INetworkManager>();
                NetOutgoingMessage playerJobSpawnMsg = netManager.CreateMessage();
                playerJobSpawnMsg.Write((byte) NetMessage.RequestJob);
                playerJobSpawnMsg.Write(jobDef.Name);
                netManager.SendMessage(playerJobSpawnMsg, NetDeliveryMethod.ReliableOrdered);
            }
        }
Ejemplo n.º 9
0
 private void ComboCloseClicked(ImageButton sender)
 {
     _showTabbedWindow = false;
     _craftStatus.Text = "Status";
     _craftStatus.Color = Color.White;
 }
Ejemplo n.º 10
0
        public HumanComboGui(IPlayerManager playerManager, INetworkManager networkManager,
                             IResourceManager resourceManager, IUserInterfaceManager userInterfaceManager)
        {
            _networkManager = networkManager;
            _playerManager = playerManager;
            _resourceManager = resourceManager;
            _userInterfaceManager = userInterfaceManager;

            ComponentClass = GuiComponentType.ComboGui;

            #region Status UI

            _ResBlunt = new ArmorInfoLabel(DamageType.Bludgeoning, resourceManager);
            _ResBurn = new ArmorInfoLabel(DamageType.Burn, resourceManager);
            _ResFreeze = new ArmorInfoLabel(DamageType.Freeze, resourceManager);
            _ResPierce = new ArmorInfoLabel(DamageType.Piercing, resourceManager);
            _ResShock = new ArmorInfoLabel(DamageType.Shock, resourceManager);
            _ResSlash = new ArmorInfoLabel(DamageType.Slashing, resourceManager);
            _ResTox = new ArmorInfoLabel(DamageType.Toxin, resourceManager);

            #endregion

            _equipBg = _resourceManager.GetSprite("outline");

            _comboBg = _resourceManager.GetSprite("combo_bg");

            _comboClose = new ImageButton
                              {
                                  ImageNormal = "button_closecombo",
                              };

            _tabEquip = new ImageButton
                            {
                                ImageNormal = "tab_equip",
                            };
            _tabEquip.Clicked += TabClicked;

            _tabHealth = new ImageButton
                             {
                                 ImageNormal = "tab_health",
                             };
            _tabHealth.Clicked += TabClicked;

            _tabCraft = new ImageButton
                            {
                                ImageNormal = "tab_craft",
                            };
            _tabCraft.Clicked += TabClicked;

            _comboClose.Clicked += ComboCloseClicked;

            //Left Side - head, eyes, outer, hands, feet
            _slotHead = new EquipmentSlotUi(EquipmentSlot.Head, _playerManager, _resourceManager, _userInterfaceManager);
            _slotHead.Dropped += SlotDropped;

            _slotEyes = new EquipmentSlotUi(EquipmentSlot.Eyes, _playerManager, _resourceManager, _userInterfaceManager);
            _slotEyes.Dropped += SlotDropped;

            _slotOuter = new EquipmentSlotUi(EquipmentSlot.Outer, _playerManager, _resourceManager,
                                             _userInterfaceManager);
            _slotOuter.Dropped += SlotDropped;

            _slotHands = new EquipmentSlotUi(EquipmentSlot.Hands, _playerManager, _resourceManager,
                                             _userInterfaceManager);
            _slotHands.Dropped += SlotDropped;

            _slotFeet = new EquipmentSlotUi(EquipmentSlot.Feet, _playerManager, _resourceManager, _userInterfaceManager);
            _slotFeet.Dropped += SlotDropped;

            //Right Side - mask, ears, inner, belt, back
            _slotMask = new EquipmentSlotUi(EquipmentSlot.Mask, _playerManager, _resourceManager, _userInterfaceManager);
            _slotMask.Dropped += SlotDropped;

            _slotEars = new EquipmentSlotUi(EquipmentSlot.Ears, _playerManager, _resourceManager, _userInterfaceManager);
            _slotEars.Dropped += SlotDropped;

            _slotInner = new EquipmentSlotUi(EquipmentSlot.Inner, _playerManager, _resourceManager,
                                             _userInterfaceManager);
            _slotInner.Dropped += SlotDropped;

            _slotBelt = new EquipmentSlotUi(EquipmentSlot.Belt, _playerManager, _resourceManager, _userInterfaceManager);
            _slotBelt.Dropped += SlotDropped;

            _slotBack = new EquipmentSlotUi(EquipmentSlot.Back, _playerManager, _resourceManager, _userInterfaceManager);
            _slotBack.Dropped += SlotDropped;

            _txtDbg = new TextSprite("comboDlgDbg", "Combo Debug", _resourceManager.GetFont("CALIBRI"));

            _craftSlot1 = new CraftSlotUi(_resourceManager, _userInterfaceManager);
            _craftSlot2 = new CraftSlotUi(_resourceManager, _userInterfaceManager);

            _craftButton = new ImageButton
                               {
                                   ImageNormal = "wrenchbutt"
                               };
            _craftButton.Clicked += CraftButtonClicked;

            _craftStatus = new TextSprite("craftText", "Status", _resourceManager.GetFont("CALIBRI"))
                               {
                                   ShadowColor = Color.DimGray,
                                   ShadowOffset = new Vector2(1, 1),
                                   Shadowed = true
                               };

            _blueprints = new ScrollableContainer("blueprintCont", new Size(210, 100), _resourceManager);
        }
Ejemplo n.º 11
0
 protected override void _buttonLeft_Clicked(ImageButton sender)
 {
     if (ScrollOffset - 1 >= 0) ScrollOffset--;
 }
Ejemplo n.º 12
0
 protected override void _buttonRight_Clicked(ImageButton sender)
 {
     if (ScrollOffset + 1 <= _items.Count - 1) ScrollOffset++;
 }
Ejemplo n.º 13
0
 private void ComboOpenClicked(ImageButton sender)
     //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 {
     _showTabbedWindow = !_showTabbedWindow;
     _craftStatus.Text = "Status";
     _craftStatus.Color = Color.White;
 }
Ejemplo n.º 14
0
 private void EraserButtonClicked(ImageButton sender)
 {
     _placementManager.ToggleEraser();
 }
Ejemplo n.º 15
0
        private void _buttOptions_Clicked(ImageButton sender)
        {
            if (_isConnecting)
            {
                _isConnecting = false;
                NetworkManager.Disconnect();
            }

            StateManager.RequestStateChange<OptionsMenu>();
        }
Ejemplo n.º 16
0
 private void _buttConnect_Clicked(ImageButton sender)
 {
     if (!_isConnecting)
         StartConnect(_txtConnect.Text);
     else
     {
         _isConnecting = false;
         NetworkManager.Disconnect();
     }
 }
Ejemplo n.º 17
0
 private void menuButton_Clicked(ImageButton sender)
 {
     UserInterfaceManager.DisposeAllComponents<MenuWindow>(); //Remove old ones.
     UserInterfaceManager.AddComponent(new MenuWindow()); //Create a new one.
 }
Ejemplo n.º 18
0
        void _shwDepa_SelectionChanged(ImageButton sender, object associatedData)
        {
            _tabJob._shwJobs.ClearItems();

            if (associatedData is DepartmentInfo)
            {
                DepartmentInfo info = (DepartmentInfo) associatedData;

                _tabJob._imgJobGrad.Color = Color.FromArgb(_tabJob._imgJobGrad.Color.A, ColorTranslator.FromHtml(info.Department.DepartmentColorHex));

                _tabJob._lblDep.Text.Text = info.Department.Name;

                foreach (JobDefinition def in info.JobDefs)
                {
                    var newJob = new ImageButton
                    {
                        ImageNormal = def.JobIcon
                    };

                    _tabJob._shwJobs.AddItem(newJob, def);
                }
            }
        }
Ejemplo n.º 19
0
 void _btnReady_Clicked(ImageButton sender)
 {
     var playerManager = IoCManager.Resolve<IPlayerManager>();
     playerManager.SendVerb("joingame", 0);
 }
Ejemplo n.º 20
0
        private void HandleJobList(NetIncomingMessage msg)
        {
            int byteNum = msg.ReadInt32();
            byte[] compressedXml = msg.ReadBytes(byteNum);

            string jobListXml = ZipString.UnZipStr(compressedXml);

            JobHandler.Singleton.LoadDefinitionsFromString(jobListXml);

            _tabJob._shwDepa.ClearItems();
            _tabJob._shwJobs.ClearItems();

            sortedJobs.Clear();

            foreach (DepartmentDefinition dep in JobHandler.Singleton.JobSettings.DepartmentDefinitions)
            {
                var depJobs = (from x in JobHandler.Singleton.JobSettings.JobDefinitions
                              where x.Department.ToLowerInvariant() == dep.Name.ToLowerInvariant()
                              where x.Available
                              orderby x.Name
                              select x).ToList();

                var newEntry = new KeyValuePair<DepartmentDefinition, List<JobDefinition>>(dep, depJobs);
                sortedJobs.Add(newEntry);

                var newDep = new ImageButton
                {
                    ImageNormal = dep.DepartmentIcon,
                };

                DepartmentInfo newInfo = new DepartmentInfo()
                    {
                        Department = dep,
                        JobDefs = depJobs
                    };

                _tabJob._shwDepa.AddItem(newDep, newInfo);
            }
        }
Ejemplo n.º 21
0
 private void CloseButtonClicked(ImageButton sender)
 {
     Dispose();
 }
Ejemplo n.º 22
0
        public void Startup()
        {
            LastUpdate = DateTime.Now;
            Now = DateTime.Now;

            _cleanupList = new List<RenderTarget>();
            _cleanupSpriteList = new List<CluwneSprite>();

            UserInterfaceManager.DisposeAllComponents();

            //Init serializer
            var serializer = IoCManager.Resolve<ISS14Serializer>();

            _entityManager = new EntityManager(NetworkManager);
            IoCManager.Resolve<IEntityManagerContainer>().EntityManager = _entityManager;

            NetworkManager.MessageArrived += NetworkManagerMessageArrived;

            NetworkManager.RequestMap();
            IoCManager.Resolve<IMapManager>().TileChanged += OnTileChanged;

            IoCManager.Resolve<IPlayerManager>().OnPlayerMove += OnPlayerMove;

            // TODO This should go somewhere else, there should be explicit session setup and teardown at some point.
            NetworkManager.SendClientName(ConfigurationManager.GetPlayerName());

            // Create new 
            _baseTarget = new RenderImage((uint)CluwneLib.Camera.ViewSize.X,
                                          (uint)CluwneLib.Camera.ViewSize.Y, true);
            _cleanupList.Add(_baseTarget);

            _baseTargetSprite = new CluwneSprite(_baseTarget);
            _cleanupSpriteList.Add(_baseTargetSprite);

            _sceneTarget = new RenderImage((uint)CluwneLib.Camera.ViewSize.X,
                                          (uint)CluwneLib.Camera.ViewSize.Y, true);
            _cleanupList.Add(_sceneTarget);
            _tilesTarget = new RenderImage((uint)CluwneLib.Camera.ViewSize.X,
                                           (uint)CluwneLib.Camera.ViewSize.Y, true);
            _cleanupList.Add(_tilesTarget);

            _overlayTarget = new RenderImage((uint)CluwneLib.Camera.ViewSize.X,
                                             (uint)CluwneLib.Camera.ViewSize.Y, true);
            _cleanupList.Add(_overlayTarget);
            //  _overlayTarget.SourceBlend = AlphaBlendOperation.SourceAlpha;
            //    _overlayTarget.DestinationBlend = AlphaBlendOperation.InverseSourceAlpha;
            // _overlayTarget.SourceBlendAlpha = AlphaBlendOperation.SourceAlpha;
            //_overlayTarget.DestinationBlendAlpha = AlphaBlendOperation.InverseSourceAlpha;

            _composedSceneTarget = new RenderImage((uint)CluwneLib.Camera.ViewSize.X,
                                                  (uint)CluwneLib.Camera.ViewSize.Y,
                                                 ImageBufferFormats.BufferRGB888A8);
            _cleanupList.Add(_composedSceneTarget);

            _lightTarget = new RenderImage("lightTarget", (int)CluwneLib.Camera.ViewSize.X,
                                           (int)CluwneLib.Camera.ViewSize.Y, ImageBufferFormats.BufferRGB888A8);

            _cleanupList.Add(_lightTarget);
            _lightTargetSprite = new CluwneSprite("lightTargetSprite", _lightTarget) { DepthWriteEnabled = false };

            _cleanupSpriteList.Add(_lightTargetSprite);

            _lightTargetIntermediate = new RenderImage("lightTargetIntermediate", (int)CluwneLib.Camera.ViewSize.X,
                                                      (int)CluwneLib.Camera.ViewSize.Y,
                                                      ImageBufferFormats.BufferRGB888A8);
            _cleanupList.Add(_lightTargetIntermediate);
            _lightTargetIntermediateSprite = new CluwneSprite("lightTargetIntermediateSprite", _lightTargetIntermediate) { DepthWriteEnabled = false };
            _cleanupSpriteList.Add(_lightTargetIntermediateSprite);

            _gasBatch = new SpriteBatch();
            //_gasBatch.SourceBlend = AlphaBlendOperation.SourceAlpha;
            //_gasBatch.DestinationBlend = AlphaBlendOperation.InverseSourceAlpha;
            //_gasBatch.SourceBlendAlpha = AlphaBlendOperation.SourceAlpha;
            //_gasBatch.DestinationBlendAlpha = AlphaBlendOperation.InverseSourceAlpha;

            _wallTopsBatch = new SpriteBatch();
            //_wallTopsBatch.SourceBlend = AlphaBlendOperation.SourceAlpha;
            //_wallTopsBatch.DestinationBlend = AlphaBlendOperation.InverseSourceAlpha;
            //_wallTopsBatch.SourceBlendAlpha = AlphaBlendOperation.SourceAlpha;
            //_wallTopsBatch.DestinationBlendAlpha = AlphaBlendOperation.InverseSourceAlpha;

            _decalBatch = new SpriteBatch();
            //_decalBatch.SourceBlend = AlphaBlendOperation.SourceAlpha;
            //_decalBatch.DestinationBlend = AlphaBlendOperation.InverseSourceAlpha;
            //_decalBatch.SourceBlendAlpha = AlphaBlendOperation.SourceAlpha;
            //_decalBatch.DestinationBlendAlpha = AlphaBlendOperation.InverseSourceAlpha;

            _floorBatch = new SpriteBatch();
            _wallBatch = new SpriteBatch();

            _gaussianBlur = new GaussianBlur(ResourceManager);

            _realScreenWidthTiles = (float)CluwneLib.Camera.ViewSize.X / MapManager.TileSize;
            _realScreenHeightTiles = (float)CluwneLib.Camera.ViewSize.Y / MapManager.TileSize;

            //Init GUI components
            _gameChat = new Chatbox(ResourceManager, UserInterfaceManager, KeyBindingManager);
            _gameChat.TextSubmitted += ChatTextboxTextSubmitted;
            UserInterfaceManager.AddComponent(_gameChat);

            //UserInterfaceManager.AddComponent(new StatPanelComponent(ConfigurationManager.GetPlayerName(), PlayerManager, NetworkManager, ResourceManager));

            var statusBar = new StatusEffectBar(ResourceManager, PlayerManager);
            statusBar.Position = new Point((int)CluwneLib.Camera.ViewSize.X - 800, 10);
            UserInterfaceManager.AddComponent(statusBar);

            var hotbar = new Hotbar(ResourceManager);
            hotbar.Position = new Point(5, (int)CluwneLib.Camera.ViewSize.Y - hotbar.ClientArea.Height - 5);
            hotbar.Update(0);
            UserInterfaceManager.AddComponent(hotbar);

            #region Lighting
            // TODO: Convert all shaders to GLSL
            // TODO: Convert QuadRenderer to use SFML
            // TODO: Convert shadowMapResolver to use SFML
            // TODO: Convert this shit right here to use SFML
            /*
                        quadRenderer = new QuadRenderer();
                        quadRenderer.LoadContent();
                        shadowMapResolver = new ShadowMapResolver(quadRenderer, ShadowmapSize.Size1024, ShadowmapSize.Size1024,
                                                                  ResourceManager);
                        shadowMapResolver.LoadContent();
                        lightArea128 = new LightArea(ShadowmapSize.Size128);
                        lightArea256 = new LightArea(ShadowmapSize.Size256);
                        lightArea512 = new LightArea(ShadowmapSize.Size512);
                        lightArea1024 = new LightArea(ShadowmapSize.Size1024);
                        screenShadows = new RenderImage("screenShadows", CluwneLib.Camera.ViewSize.X,
                                                        CluwneLib.Camera.ViewSize.Y, ImageBufferFormats.BufferRGB888A8);
                        _cleanupList.Add(screenShadows);
                        screenShadows.UseDepthBuffer = false;
                        shadowIntermediate = new RenderImage("shadowIntermediate", CluwneLib.Camera.ViewSize.X,
                                                             CluwneLib.Camera.ViewSize.Y,
                                                             ImageBufferFormats.BufferRGB888A8);
                        _cleanupList.Add(shadowIntermediate);
                        shadowIntermediate.UseDepthBuffer = false;
                        shadowBlendIntermediate = new RenderImage("shadowBlendIntermediate", CluwneLib.Camera.ViewSize.X,
                                                                  CluwneLib.Camera.ViewSize.Y,
                                                                  ImageBufferFormats.BufferRGB888A8);
                        _cleanupList.Add(shadowBlendIntermediate);
                        shadowBlendIntermediate.UseDepthBuffer = false;
                        playerOcclusionTarget = new RenderImage("playerOcclusionTarget", CluwneLib.Camera.ViewSize.X,
                                                                CluwneLib.Camera.ViewSize.Y,
                                                                ImageBufferFormats.BufferRGB888A8);
                        _cleanupList.Add(playerOcclusionTarget);
                        playerOcclusionTarget.UseDepthBuffer = false;
                        lightBlendShader = IoCManager.Resolve<IResourceManager>().GetShader("lightblend");
                        finalBlendShader = IoCManager.Resolve<IResourceManager>().GetShader("finallight");
                        lightMapShader = IoCManager.Resolve<IResourceManager>().GetShader("lightmap");

                        playerVision = IoCManager.Resolve<ILightManager>().CreateLight();
                        playerVision.SetColor(Color.Transparent);
                        playerVision.SetRadius(1024);
                        playerVision.Move(Vector2.Zero);
             */

            #endregion

            _handsGui = new HandsGui();
            _handsGui.Position = new Point(hotbar.Position.X + 5, hotbar.Position.Y + 7);
            UserInterfaceManager.AddComponent(_handsGui);

            var combo = new HumanComboGui(PlayerManager, NetworkManager, ResourceManager, UserInterfaceManager);
            combo.Update(0);
            combo.Position = new Point(hotbar.ClientArea.Right - combo.ClientArea.Width + 5,
                                       hotbar.Position.Y - combo.ClientArea.Height - 5);
            UserInterfaceManager.AddComponent(combo);

            var healthPanel = new HealthPanel();
            healthPanel.Position = new Point(hotbar.ClientArea.Right - 1, hotbar.Position.Y + 11);
            healthPanel.Update(0);
            UserInterfaceManager.AddComponent(healthPanel);

            var targetingUi = new TargetingGui();
            targetingUi.Update(0);
            targetingUi.Position = new Point(healthPanel.ClientArea.Right - 1,
                                             healthPanel.ClientArea.Bottom - targetingUi.ClientArea.Height);
            UserInterfaceManager.AddComponent(targetingUi);

            var inventoryButton = new ImageButton
                                      {
                                          ImageNormal = "button_inv",
                                          Position = new Point(hotbar.Position.X + 172, hotbar.Position.Y + 2)
                                      };
            inventoryButton.Update(0);
            inventoryButton.Clicked += inventoryButton_Clicked;
            UserInterfaceManager.AddComponent(inventoryButton);

            var statusButton = new ImageButton
                                   {
                                       ImageNormal = "button_status",
                                       Position =
                                           new Point(inventoryButton.ClientArea.Right, inventoryButton.Position.Y)
                                   };
            statusButton.Update(0);
            statusButton.Clicked += statusButton_Clicked;
            UserInterfaceManager.AddComponent(statusButton);

            var craftButton = new ImageButton
                                  {
                                      ImageNormal = "button_craft",
                                      Position = new Point(statusButton.ClientArea.Right, statusButton.Position.Y)
                                  };
            craftButton.Update(0);
            craftButton.Clicked += craftButton_Clicked;
            UserInterfaceManager.AddComponent(craftButton);

            var menuButton = new ImageButton
                                 {
                                     ImageNormal = "button_menu",
                                     Position = new Point(craftButton.ClientArea.Right, craftButton.Position.Y)
                                 };
            menuButton.Update(0);
            menuButton.Clicked += menuButton_Clicked;
            UserInterfaceManager.AddComponent(menuButton);

            CluwneLib.Camera.SetWorldCenter( new Vector2(0.0f, 0.0f));
        }
Ejemplo n.º 23
0
        public Lobby(IDictionary<Type, object> managers)
            : base(managers)
        {
            _background = ResourceManager.GetSprite("mainbg");
            _background.Smoothing = true;

            _imgMainBg = new SimpleImage
                          {
                              Sprite = "lobby_mainbg"
                          };

            _imgStatus = new SimpleImage
                             {
                                 Sprite = "lobby_statusbar"
                             };

            _lblServer = new Label("SERVER:", "MICROGME", ResourceManager);
            _lblServer.Text.Color = Color.WhiteSmoke;
            _serverLabels.Add(_lblServer);

            _lblServerInfo = new Label("LLJK#1", "MICROGME", ResourceManager);
            _lblServerInfo.Text.Color = Color.DarkRed;
            _serverLabels.Add(_lblServerInfo);

            _lblMode = new Label("GAMEMODE:", "MICROGME", ResourceManager);
            _lblMode.Text.Color = Color.WhiteSmoke;
            _serverLabels.Add(_lblMode);

            _lblModeInfo = new Label("SECRET", "MICROGME", ResourceManager);
            _lblModeInfo.Text.Color = Color.DarkRed;
            _serverLabels.Add(_lblModeInfo);

            _lblPlayers = new Label("PLAYERS:", "MICROGME", ResourceManager);
            _lblPlayers.Text.Color = Color.WhiteSmoke;
            _serverLabels.Add(_lblPlayers);

            _lblPlayersInfo = new Label("17/32", "MICROGME", ResourceManager);
            _lblPlayersInfo.Text.Color = Color.DarkRed;
            _serverLabels.Add(_lblPlayersInfo);

            _lblPort = new Label("PORT:", "MICROGME", ResourceManager);
            _lblPort.Text.Color = Color.WhiteSmoke;
            _serverLabels.Add(_lblPort);

            _lblPortInfo = new Label("1212", "MICROGME", ResourceManager);
            _lblPortInfo.Text.Color = Color.DarkRed;
            _serverLabels.Add(_lblPortInfo);

            _tabs = new TabbedMenu
                        {
                            TopSprite = "lobby_tab_top",
                            MidSprite = "lobby_tab_mid",
                            BotSprite = "lobby_tab_bot",
                            TabOffset = new Point(-8, 300),
                            ZDepth = 2
                        };

            _tabJob = new JobTab("lobbyTabJob", new Size(793, 450), ResourceManager)
                          {
                              tabSpriteName = "lobby_tab_bcase"
                          };
            _tabs.AddTab(_tabJob);
            _tabJob._shwDepa.SelectionChanged += new Showcase.ShowcaseSelectionChangedHandler(_shwDepa_SelectionChanged);
            _tabJob._shwJobs.SelectionChanged += new Showcase.ShowcaseSelectionChangedHandler(_shwJobs_SelectionChanged);

            _tabCharacter = new TabContainer("lobbyTabCharacter", new Size(793, 450), ResourceManager)
                                {
                                    tabSpriteName = "lobby_tab_person"
                                };
            _tabs.AddTab(_tabCharacter);

            _tabObserve = new TabContainer("lobbyTabObserve", new Size(793, 450), ResourceManager)
                              {
                                  tabSpriteName = "lobby_tab_eye"
                              };
            _tabs.AddTab(_tabObserve);

            _tabServer = new PlayerListTab("lobbyTabServer", new Size(793, 450), ResourceManager)
                             {
                                 tabSpriteName = "lobby_tab_info"
                             };
            _tabs.AddTab(_tabServer);

            _tabs.SelectTab(_tabJob);

            _lobbyChat = new Chatbox(ResourceManager, UserInterfaceManager, KeyBindingManager)
                {
                    Size = new Vector2(780,225),
                };

            _lobbyChat.Update(0);

            _imgChatBg = new SimpleImage()
            {
                Sprite = "lobby_chatbg",
            };

            _lobbyChat.TextSubmitted += new Chatbox.TextSubmitHandler(_lobbyChat_TextSubmitted);

            _btnReady = new ImageButton()
            {
                ImageNormal = "lobby_ready",
                ImageHover = "lobby_ready_green",
                //BlendingMode = BlendingModes.None,
                ZDepth = 1
            };
            _btnReady.Clicked += _btnReady_Clicked;
            _btnReady.Update(0);

            _lblServerInfo.FixedWidth = 100;
            _lblModeInfo.FixedWidth = 90;
            _lblPlayersInfo.FixedWidth = 60;
            _lblPortInfo.FixedWidth = 50;

            UpdateGUIPosition();
        }
Ejemplo n.º 24
0
 private void inventoryButton_Clicked(ImageButton sender)
 {
     UserInterfaceManager.ComponentUpdate(GuiComponentType.ComboGui, ComboGuiMessage.ToggleShowPage, 1);
 }
Ejemplo n.º 25
0
 public override void Dispose()
 {
     _buttonRight = null;
     _buttonLeft = null;
     SelectionChanged = null;
     base.Dispose();
     GC.SuppressFinalize(this);
 }
Ejemplo n.º 26
0
 private void _buttExit_Clicked(ImageButton sender)
 {
     CluwneLib.Stop();
 }
Ejemplo n.º 27
0
 protected virtual void _buttonLeft_Clicked(ImageButton sender)
 {
     if (Selected - 1 >= 0) Selected--;
 }
Ejemplo n.º 28
0
        public TestState (IDictionary<Type, object> managers)
            : base(managers)
        {
            _sprites = new List<ICluwneDrawable>();
            _UI = new List<GuiComponent>();
            // setup everything we want to draw here.
            TextSprite CluwneEngineText = new TextSprite("TEST", "CluwneEngine", ResourceManager.GetFont("CALIBRI"));
            CluwneEngineText.Position = new Shared.Maths.Vector2(450,600);
            CluwneEngineText.Color = Color.DarkRed;
            CluwneEngineText.Text = " SS14: Running on CluwneEngine";
            _sprites.Add(CluwneEngineText);

            // testing TextSprites
            TextSprite VersionText = new TextSprite("TEST", "version", ResourceManager.GetFont("CALIBRI"));
            VersionText.Position = new Shared.Maths.Vector2(500, 650);
            VersionText.Color = Color.Gold;
            VersionText.Text = "( Running SFML v2.0 ) " ;
            _sprites.Add(VersionText);

            TextSprite ProjNotDeadText = new TextSprite("TEST", "ProjNoDed", ResourceManager.GetFont("CALIBRI"));
            ProjNotDeadText.Position = new Shared.Maths.Vector2(512, 700);
            ProjNotDeadText.Color = Color.Gold;
            ProjNotDeadText.Text = "  Project != Dead :)";
            _sprites.Add(ProjNotDeadText);

            // testing CluwneSprite from SFML Texture
            Texture Cluwnelogo = new Texture(ResourceManager.GetImage("Textures/CluwneLibLogo.png"));
            CluwneSprite CluwneEngineLogo = new CluwneSprite(Cluwnelogo);
            CluwneEngineLogo.Position = new SFML.System.Vector2f(150,100);
            _sprites.Add(CluwneEngineLogo);

            Texture _Tiles = new Texture(ResourceManager.GetImage("Textures/0_Tiles.png"));
            CluwneSprite _TilesSprite = new CluwneSprite(_Tiles);
            _TilesSprite.Position = new SFML.System.Vector2f(50, 50);
            _sprites.Add(_TilesSprite);

            // Test a sprite extracted from the spritesheet
            CluwneSprite _OneTile = ResourceManager.GetSprite("locker_closed");
            _OneTile.Position = new SFML.System.Vector2f(0, 0);

            _sprites.Add(_OneTile);


            ImageButton _button = new ImageButton {
                ImageNormal = "connect_norm",
                ImageHover = "connect_hover",
            };
            _button.Update(0);
            _button.Position = new System.Drawing.Point(0, 0);
            _UI.Add(_button);

            Texture _Items = new Texture(ResourceManager.GetImage("Textures/0_Items.png"));
            CluwneSprite _TilesItems = new CluwneSprite(_Items);
            _TilesItems.Position = new SFML.System.Vector2f(0, 500);
            _sprites.Add(_TilesItems);

            Texture _Objects = new Texture(ResourceManager.GetImage("Textures/0_Objects.png"));
            CluwneSprite _TilesObjects = new CluwneSprite(_Objects);
            _TilesObjects.Position = new SFML.System.Vector2f(970, 400);
            _sprites.Add(_TilesObjects);

            Texture _Decals = new Texture(ResourceManager.GetImage("Textures/0_Decals.png"));
            CluwneSprite _TilesDecals = new CluwneSprite(_Decals);
            _TilesDecals.Position = new SFML.System.Vector2f(1000, 0);
            _sprites.Add(_TilesDecals);

            _floorTile = ResourceManager.GetSprite("floor_texture");
            _testBatch = new SpriteBatch();
}
Ejemplo n.º 29
0
 protected virtual void _buttonRight_Clicked(ImageButton sender)
 {
     if (Selected + 1 <= _items.Count - 1) Selected++;
 }
Ejemplo n.º 30
0
        public EntitySpawnPanel(Size size, IResourceManager resourceManager, IPlacementManager placementManager)
            : base("Entity Spawn Panel", size, resourceManager)
        {
            _resourceManager = resourceManager;
            _placementManager = placementManager;

            _entityList = new ScrollableContainer("entspawnlist", new Size(200, 400), _resourceManager)
                              {Position = new Point(5, 5)};
            components.Add(_entityList);

            var searchLabel = new Label("Entity Search:", "CALIBRI", _resourceManager) {Position = new Point(210, 0)};
            components.Add(searchLabel);

            _entSearchTextbox = new Textbox(125, _resourceManager) {Position = new Point(210, 20)};
            _entSearchTextbox.OnSubmit += entSearchTextbox_OnSubmit;
            components.Add(_entSearchTextbox);

            _clearLabel = new Label("[Clear Filter]", "CALIBRI", _resourceManager)
                              {
                                  DrawBackground = true,
                                  DrawBorder = true,
                                  Position = new Point(210, 55)
                              };

            _overLabel = new Label("Override Placement:", "CALIBRI", _resourceManager)
                             {
                                 Position = _clearLabel.Position + new Size(0, _clearLabel.ClientArea.Height + 15)
                             };

            components.Add(_overLabel);

            var initOpts = new List<string>();

            initOpts.AddRange(new[]
                                  {
                                      "None",
                                      "AlignNone",
                                      "AlignFree",
                                      "AlignSimilar",
                                      "AlignTileAny",
                                      "AlignTileEmpty",
                                      "AlignTileNonSolid",
                                      "AlignTileSolid",
                                      "AlignWall",
                                      "AlignWallTops"
                                  });

            _lstOverride = new Listbox(150, 125, resourceManager, initOpts);
            _lstOverride.SelectItem("None");
            _lstOverride.ItemSelected += _lstOverride_ItemSelected;
            _lstOverride.Position = _overLabel.Position + new Size(0, _overLabel.ClientArea.Height);
            components.Add(_lstOverride);

            _clearLabel.Clicked += ClearLabelClicked;
            _clearLabel.BackgroundColor = Color.Gray;
            components.Add(_clearLabel);

            _eraserButton = new ImageButton
                                {
                                    ImageNormal = "erasericon",
                                    Position =
                                        new Point(_clearLabel.Position.X + _clearLabel.ClientArea.Width + 5,
                                                  _clearLabel.Position.Y)
                                };

            //eraserButton.Position = new Point(clearLabel.ClientArea.Right + 5, clearLabel.ClientArea.Top); Clientarea not updating properly. FIX THIS
            _eraserButton.Clicked += EraserButtonClicked;
            components.Add(_eraserButton);

            BuildEntityList();

            Position = new Point((int) (CluwneLib.CurrentRenderTarget.Size.X/2f) - (int) (ClientArea.Width/2f),
                                 (int) (CluwneLib.CurrentRenderTarget.Size.Y/2f) - (int) (ClientArea.Height/2f));
            _placementManager.PlacementCanceled += PlacementManagerPlacementCanceled;
        }
Ejemplo n.º 31
0
 private void CloseButtonClicked(ImageButton sender)
 {
     Dispose();
 }