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); } }
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); } }