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; }