Example #1
0
 public BattleStats(Rect areaRect)
     : base(areaRect)
 {
     AreaType = AreaUI.PlayerStats;
     const int playerOffset = 49;
     enemyCoord = new StatsArea(areaRect.Left+2, areaRect.Top+1, areaRect.Left+14, areaRect.Left+23);
     playerCoord = new StatsArea(areaRect.Left+playerOffset, areaRect.Top+1, areaRect.Left+12+playerOffset, areaRect.Left+21+playerOffset);
 }
        protected override void AfterLoad(Guid environmentId)
        {
            var environmentViewModel = _environments.FirstOrDefault(a => a.Server.EnvironmentID == environmentId);

            SelectedEnvironment = environmentViewModel;
            if (ServerStateChanged != null)
            {
                if (SelectedEnvironment != null)
                {
                    ServerStateChanged(this, SelectedEnvironment.Server);
                }
                ConnectControlViewModel.IsLoading = false;
            }
            StatsArea?.ReCalculate();
        }
Example #3
0
        public void Execute(
            [ReadOnly] ref TxAutotrophChrome2AB txAutotrophChrome2AB,
            [ReadOnly] ref Translation translation
            )
        {
            var indexFS = TxAutotrophStats.FlowerStatIndex(translation.Value,
                                                           environmentSettings[0].environmentConsts.bounds,
                                                           environmentSettings[0].environmentConsts.flowerStatsSize
                                                           );
            var chrome2Stats = flowerStats[indexFS].chrome2Stats.Add(txAutotrophChrome2AB);

            flowerStats[indexFS] = new StatsArea {
                count        = flowerStats[indexFS].count + 1,
                chrome2Stats = chrome2Stats
            };
        }
Example #4
0
        private static void DrawMiscStats()
        {
            var top  = TableRect.Top  + KillsCell.Top  + 2;
            var left = TableRect.Left + KillsCell.Left + 2;
            var leftNPC = left+19;
            var leftMisc = left+36;
            var leftLegal = left+62;
            ZColors.SetBackColor(BackColor);

            ZOutput.Print(left, top-1, Lang["Statistics_ShipsDestroyed"], HeaderColor);
            var index = 0;
            var statsArea = new StatsArea(left, top, left + 11, left+15);
            foreach (var ship in Stats.ShipDestroyed)
                CommonMethods.Draw_Stat(statsArea, index++, ship.Key, ship.Value);

            ZOutput.Print(leftNPC, top-1, Lang["Statistics_NPC_Killed"], HeaderColor);
            index = 0;
            statsArea = new StatsArea(leftNPC, top, leftNPC + 11, leftNPC+23);
            foreach (var ship in Stats.NPC_Defeated)
                CommonMethods.Draw_Stat(statsArea, index++, Enums.Get_Name(ship.Key), ship.Value);

            ZOutput.Print(leftMisc, top-1, Lang["Statistics_Miscellaneous"], HeaderColor);
            statsArea = new StatsArea(leftMisc, top, leftMisc + 18, leftMisc+22);
            CommonMethods.Draw_Stat(statsArea, 0, Lang["Statistics_DamageInflicted"],	ZIOX.Draw_Mass,		Stats.DamageInflicted);
            CommonMethods.Draw_Stat(statsArea, 1, Lang["Statistics_DamageTaken"],		ZIOX.Draw_Mass, 	Stats.DamageTaken);
            CommonMethods.Draw_Stat(statsArea, 2, Lang["Statistics_FinesPaid"],			ZIOX.Draw_Currency, Stats.FinesPaid);
            CommonMethods.Draw_Stat(statsArea, 3, Lang["Statistics_MissilesUsed"],		Stats.MissilesUsed);
            CommonMethods.Draw_Stat(statsArea, 4, Lang["Statistics_AsteroidMined"],		Stats.AsteroidsMined);

            ZOutput.Print(leftLegal, top-1, Lang["Statistics_LegalStatus"], HeaderColor);
            index = 0;
            statsArea = new StatsArea(leftLegal, top, leftLegal + 15, leftLegal+30);
            foreach (var record in Player.LegalRecords)
                CommonMethods.Draw_Stat(statsArea, index++, Enums.Get_Name(record.Key), Enums.Get_Name(record.Value.Status));

            ZOutput.Print(leftLegal, top+4, Lang["Statistics_MilitaryRank"], HeaderColor);
            index = 5;
            foreach (var record in Player.MilitaryRanks)
                CommonMethods.Draw_Stat(statsArea, index++, Enums.Get_Name(record.Key), Enums.Get_Name(record.Value.Rank, record.Key));

            CommonMethods.Draw_Stat(statsArea, 8, Lang["Statistics_CombatRating"],	Enums.Get_Name(Player.CombatRank));
            CommonMethods.Draw_Stat(statsArea, 9, Lang["Statistics_Reputation"],	Enums.Get_Name(Player.Reputation));
        }
Example #5
0
    protected override JobHandle OnUpdate(JobHandle inputDeps)
    {
        float2 statSize = Environment.environmentSettings[0].environmentConsts.flowerStatsSize;
        int    length   = (int)(statSize.x * statSize.y);

        var flowerStats = new NativeArray <StatsArea> (length, Allocator.TempJob);

        for (int i = 0; i < length; i++)
        {
            flowerStats[i] = new StatsArea {
                chrome2Stats = new TxAutotrophChrome2Stats(), count = 0
            };
        }

        var jobHandle = inputDeps;


        CollectFlowerStats collectFlowerStats = new CollectFlowerStats()
        {
            flowerStats         = flowerStats,
            environmentSettings = Environment.environmentSettings
        };

        jobHandle = collectFlowerStats.Run(m_Group, jobHandle);
        jobHandle.Complete();

        DisplayFlowerStats displayFlowerStats = new DisplayFlowerStats()
        {
            flowerStats         = flowerStats,
            environmentSettings = Environment.environmentSettings
        };

        jobHandle = displayFlowerStats.Schedule(m_GroupDisplay, jobHandle);
        jobHandle.Complete();

        flowerStats.Dispose();

        return(jobHandle);
    }
Example #6
0
        public void Draw_CurrentSystemInfo(int coordX, int coordY)
        {
            ZColors.SetBackColor(Color.Black);
            var areaRect = new StatsArea(ZFrontier.xControls, ZFrontier.yControls, ZFrontier.xControls + 13, ZFrontier.xControls + 24);
            var system = Galaxy.StarSystems[coordY, coordX];
            var illegalGoods = system.IllegalGoods.Aggregate(string.Empty, (current, illegalGood) => current + (Enums.Get_Name(illegalGood)[0] + ",")).TrimEnd(',');

            CommonMethods.Draw_Stat(areaRect, 0, Lang["Galaxy_StarSystem"],		system.Name);
            CommonMethods.Draw_Stat(areaRect, 1, Lang["Galaxy_Position"],		ZIOX.Draw_Coords, coordX+1, coordY+1);
            CommonMethods.Draw_Stat(areaRect, 2, Lang["Galaxy_TechLevel"],		system.IsExplored ? system.TechLevel.ToString()			: "?");
            CommonMethods.Draw_Stat(areaRect, 3, Lang["Galaxy_Allegiance"],		system.IsExplored ? Enums.Get_Name(system.Allegiance)	: "?");
            CommonMethods.Draw_Stat(areaRect, 4, Lang["Galaxy_IllegalGoods"],	system.IsExplored ? illegalGoods						: "?");
            CommonMethods.Draw_Stat(areaRect, 5, Lang["Galaxy_YourStatus"],		system.IsExplored ? Enums.Get_Name(Player.LegalRecords[system.Allegiance].Status) : "?");
            if (system.IsExplored)
                CommonMethods.Draw_Stat(areaRect, 6, Lang["Galaxy_FineAmount"],	ZIOX.Draw_Currency, Player.LegalRecords[system.Allegiance].FineAmount);
            else CommonMethods.Draw_Stat(areaRect, 6, Lang["Galaxy_FineAmount"], "?");

            CommonMethods.Draw_Stat(areaRect, 8, Lang["Galaxy_Situation"],  system.IsExplored ? Lang["GlobalEventName_" + system.CurrentEvent] : "?");
            CommonMethods.Draw_Stat(areaRect, 9, Lang["Galaxy_TimeLeft"], system.IsExplored ? (system.EventDuration > 0 ? system.EventDuration + " " + Lang["Statistics_Days"] : "--") : "?");
        }
 public static void Draw_StatDescr(StatsArea area, int statIndex, string statName)
 {
     ZOutput.Print(area.Left, area.Top+statIndex, statName, statIndex % 2 == 0 ? Color.Green : Color.Magenta);
     ZOutput.Print(area.Left+statName.Length, area.Top+statIndex, ":", Color.DarkGray);
 }
 public static void Draw_Stat(StatsArea area, int statIndex, string statName, DrawSingleValue drawMethod, int value)
 {
     Draw_StatDescr(area, statIndex, statName);
     drawMethod(area.ValueLeft, area.Top+statIndex, value);
 }
 public static void Draw_Stat(StatsArea area, int statIndex, string statName, string statValue)
 {
     Draw_StatDescr(area, statIndex, statName);
     ZOutput.Print(area.ValueLeft, area.Top+statIndex, statValue.PadRight(area.ValueWidth, ' '), Color.White);
 }
 public static void Draw_Stat(StatsArea area, int statIndex, string statName, int statValue)
 {
     Draw_Stat(area, statIndex, statName, statValue.ToString());
 }
 public static void Draw_Merchandise(StatsArea area, int statIndex, string goodsName, int value)
 {
     ZOutput.Print(area.Left, area.Top+statIndex, goodsName, Color.DarkGreen);
     if (value > 0)	ZIOX.Draw_Mass(area.ValueLeft, area.Top+statIndex, value);
     else			ZOutput.Print(area.ValueLeft, area.Top+statIndex, "--", Color.DarkGray);
 }
 public static void Draw_Date(StatsArea area, int statIndex, string statName, DateTime value)
 {
     Draw_StatDescr(area, statIndex, statName);
     ZIOX.Draw_Date(area.ValueLeft-2, area.Top+statIndex, value);
 }
Example #13
0
 public static void Draw_Stat(StatsArea area, int statIndex, string statName, DrawComplexValue drawMethod, int value1, int value2, bool isTwoDigitPad = false)
 {
     Draw_StatDescr(area, statIndex, statName);
     drawMethod(area.ValueLeft, area.Top+statIndex, value1, value2, isTwoDigitPad);
 }
Example #14
0
 public static void Draw_Item(StatsArea area, int statIndex, string itemName, bool isActive)
 {
     Print(area.Left, area.Top+statIndex, itemName, Color.DarkGreen, isActive ? Color.DarkMagenta : Color.Black);
 }
Example #15
0
 public PlayerStats(Rect areaRect)
     : base(areaRect)
 {
     AreaType = AreaUI.PlayerStats;
     coord = new StatsArea(areaRect.Left+2, areaRect.Top+1, areaRect.Left+16, areaRect.Right);
 }