private void Update() { if (MMI == null) { MMI = gameObject.AddComponent <ModMenuIntegration>(); } if (tl == null) { tl = gameObject.AddComponent <TextureLoader>(); } if (tc == null) { tc = gameObject.AddComponent <TextureChanger>(); } if (ec == null) { ec = gameObject.AddComponent <ExchangeClient>(); } if (md == null) { md = gameObject.AddComponent <ModDebugging>(); } if (effectChanger == null) { effectChanger = gameObject.AddComponent <EffectChanger>(); } if (showcaseStudio == null) { showcaseStudio = gameObject.AddComponent <ShowcaseStudio>(); } }
public void Init() { if (hasInit) { return; } hasInit = true; changeObjs.Add(numberRingsC); changeObjs.Add(textureC); changeObjs.Add(degreesC); changeObjs.Add(aRingValC); changeObjs.Add(ringColorC); changeObjs.Add(bandColorC); changeObjs.Add(radiusC); changeObjs.Add(labelsC); changeObjs.Add(hideRingsC); textureChanger = defaultTextureChanger; colorChanger = defaultColorChanger; extraRingSprite = WMG_Util.createSprite(getTexture(extraRing)); ringTexSize = extraRingSprite.texture.width; extraRingColors = new Color[ringTexSize * ringTexSize]; setTexture(extraRing, extraRingSprite); rings = new List <WMG_Ring>(); origGraphWidth = ((1 - innerRadiusPercentage) * outerRadius); bandColors.SetList(_bandColors); bandColors.Changed += bandColorsChanged; values.SetList(_values); values.Changed += valuesChanged; labels.SetList(_labels); labels.Changed += labelsChanged; hideRings.SetList(_hideRings); hideRings.Changed += hideRingsChanged; ringIDs.SetList(_ringIDs); ringIDs.Changed += ringIDsChanged; numberRingsC.OnChange += NumberRingsChanged; bandColorC.OnChange += BandColorChanged; ringColorC.OnChange += RingColorChanged; labelsC.OnChange += LabelsChanged; degreesC.OnChange += DegreesChanged; aRingValC.OnChange += DegreesChangedAring; radiusC.OnChange += RadiusChanged; textureC.OnChange += TextureChanged; hideRingsC.OnChange += HideRingsChanged; PauseCallbacks(); }