public void Deserialize(JObject root) { this.mesh_name = root["mesh_name"].GetString(string.Empty); this.align = root["align"].GetEnum <DecalAlign>(DecalAlign.TEXTURE); this.mirror = root["mirror"].GetEnum <DecalMirror>(DecalMirror.OFF); this.rotation = root["rotation"].GetInt(0); this.repeat_u = root["repeat_u"].GetInt(0); this.repeat_v = root["repeat_v"].GetInt(0); this.offset_u = root["offset_u"].GetInt(0); this.offset_v = root["offset_v"].GetInt(0); this.hidden = root["hidden"].GetBool(false); var jClips = root["clips"].GetArray(); var jCaps = root["caps"].GetArray(); for (int i = 0; i < NUM_EDGES; ++i) { this.clip[i] = jClips[i].GetEnum <DecalClip>(DecalClip.NONE); this.cap[i] = jCaps[i].GetEnum <DecalCap>(DecalCap.NONE); } }
public void Copy(Decal src) { mesh_name = src.mesh_name; dmesh = src.dmesh; gmesh = src.gmesh; hidden = src.hidden; align = src.align; mirror = src.mirror; rotation = src.rotation; repeat_u = src.repeat_u; repeat_v = src.repeat_v; offset_u = src.offset_u; offset_v = src.offset_v; for (int i = 0; i < NUM_EDGES; i++) { clip[i] = src.clip[i]; cap[i] = src.cap[i]; } }
public void Reset() { mesh_name = ""; hidden = false; dmesh = null; gmesh = null; align = DecalAlign.CENTER; mirror = DecalMirror.OFF; rotation = 0; repeat_u = 1; repeat_v = 1; offset_u = 0; offset_v = 0; for (int i = 0; i < NUM_EDGES; i++) { clip[i] = DecalClip.NONE; cap[i] = DecalCap.NONE; } }