PropSnapShot CapturePropSnapShot()
        {
            PropSnapShot s          = new PropSnapShot();
            int          maidNumber = 0;
            Maid         maid       = GameMain.Instance.CharacterMgr.GetMaid(maidNumber);

            if (maid == null)
            {
                return(s);
            }

            foreach (MPN mpn in Enum.GetValues(typeof(MPN)))
            {
                try
                {
                    MaidProp maidProp = maid.GetProp(mpn);
                    if (maidProp != null)
                    {
                        s[mpn] = maidProp;
                    }
                }
                catch (Exception)
                {
                }
            }

            MaidParts maidParts = maid.Parts;

            MaidParts.PartsColor[] newMaidParts = null;
            using (MemoryStream ms = new MemoryStream())
            {
                BinaryWriter bw = new BinaryWriter(ms);
                maidParts.Serialize(bw);
                bw.Flush();
                ms.Position = 0;
                using (BinaryReader br = new BinaryReader(ms))
                {
                    newMaidParts = MaidParts.DeserializePre(br);
                }
            }
            for (int i = 0; i < (int)MaidParts.PARTS_COLOR.MAX; i++)
            {
                MaidParts.PARTS_COLOR col = (MaidParts.PARTS_COLOR)i;
                s.SetColor(col, newMaidParts[i]);
            }
            return(s);
        }
 public static COLOR_VALUE FromPartsColor(MaidParts.PartsColor param_value)
 {
     COLOR_VALUE retval;
     retval.m_main_hue = param_value.m_nMainHue;
     retval.m_main_chroma = param_value.m_nMainChroma;
     retval.m_main_brightness = param_value.m_nMainBrightness;
     retval.m_main_contrast = param_value.m_nMainContrast;
     retval.m_shadow_hue = param_value.m_nShadowHue;
     retval.m_shadow_chroma = param_value.m_nShadowChroma;
     retval.m_shadow_brightness = param_value.m_nShadowBrightness;
     retval.m_shadow_contrast = param_value.m_nShadowContrast;
     retval.m_shadow_rate = param_value.m_nShadowRate;
     return retval;
 }
 public CCPartsColor(MaidParts.PartsColor pc) {
     bUse           = pc.m_bUse;
     mainHue        = pc.m_nMainHue;
     mainChroma     = pc.m_nMainChroma;
     mainBrightness = pc.m_nMainBrightness;
     mainContrast   = pc.m_nMainContrast;
     shadowRate     = pc.m_nShadowRate;
     shadowHue      = pc.m_nShadowHue;
     shadowChroma   = pc.m_nShadowChroma;
     shadowBrightness = pc.m_nShadowBrightness;
     shadowContrast = pc.m_nShadowContrast;
 }