i18nSprite.ts 988 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import i18n from "./i18n";
  2. /**
  3. * 图片多国语言替换
  4. * 注意:图片必须放在工程
  5. * resources/lang/
  6. * 目录下面,文件名字必须是
  7. _ 下划线 +
  8. zh_CN : 'zh-CN',
  9. zh_HK : 'zh-HK',
  10. en : 'en',
  11. jo : 'jo',
  12. ko : 'ko'
  13. 结尾
  14. */
  15. const { ccclass, property } = cc._decorator;
  16. @ccclass
  17. export default class i18nSprite extends cc.Component {
  18. @property({
  19. displayName: '默认图片路径'
  20. })
  21. public spriteName: string = '';
  22. onLoad() {
  23. let sprite = this.node.getComponent(cc.Sprite);
  24. if (sprite) {
  25. cc.resources.load('lang/' + sprite.spriteFrame.name + '_' + i18n.lang(),
  26. cc.SpriteFrame,
  27. (err, sprintFrame: cc.SpriteFrame) => {
  28. if (err) {
  29. cc.error(err);
  30. } else {
  31. sprite.spriteFrame = sprintFrame;
  32. }
  33. })
  34. }
  35. }
  36. }