Пример #1
0
        private void CreateBtn_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow createWin = new CreateWindow();

            createWin.Closed += CreatWindow_OnClosed;
            createWin.ShowDialog();
        }
Пример #2
0
    void RenderInfoWindow(BaseData data, int index)
    {
        GUILayout.BeginVertical("Box");
        GUILayout.Label("type:" + data.type.ToString() ?? "");
        GUILayout.Label("name: " + data.name.ToString() ?? "");
        GUILayout.Label("pos: " + data.pos.ToString() ?? "");
        GUILayout.Label("talk:" + (data.talk ?? "").ToString());
        foldout = GUILayout.Toggle(foldout, "Assets");
        if (foldout)
        {
            RenderAssetInfo("img", data.assets.img);
            RenderAssetInfo("bgm", data.assets.bgm);
            RenderAssetInfo("voice", data.assets.voice);
            RenderAssetInfo("effectVoice", data.assets.effectVoice);
            RenderAssetInfo("scenario", data.assets.scenario);
        }

        GUILayout.BeginHorizontal("Box");
        if (GUILayout.Button("修改"))
        {
            Debug.Log("修改");
            Rect         rect   = new Rect(50, 50, 520, 500);
            CreateWindow window = (CreateWindow)GetWindowWithRect(typeof(CreateWindow), rect, true);
        }
        if (GUILayout.Button("删除"))
        {
            Debug.Log("删除");
        }
        GUILayout.EndHorizontal();
        GUILayout.EndVertical();
    }
Пример #3
0
 public override void InitSys()
 {
     base.InitSys();
     Debug.Log("InitSys...");
     loginWindow  = GameRoot.Instance.transform.Find("Canvas/LoginWindow").GetComponent <LoginWindow>();
     createWindow = GameRoot.Instance.transform.Find("Canvas/CreateWindow").GetComponent <CreateWindow>();
 }
Пример #4
0
        private void MenuItemItem_add_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow creationWindow = new CreateWindow(6);

            creationWindow.ShowDialog();
            if (creationWindow.DialogResult == true)
            {
                TabItem tab = (TabItem)tabControl.SelectedItem;

                int id = (int)tab.Tag;

                AlbumCollectionSet album = RepositoryWorkUnit.Instance.AlbumCollections.Get().FirstOrDefault(x => x.Id == id);
                int recordID             = RepositoryWorkUnit.Instance.CollectionRecords.Get().Select(x => x.Id).DefaultIfEmpty(0).Max();

                CollectionRecordSet record = RepositoryWorkUnit.Instance.CollectionRecords.Get().FirstOrDefault(x => x.Id == recordID);
                record.AlbumCollectionId = album.Id;

                //album.CollectionRecordSets.Add(record);

                RepositoryWorkUnit.Instance.CollectionRecords.Update(record, record.Id);

                tabControl.Items.Remove(tab);

                TabItem nowy = getTabItemOf(id);
                tabControl.Items.Add(nowy);

                nowy.Focus();
            }
        }
        public CreateOpenCollectionPage(CreateWindow context)
        {
            InitializeComponent();

            _context             = context;
            indexesChosen        = _context.additionalVariable as List <int>;
            listView.ItemsSource = RepositoryWorkUnit.Instance.AlbumCollections.Get().Where(x => !indexesChosen.Contains(x.Id));
        }
Пример #6
0
        private void CreateAlbum_MenuItem_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow creationWindow = new CreateWindow(2);

            creationWindow.ShowDialog();

            InitializeSourceItems();
        }
        private void CreateNewList_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow creationWindow = new CreateWindow(5);

            creationWindow.ShowDialog();

            listView.ItemsSource = RepositoryWorkUnit.Instance.AlbumCollections.Get();
        }
Пример #8
0
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow create = new CreateWindow();

            this.Visibility = Visibility.Hidden;
            UpdateDataGrid();
            create.ShowDialog();
        }
Пример #9
0
    private void OnGUI()
    {
        GUILayout.BeginHorizontal("Box");
        if (GUILayout.Button("新建脚本", GUILayout.Width(250), GUILayout.Height(50)))
        {
            //新建脚本
            Debug.Log("新建脚本");
            Rect         rect   = new Rect(50, 50, 520, 500);
            CreateWindow window = (CreateWindow)GetWindowWithRect(typeof(CreateWindow), rect, true);

            EditState.datas = new List <BaseData>();
        }
        if (GUILayout.Button("打开上次编辑的脚本", GUILayout.Width(250), GUILayout.Height(50)))
        {
            //打开脚本
            Debug.Log("打开脚本");
            string path = null;
            if (File.Exists(EditState.editSaveData))
            {
                StreamReader sr = new StreamReader(EditState.editSaveData);
                while (!sr.EndOfStream)
                {
                    path = sr.ReadLine();
                }
                sr.Dispose();
                sr.Close();

                OpenWindow window = (OpenWindow)GetWindow(typeof(OpenWindow), true);
                window.openScenario = AssetDatabase.LoadAssetAtPath(path, typeof(TextAsset)) as TextAsset;
                window.Show();
            }
            else
            {
                Debug.LogError("未找到存档文件");
            }
        }
        GUILayout.EndHorizontal();

        GUILayout.BeginHorizontal("Box");
        if (GUILayout.Button("保存脚本", GUILayout.Width(250), GUILayout.Height(50)))
        {
            //保存脚本
            Debug.Log("保存脚本");

            SaveWindow window = (SaveWindow)GetWindowWithRect(typeof(SaveWindow),
                                                              new Rect(0, 0, 500, 50), true);
            window.Show();
        }

        if (GUILayout.Button("查看脚本", GUILayout.Width(250), GUILayout.Height(50)))
        {
            //查看脚本
            Debug.Log("查看脚本");
            OpenWindow window = (OpenWindow)GetWindow(typeof(OpenWindow), true);
            window.Show();
        }
        GUILayout.EndHorizontal();
    }
Пример #10
0
 private void btnSubmit_Click(object sender, RoutedEventArgs e)
 {
     txtBxDestName.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     txtBxDestDept.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     txtBxSenderName.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     txtBxSenderDept.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     txtBxNotes.GetBindingExpression(TextBox.TextProperty).UpdateSource();
     CreateWindow.Close();
 }
Пример #11
0
        private void play_b_Click(object sender, EventArgs e)
        {
            int diff = 0;

            if (hard_rb.Checked)
            {
                diff = 3;
            }
            else if (normal_rb.Checked)
            {
                diff = 2;
            }
            else if (esey_rb.Checked)
            {
                diff = 1;
            }
            else
            {
                MessageBox.Show("Nie został wybrany poziom trudności", "Poziom trudnosci", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }

            board.Difficul = diff;

            int size = 0;

            if (big_rb.Checked)
            {
                size = 3;
            }
            else if (medium_rb.Checked)
            {
                size = 2;
            }
            else if (small_rb.Checked)
            {
                size = 1;
            }
            else
            {
                MessageBox.Show("Nie została wybrana wielkość planszy", "Wielkość planszy", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            board.Size = size;


            if (size > 0 && diff > 0)
            {
                this.Visible = false;
                this.Close();
                CreateBoard createBoard = new CreateBoard(board);
                board.WindowGame = CreateWindow.Create(board);
                saper.Visible    = true;
                saper.StartGame();
            }
        }
Пример #12
0
        private void CreateNewGenre_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow creationWindow = new CreateWindow(4);

            creationWindow.ShowDialog();

            genresListView.ItemsSource = RepositoryWorkUnit.Instance.Genres.Get();
            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(genresListView.ItemsSource);

            view.Filter = Filter;
        }
Пример #13
0
        private void CreateAuthorBtn_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow creationWindow = new CreateWindow(1);

            creationWindow.ShowDialog();

            authorListView.ItemsSource = RepositoryWorkUnit.Instance.Authors.Get();
            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(authorListView.ItemsSource);

            view.Filter = Filter;
        }
        private void NewCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            var user = BookUser;

            var createWindow = new CreateWindow(ref user)
            {
                Owner = this,
                WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            createWindow.ShowDialog();
        }
Пример #15
0
        private void EditAlbum_MenuItem_Click(object sender, RoutedEventArgs e)
        {
            //AlbumSet album = (AlbumSet)listView.SelectedItem;
            KeyValuePair <string, AlbumSet> pair = (KeyValuePair <string, AlbumSet>)listView.SelectedItem;
            AlbumSet album = pair.Value;

            CreateWindow creationWindow = new CreateWindow(2, album);

            creationWindow.ShowDialog();

            InitializeSourceItems();
        }
Пример #16
0
        private void EditGenreBtn_Click(object sender, RoutedEventArgs e)
        {
            GenreSet     genre          = (GenreSet)genresListView.SelectedItem;
            CreateWindow creationWindow = new CreateWindow(4, genre);

            creationWindow.ShowDialog();

            genresListView.ItemsSource = RepositoryWorkUnit.Instance.Genres.Get();
            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(genresListView.ItemsSource);

            view.Filter = Filter;
        }
Пример #17
0
        private void EditNewFormat_Click(object sender, RoutedEventArgs e)
        {
            FormatSet    format         = (FormatSet)formatListView.SelectedItem;
            CreateWindow creationWindow = new CreateWindow(3, format);

            creationWindow.ShowDialog();

            formatListView.ItemsSource = RepositoryWorkUnit.Instance.Formats.Get();

            CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(formatListView.ItemsSource);

            view.Filter = Filter;
        }
Пример #18
0
 private Window popDialog(CreateWindow ctor)
 {
     if (rawData.Length == 0)
     {
         return(null);
     }
     if (theDialog != null)
     {
         theDialog.Close();
     }
     theDialog = ctor();
     theDialog.Show();
     return(theDialog);
 }
Пример #19
0
        private void CreateNewList_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow creationWindow = new CreateWindow(5);

            creationWindow.ShowDialog();

            if (creationWindow.DialogResult == true)
            {
                int     id   = RepositoryWorkUnit.Instance.AlbumCollections.Get().Select(x => x.Id).DefaultIfEmpty(0).Max();
                TabItem nowy = getTabItemOf(id);
                tabControl.Items.Add(nowy);
                nowy.Focus();
            }
        }
Пример #20
0
 public Deserializacja(Game game) : base(game.Player)
 {
     if (Deserial())
     {
         int Count = FieldList.Count;
         game.Board.Size = ReadSize(Count);
         game.TimeSet(FieldList[0].time);
         int[] info = ReadShow(FieldList);
         game.Board.Difficul = ReadDiff(info[1], game.Board.Size);
         CreateBoard createBoard = new CreateBoard(game.Board);
         game.Board.WindowGame = CreateWindow.Create(game.Board);
         game.ShowedField      = info[0];
         isRead = true;
     }
 }
Пример #21
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            CreateWindow creationWindow = new CreateWindow(7);
            List <int>   listOfOpened   = new List <int>();

            foreach (TabItem item in tabControl.Items)
            {
                listOfOpened.Add((int)item.Tag);
            }
            creationWindow.additionalVariable = listOfOpened;
            creationWindow.ShowDialog();
            if (creationWindow.DialogResult == true)
            {
                foreach (int idi in (List <int>)creationWindow.additionalVariable)
                {
                    tabControl.Items.Add(getTabItemOf(idi));
                }
            }
        }
Пример #22
0
        public MainWindowViewModel(IConfiguration configuration)
        {
            InterestPlanViewModels = new ObservableCollection <InterestPlanViewModel>();
            InterestPlanViewModels.CollectionChanged += InterestPlanViewModels_CollectionChanged;

            var options = configuration.Get <Rootobject>() ?? new Rootobject();

            InitiateOptions(options);
            options.InterestPlanViewModelOptions.ForEach(ip => AddInterestPlanViewModel(new InterestPlanViewModel(ip)));

            SelectedCulture = CultureInfo.GetCultureInfo(options.CultureInfo);
            Cultures        = CultureInfo.GetCultures(CultureTypes.SpecificCultures);

            CreateWindowCommand = new DelegateCommand(() => CreateWindow?.Invoke());

            AddInterestPlanCommand = new DelegateCommand(() =>
            {
                var p = new InterestPlanViewModel(InterestPlanViewModelOption.GetExample1());
                AddInterestPlanViewModel(p);
                SelectedInterestPlanViewModelIndex = InterestPlanViewModels.IndexOf(p);
            });

            DeleteInterestPlanCommand = new DelegateCommand(
                () =>
            {
                var interestPlanViewModel              = InterestPlanViewModels.ElementAt(SelectedInterestPlanViewModelIndex);
                interestPlanViewModel.PropertyChanged -= InterestPlanViewModel_PropertyChanged;
                InterestPlanViewModels.Remove(interestPlanViewModel);
            },
                () => InterestPlanViewModels.Count > 1
                );

            ResetAllCommand = new DelegateCommand(() => InterestPlanViewModels.ToList().ForEach(ip => ip.ResetCommand.Execute()));

            CalculateAllCommand = new DelegateCommand(() => InterestPlanViewModels.ToList().ForEach(ip => ip.CalculateCommand.Execute()));

            ResetAllCommand.Execute();
        }
Пример #23
0
 private void PlayerNotes()
 {
     CreateWindow.ShowPlayerNotesWindow(Player);
 }
    void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        var x = new CreateWindow();

        x.Show();
    }
Пример #25
0
        /// <summary>
        ///     Renders the object model in it's EPL syntax textual representation, using a whitespace-formatter as provided.
        /// </summary>
        /// <param name="formatter">the formatter to use</param>
        /// <param name="writer">writer to use</param>
        /// <throws>IllegalStateException if required clauses do not exist</throws>
        public void ToEPL(
            EPStatementFormatter formatter,
            TextWriter writer)
        {
            AnnotationPart.ToEPL(writer, Annotations, formatter);
            ExpressionDeclaration.ToEPL(writer, ExpressionDeclarations, formatter);
            ScriptExpression.ToEPL(writer, ScriptExpressions, formatter);
            ClassProvidedExpression.ToEPL(writer, ClassProvidedExpressions, formatter);

            if (ContextName != null)
            {
                formatter.BeginContext(writer);
                writer.Write("context ");
                writer.Write(ContextName);
            }

            if (CreateIndex != null)
            {
                formatter.BeginCreateIndex(writer);
                CreateIndex.ToEPL(writer);
                return;
            }

            if (CreateSchema != null)
            {
                formatter.BeginCreateSchema(writer);
                CreateSchema.ToEPL(writer);
                return;
            }

            if (CreateExpression != null)
            {
                formatter.BeginCreateExpression(writer);
                CreateExpression.ToEPL(writer);
                return;
            }

            if (CreateClass != null)
            {
                formatter.BeginCreateExpression(writer);
                CreateClass.ToEPL(writer);
                return;
            }

            if (CreateContext != null)
            {
                formatter.BeginCreateContext(writer);
                CreateContext.ToEPL(writer, formatter);
                return;
            }

            if (CreateWindow != null)
            {
                formatter.BeginCreateWindow(writer);
                CreateWindow.ToEPL(writer);

                writer.Write(" as ");

                if (SelectClause == null || SelectClause.SelectList.IsEmpty() && !CreateWindow.Columns.IsEmpty())
                {
                    CreateWindow.ToEPLCreateTablePart(writer);
                }
                else
                {
                    SelectClause.ToEPL(writer, formatter, false, false);
                    if (CreateWindow.AsEventTypeName != null)
                    {
                        writer.Write(" from ");
                        writer.Write(CreateWindow.AsEventTypeName);
                    }

                    CreateWindow.ToEPLInsertPart(writer);
                }

                return;
            }

            if (CreateVariable != null)
            {
                formatter.BeginCreateVariable(writer);
                CreateVariable.ToEPL(writer);
                return;
            }

            if (CreateTable != null)
            {
                formatter.BeginCreateTable(writer);
                CreateTable.ToEPL(writer);
                return;
            }

            if (CreateDataFlow != null)
            {
                formatter.BeginCreateDataFlow(writer);
                CreateDataFlow.ToEPL(writer, formatter);
                return;
            }

            var displayWhereClause = true;

            if (UpdateClause != null)
            {
                formatter.BeginUpdate(writer);
                UpdateClause.ToEPL(writer);
            }
            else if (OnExpr != null)
            {
                formatter.BeginOnTrigger(writer);
                writer.Write("on ");
                FromClause.Streams[0].ToEPL(writer, formatter);

                if (OnExpr is OnDeleteClause onDeleteClause)
                {
                    formatter.BeginOnDelete(writer);
                    writer.Write("delete from ");
                    onDeleteClause.ToEPL(writer);
                }
                else if (OnExpr is OnUpdateClause onUpdateClause)
                {
                    formatter.BeginOnUpdate(writer);
                    writer.Write("update ");
                    onUpdateClause.ToEPL(writer);
                }
                else if (OnExpr is OnSelectClause onSelectClause)
                {
                    InsertInto?.ToEPL(writer, formatter, true);
                    SelectClause.ToEPL(writer, formatter, true, onSelectClause.IsDeleteAndSelect);
                    writer.Write(" from ");
                    onSelectClause.ToEPL(writer);
                }
                else if (OnExpr is OnSetClause onSetClause)
                {
                    onSetClause.ToEPL(writer, formatter);
                }
                else if (OnExpr is OnMergeClause onMergeClause)
                {
                    onMergeClause.ToEPL(writer, WhereClause, formatter);
                    displayWhereClause = false;
                }
                else
                {
                    var split = (OnInsertSplitStreamClause)OnExpr;
                    InsertInto.ToEPL(writer, formatter, true);
                    SelectClause.ToEPL(writer, formatter, true, false);
                    if (WhereClause != null)
                    {
                        writer.Write(" where ");
                        WhereClause.ToEPL(writer, ExpressionPrecedenceEnum.MINIMUM);
                    }

                    split.ToEPL(writer, formatter);
                    displayWhereClause = false;
                }
            }
            else
            {
                IntoTableClause?.ToEPL(writer);

                if (SelectClause == null)
                {
                    throw new IllegalStateException("Select-clause has not been defined");
                }

                if (FromClause == null)
                {
                    throw new IllegalStateException("From-clause has not been defined");
                }

                if (FireAndForgetClause is FireAndForgetUpdate fireAndForgetUpdate)
                {
                    writer.Write("update ");
                    FromClause.ToEPLOptions(writer, formatter, false);
                    writer.Write(" ");
                    UpdateClause.RenderEPLAssignments(writer, fireAndForgetUpdate.Assignments);
                }
                else if (FireAndForgetClause is FireAndForgetInsert fireAndForgetInsert)
                {
                    InsertInto.ToEPL(writer, formatter, true);
                    if (fireAndForgetInsert.IsUseValuesKeyword)
                    {
                        writer.Write(" values (");
                        var delimiter = "";
                        foreach (var element in SelectClause.SelectList)
                        {
                            writer.Write(delimiter);
                            element.ToEPLElement(writer);
                            delimiter = ", ";
                        }

                        writer.Write(")");
                    }
                    else
                    {
                        SelectClause.ToEPL(writer, formatter, true, false);
                    }
                }
                else if (FireAndForgetClause is FireAndForgetDelete)
                {
                    writer.Write("delete ");
                    FromClause.ToEPLOptions(writer, formatter, true);
                }
                else
                {
                    InsertInto?.ToEPL(writer, formatter, true);
                    SelectClause.ToEPL(writer, formatter, true, false);
                    FromClause.ToEPLOptions(writer, formatter, true);
                }
            }

            MatchRecognizeClause?.ToEPL(writer);

            if (WhereClause != null && displayWhereClause)
            {
                formatter.BeginWhere(writer);
                writer.Write("where ");
                WhereClause.ToEPL(writer, ExpressionPrecedenceEnum.MINIMUM);
            }

            if (GroupByClause != null)
            {
                formatter.BeginGroupBy(writer);
                writer.Write("group by ");
                GroupByClause.ToEPL(writer);
            }

            if (HavingClause != null)
            {
                formatter.BeginHaving(writer);
                writer.Write("having ");
                HavingClause.ToEPL(writer, ExpressionPrecedenceEnum.MINIMUM);
            }

            if (OutputLimitClause != null)
            {
                formatter.BeginOutput(writer);
                writer.Write("output ");
                OutputLimitClause.ToEPL(writer);
            }

            if (OrderByClause != null)
            {
                formatter.BeginOrderBy(writer);
                writer.Write("order by ");
                OrderByClause.ToEPL(writer);
            }

            if (RowLimitClause != null)
            {
                formatter.BeginLimit(writer);
                writer.Write("limit ");
                RowLimitClause.ToEPL(writer);
            }

            if (ForClause != null)
            {
                formatter.BeginFor(writer);
                ForClause.ToEPL(writer);
            }
        }
Пример #26
0
 private void CreateGame()
 {
     CreateWindow create = new CreateWindow(networkInterface,networkWindow);
     networkWindow.AddMenu(create);
 }
Пример #27
0
 private void CreateGame()
 {
     CreateWindow create = new CreateWindow(receiver,networkWindow);
     networkWindow.AddMenu(create);
 }
Пример #28
0
 protected virtual void OnCreateWindow(CreateWindowEventArgs e)
 {
     CreateWindow?.Invoke(this, e);
 }
Пример #29
0
    private bool SearchRelatedPrefab()
    {
        bool isMapPrefabExist = false;
        bool isMapIDExist     = false;

        // 检索Resources\Scene
        string targetMapPath = "";

        foreach (string path in Directory.GetFiles(MapEditor.MAP_PREFAB_ID_PATH))
        {
            //获取所有文件夹中包含后缀为 .prefab 的路径
            if (Path.GetExtension(path) == ".prefab" && (Path.GetFileNameWithoutExtension(path) == mapPrefabID))
            {
                isMapPrefabExist = true;
                targetMapPath    = "Scene/" + mapPrefabID;
            }
        }

        // 检索Resources\Config\Map
        DirectoryInfo mapDir = new DirectoryInfo(MapEditor.MAP_ID_PATH);

        if (mapDir.Exists)
        {
            foreach (string path in Directory.GetFiles(MapEditor.MAP_ID_PATH))
            {
                if (Path.GetFileNameWithoutExtension(path) == mapID)
                {
                    isMapIDExist = true;
                }
            }
        }

        if (isMapIDExist && isMapPrefabExist)
        {
            MapEditor.loadMap(targetMapPath, mapID);
            return(true);
        }
        else if (!isMapPrefabExist)
        {
            // 弹出提示信息
            MessageWindow.CreateMessageBox(
                "Map prefab 不存在",
                delegate(EditorWindow window) { window.Close(); },
                delegate(EditorWindow window) { window.Close(); }
                );
            return(false);
        }
        else
        {
            // 提示是否新建地图
            MessageWindow.CreateMessageBox(
                "是否新建地图",
                delegate(EditorWindow window)
            {
                window.Close();

                CreateWindow createWindow = CreateInstance <CreateWindow>();
                createWindow.MapPrefabID  = mapPrefabID;
                createWindow.MapID        = mapID;
                createWindow.Show();
            },
                delegate(EditorWindow window) { window.Close(); }
                );
            return(false);
        }
    }