예제 #1
0
        private void CreateNewAttackRoute()
        {
            if (m_CurrentAttackRoute != null || AttackParties.Count > 0)
            {
                var res = MessageBox.Show("未保存の凸ルートは破棄されます。よろしいですか?", "確認", MessageBoxButton.OKCancel);
                if (res == MessageBoxResult.Cancel)
                {
                    return;
                }
            }

            AttackParties.Clear();
            m_CurrentAttackRoute     = null;
            CurrentRouteId.Value     = string.Empty;
            AttackRouteComment.Value = string.Empty;
            foreach (var vm in UserParties)
            {
                vm.IsSelectedRoute.Value = false;
            }
        }
예제 #2
0
        private void OpenAttackRoute(UserAttackRoute route)
        {
            if (m_CurrentAttackRoute != null || AttackParties.Count > 0)
            {
                var res = MessageBox.Show("未保存の凸ルートは破棄されます。よろしいですか?", "確認", MessageBoxButton.OKCancel);
                if (res == MessageBoxResult.Cancel)
                {
                    return;
                }
            }
            m_CurrentAttackRoute     = route;
            CurrentRouteId.Value     = route.Id;
            AttackRouteComment.Value = route.Comment ?? string.Empty;
            AttackParties.Clear();
            AttackParties.AddRange(route.RouteParties.Select(x => new AttackRouteListElementViewModel(x, OnUnSelectAttackRoute)));
            var routeIds = route.RouteParties.Select(x => x.Id).ToArray();

            foreach (var vm in UserParties)
            {
                vm.IsSelectedRoute.Value = routeIds.Contains(vm.Id);
            }
        }