MultipleMaids.Config.cs 3.8 KB

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