Esempio n. 1
0
 public WeaponRangeInfo(UICommChannel ui, string id)
     : base(ui, id)
 {
     this._rangeLabel     = new Label(ui, this.UI.Path(this.ID, "rangeLabel"));
     this._deviationLabel = new Label(ui, this.UI.Path(this.ID, "deviationLabel"));
     this._damageLabel    = new Label(ui, this.UI.Path(this.ID, "damageLabel"));
 }
Esempio n. 2
0
 public WeaponScalarStats(UICommChannel ui, string id)
     : base(ui, id)
 {
     this._rateOfFireLabel  = new ImageLabel(ui, this.UI.Path(this.ID, "rofIconLabel"));
     this._popDamageLabel   = new ImageLabel(ui, this.UI.Path(this.ID, "popIconLabel"));
     this._infraDamageLabel = new ImageLabel(ui, this.UI.Path(this.ID, "infraIconLabel"));
     this._terraDamageLabel = new ImageLabel(ui, this.UI.Path(this.ID, "terraIconLabel"));
 }
Esempio n. 3
0
 public Group(UICommChannel ui, string rootId, string idSuffix, string titlePrefix)
 {
     this._titleImageLabel     = new ImageLabel(ui, ui.Path(rootId, "title" + idSuffix));
     this._pointBlankRangeInfo = new WeaponRangeInfo(ui, ui.Path(rootId, "rangeInfo.pb" + idSuffix));
     this._effectiveRangeInfo  = new WeaponRangeInfo(ui, ui.Path(rootId, "rangeInfo.eff" + idSuffix));
     this._maximumRangeInfo    = new WeaponRangeInfo(ui, ui.Path(rootId, "rangeInfo.max" + idSuffix));
     this._titlePrefix         = titlePrefix;
 }
Esempio n. 4
0
 public ValueBoundSpinner(
     UICommChannel ui,
     string id,
     SpinnerValueDescriptor svd,
     double initialValue)
     : this(ui, id, svd.min, svd.max, initialValue, svd.rateOfChange)
 {
 }
Esempio n. 5
0
 public ImageButton(UICommChannel ui, string id, string createFromTemplateID = null)
     : base(ui, id, createFromTemplateID)
 {
     this.IdleImage      = new Image(this.UI, this.UI.Path(this.ID, "idle"));
     this.MouseOverImage = new Image(this.UI, this.UI.Path(this.ID, "mouse_over"));
     this.PressedImage   = new Image(this.UI, this.UI.Path(this.ID, "pressed"));
     this.DisabledImage  = new Image(this.UI, this.UI.Path(this.ID, "disabled"));
 }
Esempio n. 6
0
 public Spinner(UICommChannel ui, string id)
     : base(ui, id)
 {
     this._upButton            = new Button(this.UI, id + "_up", null);
     this._upButton.Clicked   += new EventHandler(this.ButtonClicked);
     this._downButton          = new Button(this.UI, id + "_down", null);
     this._downButton.Clicked += new EventHandler(this.ButtonClicked);
     this.AddPanels((PanelBinding)this._upButton, (PanelBinding)this._downButton);
 }
Esempio n. 7
0
 public ValueBoundSlider(
     UICommChannel ui,
     string id,
     int minValue,
     int maxValue,
     int initialValue)
     : this(ui, id)
 {
     this.Initialize(minValue, maxValue, initialValue);
 }
Esempio n. 8
0
 public PercentageSlider(
     UICommChannel ui,
     string id,
     int initialPercentage,
     int minPercentage,
     int maxPercentage)
     : base(ui, id)
 {
     this.Initialize(minPercentage, maxPercentage, initialPercentage);
 }
Esempio n. 9
0
 public WeaponInfoPanel(UICommChannel ui, string id)
     : base(ui, id)
 {
     this._contentPanelID   = this.UI.Path(id, "content");
     this._damageGraph      = new WeaponDamageGraphPanel(this.UI, this.UI.Path(this._contentPanelID, "graphGroup.damGraphFrame.damGraph"));
     this._deviationGraph   = new WeaponDeviationGraphPanel(this.UI, this.UI.Path(this._contentPanelID, "graphGroup.devGraphFrame.devGraph"));
     this._scalarStats      = new WeaponScalarStats(this.UI, this.UI.Path(this._contentPanelID, "scalarStats"));
     this._primaryGroup     = new WeaponInfoPanel.Group(this.UI, this._contentPanelID, "1", string.Empty);
     this._comparativeGroup = new WeaponInfoPanel.Group(this.UI, this._contentPanelID, "2", AssetDatabase.CommonStrings.Localize("@UI_COMPARATIVE_WEAPON_VERSUS") + " ");
 }
Esempio n. 10
0
 public TreasurySlider(
     UICommChannel ui,
     string id,
     int initialTreasury,
     int minTreasury,
     int maxTreasury)
     : base(ui, id)
 {
     this.Initialize(minTreasury, maxTreasury, initialTreasury);
 }
Esempio n. 11
0
 public PsionicSelectorItem(UICommChannel ui, string id, LogicalPsionic module)
     : base(ui, id, "WeaponSelectorIcon")
 {
     if (module == null)
     {
         throw new ArgumentNullException(nameof(module));
     }
     this.Psionic = module;
     this._selectedOverlayImage = new Image(ui, this.UI.Path(id, "selectedOverlay"));
     this.SetSprite(module.Icon);
     this.UI.SetPostMouseOverEvents(this.ID, true);
 }
Esempio n. 12
0
 protected PanelBinding(UICommChannel ui, string id)
 {
     if (ui == null)
     {
         throw new ArgumentNullException(nameof(ui));
     }
     if (string.IsNullOrEmpty(id))
     {
         throw new ArgumentNullException(nameof(id));
     }
     this.UI = ui;
     this.SetID(id);
 }
Esempio n. 13
0
 public DesignDetailsCard(App game, int designid, int?ShipID, UICommChannel ui, string id)
     : base(ui, id)
 {
     this.App    = game;
     this.Design = this.App.GameDatabase.GetDesignInfo(designid);
     if (ShipID.HasValue)
     {
         this.Ship = this.App.GameDatabase.GetShipInfo(ShipID.Value, false);
     }
     else
     {
         this.Ship = (ShipInfo)null;
     }
 }
Esempio n. 14
0
 public ValueBoundSpinner(
     UICommChannel ui,
     string id,
     double minValue,
     double maxValue,
     double initialValue,
     double rateOfChange = 1.0)
     : base(ui, id)
 {
     this.ValueText    = string.Empty;
     this.ValuePath    = this.UI.Path(id, "parent", "value");
     this.MinValue     = minValue;
     this.MaxValue     = Math.Max(minValue, maxValue);
     this.RateOfChange = rateOfChange;
     this.PostValueChanged(initialValue);
 }
Esempio n. 15
0
 protected Panel(UICommChannel ui, string id, string createFromTemplateID)
     : base(ui, id)
 {
     if (createFromTemplateID != null)
     {
         if (createFromTemplateID == string.Empty)
         {
             throw new ArgumentNullException(nameof(createFromTemplateID));
         }
         this.SetID(ui.CreatePanelFromTemplate(createFromTemplateID, id));
         this._needsDispose = true;
     }
     else if (string.IsNullOrEmpty(id))
     {
         throw new ArgumentNullException(nameof(id), "If no panel template is specified, a valid panel ID must be provided");
     }
 }
Esempio n. 16
0
 public TimeSlider(
     UICommChannel ui,
     string id,
     float initialTimeInMinutes,
     float minTimeInMinutes,
     float maxTimeInMinutes,
     float granularityInMinutes,
     bool supportsInfinity)
     : base(ui, id)
 {
     this.TimeInMinutesGranularity = granularityInMinutes;
     this.MinTimeInMinutes         = minTimeInMinutes;
     this.MaxTimeInMinutes         = maxTimeInMinutes;
     this.SupportsInfinity         = supportsInfinity;
     this.Initialize(this.TimeInMinutesToValue(minTimeInMinutes), this.GetMaxOrInfinityValue(), this.TimeInMinutesToValue(initialTimeInMinutes));
     this.TimeInMinutes = initialTimeInMinutes;
 }
Esempio n. 17
0
        public WeaponTilePanel(UICommChannel ui, string id, string weaponInfoPanel = "")
            : base(ui, id, "WeaponSelector")
        {
            this.UI.ParentToMainPanel(this.ID);
            this.UI.SetDrawLayer(this.ID, 1);
            UICommChannel ui1 = this.UI;
            string        id1;

            if (weaponInfoPanel.Length <= 0)
            {
                id1 = this.UI.Path(this.ID, "weaponInfo");
            }
            else
            {
                id1 = weaponInfoPanel;
            }
            this._weaponInfo      = new WeaponInfoPanel(ui1, id1);
            this._page            = new WeaponSelectorPage(this.UI, this.UI.Path(this.ID, "page"));
            this.UI.PanelMessage += new UIEventPanelMessage(this.UIPanelMessage);
        }
Esempio n. 18
0
        public ModuleTilePanel(UICommChannel ui, string id, string moduleInfoPanel = "")
            : base(ui, id, "ModuleSelector")
        {
            this.UI.ParentToMainPanel(this.ID);
            this.UI.SetDrawLayer(this.ID, 1);
            UICommChannel ui1 = this.UI;
            string        id1;

            if (moduleInfoPanel.Length <= 0)
            {
                id1 = this.UI.Path(this.ID, "moduleInfo");
            }
            else
            {
                id1 = moduleInfoPanel;
            }
            this._moduleInfo      = new ModuleInfoPanel(ui1, id1);
            this._page            = new ModuleSelectorPage(this.UI, this.UI.Path(this.ID, "page"));
            this.UI.PanelMessage += new UIEventPanelMessage(this.UIPanelMessage);
        }
Esempio n. 19
0
 public void FinalizeSetup()
 {
     foreach (PlayerSetup player in this.Players)
     {
         player.FinalizeSetup(this._game, this.AvailablePlayerFeatures);
         player.Fixed = true;
         if (this._game.GameSetup.IsMultiplayer)
         {
             this._game.Network.SetPlayerInfo(player, player.slot);
         }
         if (player.localPlayer)
         {
             int?empireColor = player.EmpireColor;
             if (empireColor.HasValue)
             {
                 UICommChannel ui       = this._game.UI;
                 object[]      objArray = new object[2]
                 {
                     (object)"SetLocalPlayerColor",
                     null
                 };
                 List <Vector3> primaryPlayerColors = Player.DefaultPrimaryPlayerColors;
                 empireColor = player.EmpireColor;
                 int index = empireColor.Value;
                 objArray[1] = (object)primaryPlayerColors[index];
                 ui.Send(objArray);
             }
             this._game.UI.Send((object)"SetLocalSecondaryColor", (object)player.ShipColor);
         }
     }
     if (this._game.GameSetup.IsMultiplayer)
     {
         return;
     }
     if (this.Players[0].EmpireColor.HasValue)
     {
         this._game.UI.Send((object)"SetLocalPlayerColor", (object)Player.DefaultPrimaryPlayerColors[this.Players[0].EmpireColor.Value]);
     }
     this._game.UI.Send((object)"SetLocalSecondaryColor", (object)this.Players[0].ShipColor);
     this._game.GameSetup.SetAllPlayerStatus(NPlayerStatus.PS_TURN);
 }
Esempio n. 20
0
 public Piechart(UICommChannel ui, string id)
     : base(ui, id)
 {
 }
Esempio n. 21
0
 public Button(UICommChannel ui, string id, string createFromTemplateID = null)
     : base(ui, id, createFromTemplateID)
 {
 }
Esempio n. 22
0
 public ModuleSelector(UICommChannel ui, string id, string moduleInfoPanel = "")
     : base(ui, id, moduleInfoPanel)
 {
 }
Esempio n. 23
0
 public PlayerWidget(App game, UICommChannel ui, string id)
     : base(ui, id)
 {
     this.App = game;
     this.App.UI.GameEvent += new UIEventGameEvent(this.UICommChannel_GameEvent);
 }
Esempio n. 24
0
 public WeaponRangeTableGraphPanel(UICommChannel ui, string id)
     : base(ui, id)
 {
 }
Esempio n. 25
0
 public WeaponSelector(UICommChannel ui, string id, string weaponInfoPanel = "")
     : base(ui, id, weaponInfoPanel)
 {
 }
Esempio n. 26
0
 public ModuleHoverPanel(UICommChannel ui, string id, string moduleInfoPanel = "")
     : base(ui, id, moduleInfoPanel)
 {
 }
Esempio n. 27
0
 public PsionicHoverPanel(UICommChannel ui, string id, string psionicInfoPanel = "")
     : base(ui, id, psionicInfoPanel)
 {
 }
Esempio n. 28
0
 public WeaponSelectorPage(UICommChannel ui, string id)
     : base(ui, id)
 {
     this._itemsPanelID = this.UI.Path(this.ID, "items");
 }
Esempio n. 29
0
 public Label(UICommChannel ui, string id)
     : base(ui, id)
 {
 }
Esempio n. 30
0
 public WeaponDamageGraphPanel(UICommChannel ui, string id)
     : base(ui, id)
 {
 }