public SpiralPattern CreatePattern() { SpiralPattern pattern = Instantiate <SpiralPattern>(defaultPattern); pattern.transform.SetParent(transform, false); SerializableManager.Deserialize <SpiralPattern>(pattern, defaultPattern.ToJSON()); return(pattern); }
public void OnPatternPaste() { if (DataManager.Instance.CopiedObject is SpiralPattern) { SpiralPattern copied = DataManager.Instance.CopiedObject as SpiralPattern; SerializableManager.Deserialize <SpiralPattern>(CurrentGroup.Pattern, copied.ToJSON()); DataManager.Instance.CopiedObject = null; UIManager.TriggerRefresh(); } }
public void LoadPattern(SpiralPattern pattern) { isLoading = true; editingPattern = pattern; Name.text = pattern.name; Count.SetValue(pattern.Spokes); Distance.SetValue(pattern.SpokeDistance); PatternRotation.SetValue(pattern.PatternRotation); Rotation.SetValue(pattern.SpokeRotation); DuplicateCount.SetValue(pattern.SpiralsPerSpoke - 1); DuplicateLength.SetValue(pattern.SpokeLengthMultiplier * 100f); DuplicateArc.SetValue(pattern.SpokeArcMultiplier * 100f); DuplicateCurl.SetValue(pattern.SpokeCurlMultiplier * 100f); isLoading = false; }