Egret "一分钟" 快速实现国际化

很久没有写博客了,最近着实有点忙,前段时间上架了Android,IOS App,最近应公司要求,学习开发游戏,选定的Egret引擎,引擎好坏我就不说了,各位自己百度吧.说说正事,在学习Egret引擎开发时,给我的感受就是亲切,因为TS语法和Java很像,毕竟我是Android开发的,大致看了下语法结构也就逐渐适应了.

在开发过程中遇到了一些问题,有的已经解决了,有的还需要自己踩坑,今天说说Egret国际化
领导说要加国际化,那就加吧,于是在网上找,可是尴尬了,大多数只有理论,还是特模糊的那种理论,我也看了很多,最后放弃查找了,自己写了一个”假”的国际化.
为什么说是假的呢,因为没有用到配置文件,
Egret

具体思路我就不说了,相信大家看了代码就一目了然了,
翠花呀,上代码了

/**
 * 
 * 多语言中间转换Util
 * 
 */

class LanguageUtils {
    public constructor() {}

    //当前语言静态类
    private LanguageClass;

    //判断当前系统语言
    private judgeLanguage(type: number) {
        //编写判断语言语句
        if (type == 1) {
            this.LanguageClass = strings_CN;
        } else if (type == 2) {
            this.LanguageClass = strings_EN;
        }
    }

    public getLanguageClass() {       
        this.judgeLanguage(1);
        console.log("LanguageUtils = " + this.LanguageClass);
        return this.LanguageClass;
    }
}
class strings_CN {
    public constructor() {}
    public static title:string ="唐三彩";

}
class strings_EN {
    public constructor() {}
    public static title:string ="T S C";
}

调用

new LanguageUtils().getLanguageClass().title;

Egret

这种方法不是很好,希望有大神提提意见,小编我好进行改正

你可能感兴趣的:(Egret)