MultipleMaids.Config.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using ExIni;
  2. namespace CM3D2.MultipleMaids.Plugin
  3. {
  4. public partial class MultipleMaids
  5. {
  6. public void Preference()
  7. {
  8. if (isPref)
  9. return;
  10. isPref = true;
  11. if (Preferences["config"]["hair_setting"].Value == "true")
  12. {
  13. isKamiyure = true;
  14. IniKey iniKey1 = Preferences["config"]["hair_radius"];
  15. IniKey iniKey2 = Preferences["config"]["hair_elasticity"];
  16. kamiyure2 = float.Parse(Preferences["config"]["hair_damping"].Value);
  17. kamiyure3 = float.Parse(iniKey2.Value);
  18. kamiyure4 = float.Parse(iniKey1.Value);
  19. }
  20. else
  21. {
  22. isKamiyure = false;
  23. kamiyure2 = 0.6f;
  24. kamiyure3 = 1f;
  25. kamiyure4 = 0.02f;
  26. }
  27. if (Preferences["config"]["skirt_setting"].Value == "true")
  28. {
  29. isSkirtyure = true;
  30. IniKey iniKey1 = Preferences["config"]["skirt_radius"];
  31. IniKey iniKey2 = Preferences["config"]["skirt_elasticity"];
  32. skirtyure2 = float.Parse(Preferences["config"]["skirt_damping"].Value);
  33. skirtyure3 = float.Parse(iniKey2.Value);
  34. skirtyure4 = float.Parse(iniKey1.Value);
  35. }
  36. else
  37. {
  38. isSkirtyure = false;
  39. skirtyure2 = 0.1f;
  40. skirtyure3 = 0.05f;
  41. skirtyure4 = 0.1f;
  42. }
  43. if (Preferences["config"]["hair_details"].Value == "true")
  44. isShosai = true;
  45. IniKey iniKey3 = Preferences["config"]["vr_scroll"];
  46. if (iniKey3.Value == "false")
  47. {
  48. isVRScroll = false;
  49. }
  50. else if (iniKey3.Value != "true")
  51. {
  52. Preferences["config"]["vr_scroll"].Value = "true";
  53. SaveConfig();
  54. }
  55. if (Preferences["config"]["shift_f7"].Value == "true")
  56. isF7S = true;
  57. if (Preferences["config"]["shift_f8"].Value == "false")
  58. isVR2 = false;
  59. IniKey iniKey4 = Preferences["config"]["ik_all"];
  60. if (iniKey4.Value == "true")
  61. {
  62. isIKAll = true;
  63. for (int index = 0; index < maxMaidCnt; ++index)
  64. isIK[index] = true;
  65. }
  66. else if (iniKey4.Value != "false")
  67. {
  68. Preferences["config"]["ik_all"].Value = "true";
  69. SaveConfig();
  70. isIKAll = true;
  71. for (int index = 0; index < maxMaidCnt; ++index)
  72. isIK[index] = true;
  73. }
  74. if (!int.TryParse(Preferences["config"]["scene_max"].Value, out maxPage))
  75. {
  76. maxPage = 100;
  77. Preferences["config"]["scene_max"].Value = "100";
  78. SaveConfig();
  79. }
  80. if (!int.TryParse(Preferences["config"]["kankyo_max"].Value, out kankyoMax))
  81. {
  82. kankyoMax = 20;
  83. Preferences["config"]["kankyo_max"].Value = "20";
  84. SaveConfig();
  85. }
  86. for (int index = 0; index < kankyoMax; ++index)
  87. {
  88. IniKey iniKey1 = Preferences["kankyo"]["kankyo" + (index + 1)];
  89. if (iniKey1.Value == null || iniKey1.Value == "")
  90. {
  91. Preferences["kankyo"]["kankyo" + (index + 1)].Value = "環境" + (index + 1);
  92. SaveConfig();
  93. }
  94. }
  95. maxPage /= 10;
  96. }
  97. }
  98. }