Exemplo n.º 1
0
 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>();
     }
 }
Exemplo n.º 2
0
    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();
    }