コード例 #1
0
        public void AddI18NFont(string prefixName, I18NText component)
        {
            GameObject gameObject = component.gameObject;
            var        font       = gameObject.GetComponent <Text>().font;
            var        path       = $"{prefixName}/{GetPath(gameObject, new List<string>())}";

            if (I18NFonts.ContainsKey(component.VirtualFontName))
            {
                I18NFonts[component.VirtualFontName].PathList.Add(path);
            }
            else
            {
                var i18NFont = new I18NMedia <FontInfo>
                {
                    Comment  = component.I18NComment,
                    PathList = new List <string> {
                        path
                    },
                    Value = new FontInfo {
                        FontName         = font.name,
                        Size             = font.fontSize,
                        IsTmpFont        = false,
                        IsDefaultInclude = true
                    }
                };
                I18NFonts.Add(component.VirtualFontName, i18NFont);
            }
        }
コード例 #2
0
        public void AddI18NImage(string prefixName, I18NImage component)
        {
            GameObject gameObject = component.gameObject;
            var        sprite     = gameObject.GetComponent <Sprite>()
                ? gameObject.GetComponent <Sprite>()
                : gameObject.GetComponent <Image>().sprite;
            var path = $"{prefixName}/{GetPath(gameObject, new List<string>())}";

            if (I18NImages.ContainsKey(component.ResName))
            {
                I18NImages[component.ResName].PathList.Add(path);
            }
            else
            {
                var i18NImage = new I18NMedia <Sprite>
                {
                    Comment  = component.I18NComment,
                    PathList = new List <string> {
                        path
                    },
                    Value = sprite
                };
                I18NImages.Add(component.ResName, i18NImage);
            }
        }
コード例 #3
0
        public void AddI18NString(string prefixName, I18NComponentBase component)
        {
            GameObject gameObject = component.gameObject;
            var        text       = gameObject.GetComponent <Text>()
                ? gameObject.GetComponent <Text>().text
                : gameObject.GetComponent <TMP_Text>().text;
            var path = $"{prefixName}/{GetPath(gameObject, new List<string>())}";

            if (I18NStrings.ContainsKey(text))
            {
                I18NStrings[text].PathList.Add(path);
            }
            else
            {
                var i18NString = new I18NMedia <string>
                {
                    Comment  = component.I18NComment,
                    PathList = new List <string> {
                        path
                    },
                    Value = text
                };
                I18NStrings.Add(text, i18NString);
            }
        }
コード例 #4
0
        public void AddI18NAudio(string prefixName, I18NAudio component)
        {
            GameObject gameObject = component.gameObject;
            var        audioClip  = gameObject.GetComponent <AudioSource>().clip;
            var        path       = $"{prefixName}/{GetPath(gameObject, new List<string>())}";

            if (I18NAudios.ContainsKey(component.ResName))
            {
                I18NAudios[component.ResName].PathList.Add(path);
            }
            else
            {
                var i18NAudio = new I18NMedia <AudioClip>
                {
                    Comment  = component.I18NComment,
                    PathList = new List <string> {
                        path
                    },
                    Value = audioClip
                };
                I18NAudios.Add(component.ResName, i18NAudio);
            }
        }