public void MatchWindowState(ParamCharaController controller) { ChaFileDefine.CoordinateType coordinate = controller.GetNowCoordinate(); ParamCharaController.ParamsKind kind = controller.GetNowBustWear(); coordinateSelect.Select(coordinate); kindSelect.Select(kind); }
public void SetInfo(ChaFileDefine.CoordinateType coordinate, ParamCharaController.ParamsKind kind, bool changedEnabled, bool changedParam, bool forceChanged = false) { this.coordinate = coordinate; this.kind = kind; this.changedEnabled = changedEnabled; this.changedParam = changedParam; this.forceChanged = forceChanged; }
public ParamBustCustom() { enabled = false; _wearState = ParamCharaController.ParamsKind.Naked; paramBones = new Dictionary <string, ParamBone>(); for (int i = 0; i < Bones.Count(); i++) { paramBones.Add(Bones[i], new ParamBone(Bones[i])); } gravity = 0; }
public ParamBustCustom(ChaFileDefine.CoordinateType coordinate, ParamCharaController.ParamsKind wearState) { enabled = false; gravity = 0; _coordinate = coordinate; _wearState = wearState; paramBones = new Dictionary <string, ParamBone>(); for (int i = 0; i < Bones.Count(); i++) { paramBones.Add(Bones[i], new ParamBone(Bones[i])); } }
private ParamBustCustom GetParamBustCustomNow() { ParamCharaController.ParamsKind state = GetNowBustWear(); if (state == ParamCharaController.ParamsKind.Naked) { return(paramCustom.paramBustNaked); } if (state == ParamCharaController.ParamsKind.Tops || state == ParamCharaController.ParamsKind.Bra) { return(paramCustom.paramBust[GetNowCoordinate()][state]); } return(null); }
private bool OnPresetSelected(PresetSelect presetSelect) { ParamCharaController controller = _parent.GetSelectedController(); ChaFileDefine.CoordinateType coordinate = _parent.GetSelectedCoordinate(); ParamCharaController.ParamsKind kind = _parent.GetSelectedParamsKind(); string xmlPath = presetSelect.GetSelectedFilePath(); switch (_parent.GetSelectedParamsKind()) { case ParamCharaController.ParamsKind.Naked: if (!XMLPresetIO.LoadXMLBust(controller.paramCustom.paramBustNaked, xmlPath)) { return(false); } break; case ParamCharaController.ParamsKind.Bra: if (!XMLPresetIO.LoadXMLBust(controller.paramCustom.paramBust[coordinate][kind], xmlPath)) { return(false); } break; case ParamCharaController.ParamsKind.Tops: if (!XMLPresetIO.LoadXMLBust(controller.paramCustom.paramBust[coordinate][kind], xmlPath)) { return(false); } break; case ParamCharaController.ParamsKind.Hip: if (!XMLPresetIO.LoadXMLHip(controller.paramCustom.paramHip, xmlPath)) { return(false); } break; default: break; } controller.changedInfo.SetInfo(coordinate, kind, false, true, false); return(true); }
private bool SaveFile(string filename) { if (filename.IsNullOrEmpty()) { return(false); } if (!Directory.Exists(PluginPath.presetDirBust)) { Directory.CreateDirectory(PluginPath.presetDirBust); } string pathBust = Path.Combine(PluginPath.presetDirBust, filename) + ".xml"; if (!Directory.Exists(PluginPath.presetDirHip)) { Directory.CreateDirectory(PluginPath.presetDirHip); } string pathHip = Path.Combine(PluginPath.presetDirHip, filename) + ".xml"; ParamCharaController.ParamsKind paramsKind = _parent.GetSelectedParamsKind(); switch (paramsKind) { case ParamCharaController.ParamsKind.Naked: XMLPresetIO.SaveXMLBust(_parent.GetSelectedController().paramCustom.paramBustNaked, pathBust); break; case ParamCharaController.ParamsKind.Bra: XMLPresetIO.SaveXMLBust(_parent.GetSelectedController().paramCustom.paramBust[_parent.GetSelectedCoordinate()][paramsKind], pathBust); break; case ParamCharaController.ParamsKind.Tops: XMLPresetIO.SaveXMLBust(_parent.GetSelectedController().paramCustom.paramBust[_parent.GetSelectedCoordinate()][paramsKind], pathBust); break; case ParamCharaController.ParamsKind.Hip: XMLPresetIO.SaveXMLHip(_parent.GetSelectedController().paramCustom.paramHip, pathHip); break; default: break; } return(true); }
public bool Draw(ParamCharaController controller, ChaFileDefine.CoordinateType coordinate, ParamCharaController.ParamsKind kind) { if (controller.paramCustom == null) { return(false); } //ParamBustCustom param ParamBustCustom param = null; if (kind == ParamCharaController.ParamsKind.Naked) { param = controller.paramCustom.paramBustNaked; } else if (kind == ParamCharaController.ParamsKind.Bra || kind == ParamCharaController.ParamsKind.Tops) { param = controller.paramCustom.paramBust[coordinate][kind]; } else { return(false); } bool changedEnabled = false; bool changedParam = false; //Enabled changedEnabled = enabled.Draw(ref param.enabled, Style.ToggleMiddle); //GUILayout.Label("Parameters", Style.LabedMiddleSubject); GUILayout.Space(Style.defaultSpace); changedParam = changedParam | gravity.Draw(ref param.gravity); /*Bust01 * GUILayout.Label(ParamBustCustom.Bones[0],Style.LabedMiddle); * irc01.Draw(); //If IsRotationCalc of Bust01 changed, bust animation is broken. * changedParam = changedParam | damping01.Draw(ref param.paramBones[ParamBustCustom.Bones[0]].Damping); * changedParam = changedParam | elasticity01.Draw(ref param.paramBones[ParamBustCustom.Bones[0]].Elasticity); * changedParam = changedParam | stiffness01.Draw(ref param.paramBones[ParamBustCustom.Bones[0]].Stiffness); * changedParam = changedParam | inert01.Draw(ref param.paramBones[ParamBustCustom.Bones[0]].Inert); * GUILayout.Space(Style.defaultSpace); */ //Bust02 GUILayout.Label(ParamBustCustom.Bones[1], Style.LabedMiddleSubject); GUILayout.Space(Style.defaultSpace); GUI.skin.label.fontSize = 12; changedParam = changedParam | irc02.Draw(ref param.paramBones[ParamBustCustom.Bones[1]].IsRotationCalc); changedParam = changedParam | damping02.Draw(ref param.paramBones[ParamBustCustom.Bones[1]].Damping); changedParam = changedParam | elasticity02.Draw(ref param.paramBones[ParamBustCustom.Bones[1]].Elasticity); changedParam = changedParam | stiffness02.Draw(ref param.paramBones[ParamBustCustom.Bones[1]].Stiffness); changedParam = changedParam | inert02.Draw(ref param.paramBones[ParamBustCustom.Bones[1]].Inert); GUILayout.Space(Style.defaultSpace); //Bust03 GUILayout.Label(ParamBustCustom.Bones[2], Style.LabedMiddleSubject); GUILayout.Space(Style.defaultSpace); GUI.skin.label.fontSize = 12; changedParam = changedParam | irc03.Draw(ref param.paramBones[ParamBustCustom.Bones[2]].IsRotationCalc); changedParam = changedParam | damping03.Draw(ref param.paramBones[ParamBustCustom.Bones[2]].Damping); changedParam = changedParam | elasticity03.Draw(ref param.paramBones[ParamBustCustom.Bones[2]].Elasticity); changedParam = changedParam | stiffness03.Draw(ref param.paramBones[ParamBustCustom.Bones[2]].Stiffness); changedParam = changedParam | inert03.Draw(ref param.paramBones[ParamBustCustom.Bones[2]].Inert); GUILayout.Space(Style.defaultSpace); if (changedEnabled) { controller.changedInfo.SetInfo(coordinate, kind, true, false); } else if (changedParam) { controller.changedInfo.SetInfo(coordinate, kind, false, true); } return(changedParam | changedEnabled); }