コード例 #1
0
        public void SetOverlayTex(ClothesTexData tex, string texType)
        {
            if (CurrentOverlayTextures.TryGetValue(texType, out var existing))
            {
                existing?.Dispose();
            }

            if (tex == null || tex.IsEmpty())
            {
                CurrentOverlayTextures.Remove(texType);
            }
            else
            {
                CurrentOverlayTextures[texType] = tex;
            }

            RefreshTexture(texType);
        }
コード例 #2
0
        public void SetOverlayTex(ClothesTexData tex, string texType)
        {
            if (CurrentOverlayTextures.TryGetValue(texType, out var existing))
            {
                if (existing != null && existing.Texture != tex?.Texture)
                {
                    Destroy(existing.Texture);
                }
            }

            if (tex == null || tex.IsEmpty())
            {
                CurrentOverlayTextures.Remove(texType);
            }
            else
            {
                CurrentOverlayTextures[texType] = tex;
            }

            RefreshTexture(texType);
        }