Пример #1
0
        public void SetBattleView(BattleView battleView)
        {
            this.battleView = battleView;
            string s;

            switch (battleView.Client.Battle.BattleFormat)
            {
            case PBEBattleFormat.Single: s = Utils.RandomElement(new string[] { "1_S", "2_S", "3_S", "4_S", "5_S", "6_S", "8_S" }); break;

            case PBEBattleFormat.Double: s = Utils.RandomElement(new string[] { "1_D", "6_D", "7_D" }); break;

            case PBEBattleFormat.Triple: s = Utils.RandomElement(new string[] { "1_T", "4_T", "5_T", "8_T" }); break;

            case PBEBattleFormat.Rotation: s = Utils.RandomElement(new string[] { "1_R", "2_R" }); break;

            default: throw new ArgumentOutOfRangeException(nameof(battleView.Client.Battle.BattleFormat));
            }
            BGSource = new Bitmap(Utils.GetResourceStream("BG.BG_" + s + ".png"));
            OnPropertyChanged(nameof(BGSource));
        }
Пример #2
0
        public void SetBattleView(BattleView battleView)
        {
            this.battleView = battleView;
            string s;

            switch (battleView.Client.Battle.BattleFormat)
            {
            case PBEBattleFormat.Single: s = PBEUtils.Sample(new string[] { "1_S", "2_S", "3_S", "4_S", "5_S", "6_S", "8_S" }); break;

            case PBEBattleFormat.Double: s = PBEUtils.Sample(new string[] { "1_D", "6_D", "7_D" }); break;

            case PBEBattleFormat.Triple: s = PBEUtils.Sample(new string[] { "1_T", "4_T", "5_T", "8_T" }); break;

            case PBEBattleFormat.Rotation: s = PBEUtils.Sample(new string[] { "1_R", "2_R" }); break;

            default: throw new ArgumentOutOfRangeException(nameof(battleView.Client.Battle.BattleFormat));
            }
            BGSource = Utils.UriToBitmap(new Uri($"resm:Kermalis.PokemonBattleEngineClient.BG.BG_{s}.png?assembly=PokemonBattleEngineClient"));
            OnPropertyChanged(nameof(BGSource));
        }