示例#1
0
        public static void checkINI(int layout)
        {
            var path = CaptureLib.GetSettingValue_String("Layout" + layout, "path", setFile.FullName);

            if (path != "None")
            {
                var Img = new J_Image()
                {
                    Layout = layout,
                    Image  = new Render.Sprite(path, new Vector2(0, 0))
                    {
                        VisibleCondition =
                            c => baseMenu.Item("visible" + layout).GetValue <bool>()
                    }
                };
                Img.Image.Add();
                Images.Add(Img);
            }
        }
示例#2
0
        public static void Game_OnGameUpdate(EventArgs args)
        {
            foreach (var menu in menus)
            {
                foreach (var item in menu.Items.Where(v => v.Name.StartsWith("file") && v.GetValue <bool>()))
                {
                    #region image load
                    OpenFileDialog pFileDlg = new OpenFileDialog();
                    pFileDlg.Filter = "Image File(*.png)|*.png";
                    pFileDlg.Title  = "이미지 파일을 선택해주세요.(Choose your Image)";

                    if (pFileDlg.ShowDialog() == DialogResult.OK)
                    {
                        image = pFileDlg.FileName;
                        item.DisplayName
                            = "File : " + image.Split('\\').Last();

                        if (!Images.Any(t => t.Layout == (int)Char.GetNumericValue(item.Name.Last())))
                        {
                            var Img = new J_Image()
                            {
                                Layout = (int)Char.GetNumericValue(item.Name.Last()),
                                Image  = new Render.Sprite(image, new Vector2(0, 0))
                                {
                                    VisibleCondition =
                                        c => menu.Item("visible" + (int)Char.GetNumericValue(item.Name.Last())).GetValue <bool>()
                                }
                            };
                            Img.Image.Add();
                            Images.Add(Img);
                            SetInI(menu.Name, image);
                        }
                        else
                        {
                            var temp = Images.First(t => t.Layout == (int)Char.GetNumericValue(item.Name.Last()));
                            temp.Image.UpdateTextureBitmap(new Bitmap(image));
                            SetInI(menu.Name, image);
                        }
                    }
                    item.SetValue(false);
                    #endregion
                }
                foreach (var item in menu.Items.Where(v => v.Name.StartsWith("reset") && v.GetValue <bool>()))
                {
                    #region reset
                    menu.Item("X" + (int)Char.GetNumericValue(item.Name.Last())).SetValue <Slider>(new Slider(200, 1, 2100));
                    menu.Item("Y" + (int)Char.GetNumericValue(item.Name.Last())).SetValue <Slider>(new Slider(200, 0, 2100));
                    menu.Item("Scale_X" + (int)Char.GetNumericValue(item.Name.Last())).SetValue <Slider>(new Slider(1000, 0, 3000));
                    menu.Item("Scale_Y" + (int)Char.GetNumericValue(item.Name.Last())).SetValue <Slider>(new Slider(1000, 0, 3000));

                    item.SetValue(false);
                    #endregion
                }
            }

            foreach (var T in Images)
            {
                var x       = (float)baseMenu.Item("X" + T.Layout).GetValue <Slider>().Value + Convert.ToSingle(baseMenu.Item("X_smooth" + T.Layout).GetValue <StringList>().SelectedValue);
                var y       = (float)baseMenu.Item("Y" + T.Layout).GetValue <Slider>().Value + Convert.ToSingle(baseMenu.Item("Y_smooth" + T.Layout).GetValue <StringList>().SelectedValue);
                var scale_x = (float)baseMenu.Item("Scale_X" + T.Layout).GetValue <Slider>().Value
                              + Convert.ToSingle(baseMenu.Item("Scale_X_smooth" + T.Layout).GetValue <StringList>().SelectedValue);
                var scale_y = (float)baseMenu.Item("Scale_Y" + T.Layout).GetValue <Slider>().Value
                              + Convert.ToSingle(baseMenu.Item("Scale_Y_smooth" + T.Layout).GetValue <StringList>().SelectedValue);


                T.Image.Position = new Vector2(x, y);
                T.Image.Scale    = new Vector2(scale_x / 1000, scale_y / 1000);
            }
        }