public void MatchWindowState(ParamCharaController controller)
 {
     ChaFileDefine.CoordinateType    coordinate = controller.GetNowCoordinate();
     ParamCharaController.ParamsKind kind       = controller.GetNowBustWear();
     coordinateSelect.Select(coordinate);
     kindSelect.Select(kind);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
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]));
     }
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }