public StatisticsTableView()
        {
            InitializeComponent();
            gridControl.ColumnSizer = GridControlLengthUnitType.Star;

            Loaded += (o, e) => NeedItems?.Invoke(StatisticsFilter.Empty);
        }
Ejemplo n.º 2
0
        public StatisticsTableView()
        {
            InitializeComponent();

            Loaded += (o, e) => NeedItems?.Invoke(StatisticsFilter.Empty);

            var _columnsSizeSetted = false;

            dataGrid.ItemsSourceChangeCompleted += (o, e) => {
                if (!_columnsSizeSetted)
                {
                    foreach (var column in dataGrid.VisibleColumns)
                    {
                        column.Width = 190;
                    }
                    _columnsSizeSetted = true;
                }
            };
        }
        /// <summary>
        /// 消費する武器の選択を開始する
        /// </summary>
        public static void StartSelectConsumeInstanceWeapon(
            this ISelectConsumeInstanceWeapons self,
            Actor actor,
            NeedItems needItems,
            Action <List <InstanceWeapon> > OnCompleteSelect,
            Action OnCancel
            )
        {
            var targetWeaponRecords          = needItems.GetNeedWeaponRecords();
            var selectConsumeInstanceWeapons = new List <InstanceWeapon>();
            var targetWeaponRecord           = GetTargetWeaponRecord(targetWeaponRecords, selectConsumeInstanceWeapons);

            self.StartSelectConsumeInstanceWeaponRecursive(
                actor,
                targetWeaponRecord,
                targetWeaponRecords,
                selectConsumeInstanceWeapons,
                OnCompleteSelect,
                OnCancel
                );
        }
        public GeolocationView()
        {
            InitializeComponent();

            DialogView.DialogOpened += DialogView_DialogOpened;
            DialogView.DialogClosed += DialogView_DialogClosed;

            locationsView.ScenarioSelectClicked += (o, e) => {
                SelectScenarioView.Show(
                    _scenarioIds,
                    (newScenarioIds) => {
                    _scenarioIds = newScenarioIds;
                    NeedItems?.Invoke(new StatisticsFilter()
                    {
                        ScenariosIds = newScenarioIds
                    });
                });
            };

            Loaded += async(o, e) =>
            {
                var geolocationScenarios = ScenariosRepository
                                           .Scenarios
                                           .Where(x => x.ValueType is GeolocationValueType)
                                           .ToArray();

                var registrationInfo = await StatisticsManager.GetRegistrationInfo(geolocationScenarios);

                _scenarioIds = registrationInfo.RegisteredIds;

                NeedItems?.Invoke(
                    new StatisticsFilter()
                {
                    ScenariosIds = _scenarioIds
                });
            };

            Unloaded += (o, e) => Dispose();
        }