Example #1
0
    public SpiralPattern CreatePattern()
    {
        SpiralPattern pattern = Instantiate <SpiralPattern>(defaultPattern);

        pattern.transform.SetParent(transform, false);
        SerializableManager.Deserialize <SpiralPattern>(pattern, defaultPattern.ToJSON());
        return(pattern);
    }
Example #2
0
 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();
     }
 }
Example #3
0
    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;
    }