Beispiel #1
0
        private void setTextureFromEditor(String newTexture, bool updateSymmetry)
        {
            currentTextureSet     = newTexture;
            currentTextureSetData = Array.Find(textureSetData, m => m.setName == newTexture);
            if (currentTextureSetData == null)
            {
                currentTextureSetData = textureSetData[0];
                currentTextureSet     = currentTextureSetData.setName;
                newTexture            = currentTextureSet;
            }
            TextureData data = currentTextureSetData.textureDatas[0];

            model.setMainTexture(data.diffuseTextureName);
            model.setNormalTexture(data.normalTextureName);
            if (updateSymmetry)
            {
                SSTUProceduralDecoupler dc;
                foreach (Part p in part.symmetryCounterparts)
                {
                    dc = p.GetComponent <SSTUProceduralDecoupler>();
                    dc.setTextureFromEditor(newTexture, false);
                }
            }
        }