public void LoadFromDTO(ModifierDTO dto) { amount = dto.amount; startPosX = dto.startPosX; endPosX = dto.endPosX; //miniStartX = dto.miniStartX; //miniEndX = dto.miniEndX; startTime = new QNT_Timestamp((ulong)dto.startTick); endTime = new QNT_Timestamp((ulong)dto.endTick); leftHandColor = dto.leftHandColor; rightHandColor = dto.rightHandColor; option1 = dto.option1; option2 = dto.option2; independantBool = dto.independantBool; value1 = dto.value1; value2 = dto.value2; xoffset = dto.xoffset; yoffset = dto.yoffset; zoffset = dto.zoffset; modifierType = (ModifierHandler.ModifierType)Enum.Parse(typeof(ModifierHandler.ModifierType), dto.type); }
/* * private float GetMiniStartX() * { * if (!miniStartExists) return 0f; * return miniStart.transform.localPosition.x; * } * * private float GetMiniEndX() * { * if (!miniEndExists) return 0f; * return miniEnd.transform.localPosition.x; * } */ public ModifierDTO GetDTO() { ModifierDTO dto = new ModifierDTO(); dto.amount = amount; dto.endPosX = GetEndPosX(); dto.startPosX = GetStartPosX(); //dto.miniStartX = GetMiniStartX(); //dto.miniEndX = GetMiniEndX(); dto.startTick = startTime.tick; dto.endTick = endTime.tick; dto.leftHandColor = leftHandColor; dto.rightHandColor = rightHandColor; dto.option1 = option1; dto.option2 = option2; dto.value1 = value1; dto.value2 = value2; dto.independantBool = independantBool; dto.xoffset = xoffset; dto.yoffset = yoffset; dto.zoffset = zoffset; dto.type = modifierType.ToString(); return(dto); }