Skip to content

Commit

Permalink
Fix colours not being calculated when toggling multimirror. Cleanup s…
Browse files Browse the repository at this point in the history
…ome dead code (icosa-foundation#582)

* Remove some dead code

* Fix for mirror colours not being generated when multimirror was turned off then on again
  • Loading branch information
andybak committed Dec 7, 2023
1 parent e1a1e58 commit bd80194
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 28 deletions.
9 changes: 0 additions & 9 deletions Assets/Scripts/API/ApiMethods.MultiMirror.cs
Original file line number Diff line number Diff line change
Expand Up @@ -97,15 +97,6 @@ public static void WallpaperSymmetrySkewX(float x, float y)
PointerManager.m_Instance.CalculateMirrors();
}

[ApiEndpoint("symmetry.colorshift.enable",
description: "Enables or disables symmetry color shift",
exampleUsage: "on")]
public static void SymmetryColorShiftEnabled(bool enabled)
{
PointerManager.m_Instance.m_SymmetryColorShiftEnabled = enabled;
PointerManager.m_Instance.CalculateMirrors();
}

[ApiEndpoint("symmetry.colorshift.hue",
description: "Sets the custom wallpaper color shift hue (mode is one of SineWave, SquareWave, SawtoothWave, TriangleWave, Noise)",
exampleUsage: "Noise,1,2")]
Expand Down
7 changes: 0 additions & 7 deletions Assets/Scripts/GUI/MirrorOptionsPopUpWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,6 @@ public override void Init(GameObject rParent, string sText)
m_WallpaperScaleSliderY.SetInitialValueAndUpdate(PointerManager.m_Instance.m_WallpaperSymmetryScaleY);
m_WallpaperSkewSliderX.SetInitialValueAndUpdate(PointerManager.m_Instance.m_WallpaperSymmetrySkewX);
m_WallpaperSkewSliderY.SetInitialValueAndUpdate(PointerManager.m_Instance.m_WallpaperSymmetrySkewY);

// m_ToggleJitter.m_InitialToggleState = PointerManager.m_Instance.m_SymmetryColorShiftEnabled;
}

public OptionButton GetParentButton()
Expand Down Expand Up @@ -493,11 +491,6 @@ public void HandleWaveformButtons(TextActionButton btn)
}
}

public void HandleToggleColorShift(ActionToggleButton btn)
{
PointerManager.m_Instance.m_SymmetryColorShiftEnabled = btn.ToggleState;
}

public void HandleChangeAmp(Vector3 value)
{
UpdateActiveColorShiftValues(freq: -1, amp: value.z);
Expand Down
22 changes: 10 additions & 12 deletions Assets/Scripts/PointerManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,6 @@ public enum ColorShiftComponent

[NonSerialized] public bool m_SymmetryLockedToController = false;

[NonSerialized] public bool m_SymmetryColorShiftEnabled = true;

[Serializable]
public struct ColorShiftComponentSetting
{
Expand Down Expand Up @@ -823,7 +821,7 @@ public void SetSymmetryMode(SymmetryMode mode, bool recordCommand = true)
// Don't call CalculateMirrorPointers
// as this is handled below
CalculateMirrorMatrices();
CalculateMirrorColors();
CalculateMirrorColors(m_CustomMirrorMatrices.Count);
active = m_CustomMirrorMatrices.Count;
break;
case SymmetryMode.DebugMultiple:
Expand Down Expand Up @@ -990,15 +988,15 @@ private void CalculateMirrorMatrices()

public void CalculateMirrorColors()
{
if (m_SymmetryColorShiftEnabled)
CalculateMirrorColors(m_NumActivePointers);
}

public void CalculateMirrorColors(int numPointers)
{
m_SymmetryPointerColors = new List<Color>();
for (float i = 0; i < numPointers; i++)
{
m_SymmetryPointerColors = new List<Color>();
for (float i = 0; i < m_NumActivePointers; i++)
{
m_SymmetryPointerColors.Add(CalcColorShift(m_lastChosenColor, i / m_NumActivePointers));
// BrushDescriptor desc = BrushCatalog.m_Instance.GetBrush(MainPointer.CurrentBrush.m_Guid);
// script.BrushSize01 = GenerateJitteredSize(desc, MainPointer.BrushSize01);
}
m_SymmetryPointerColors.Add(CalcColorShift(m_lastChosenColor, i / numPointers));
}
}

Expand Down Expand Up @@ -1507,7 +1505,7 @@ void InitiateLine(bool isContinue = false)

// Currently only Multimirror mode shows UI for color shift
// So disable it for all other modes
if (m_SymmetryColorShiftEnabled && m_CurrentSymmetryMode == SymmetryMode.MultiMirror)
if (m_CurrentSymmetryMode == SymmetryMode.MultiMirror)
{
script.SetColor(m_SymmetryPointerColors[i % m_SymmetryPointerColors.Count]);
}
Expand Down

0 comments on commit bd80194

Please sign in to comment.