|
(function() {
|
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
|
var __module = nodeEnv ? module : {exports:{}};
|
var __filename = 'preview-scripts/assets/Scripts/common/components/CusRichText.js';
|
var __require = nodeEnv ? function (request) {
|
return cc.require(request);
|
} : function (request) {
|
return __quick_compile_project__.require(request, __filename);
|
};
|
function __define (exports, require, module) {
|
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
|
cc._RF.push(module, 'a50e4kdpRlL24+s3FHK9Y0p', 'CusRichText');
|
// Scripts/common/components/CusRichText.js
|
|
"use strict";
|
|
var CusRichText = cc.Class({
|
"extends": cc.Component,
|
editor: CC_EDITOR && {
|
executeInEditMode: true
|
},
|
properties: {
|
// needImg: cc.SpriteFrame,
|
// numRichtext: cc.RichText,
|
string: {
|
"default": '',
|
multiline: true,
|
notify: function notify() {
|
this.updateString();
|
}
|
},
|
fontAtlas: cc.SpriteAtlas,
|
_richNd: cc.Node,
|
_richText: cc.RichText
|
},
|
ctor: function ctor() {},
|
// a_power
|
onLoad: function onLoad() {
|
if (!this._richNd) {
|
this._richNd = new cc.Node("CusNum");
|
this.node.addChild(this._richNd);
|
this._richText = this._richNd.addComponent(cc.RichText);
|
}
|
|
this._richText.string = "";
|
this._richText.imageAtlas = this.fontAtlas;
|
this.updateString();
|
},
|
updateString: function updateString() {
|
var richString = "";
|
|
if (this.fontAtlas) {
|
var fontName = this.fontAtlas.name.substring(0, this.fontAtlas.name.length - 6) + "_";
|
|
for (var str_i in this.string) {
|
if (parseInt(this.string[str_i]) >= 0 && parseInt(this.string[str_i]) <= 9) {
|
var cur_str = "<img src = \'" + fontName + this.string[str_i] + "\'/>";
|
richString += cur_str;
|
}
|
}
|
}
|
|
if (this._richText) this._richText.string = richString;
|
},
|
setNum: function setNum(num) {
|
this.string = num + "";
|
this.updateString();
|
},
|
getNum: function getNum() {
|
return parseInt(this.string);
|
},
|
setAtlas: function setAtlas(SpriteAtlas) {
|
if (SpriteAtlas instanceof cc.SpriteAtlas) this.fontAtlas = SpriteAtlas;
|
this.updateString();
|
}
|
});
|
|
cc._RF.pop();
|
}
|
if (nodeEnv) {
|
__define(__module.exports, __require, __module);
|
}
|
else {
|
__quick_compile_project__.registerModuleFunc(__filename, function () {
|
__define(__module.exports, __require, __module);
|
});
|
}
|
})();
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcY29tbW9uXFxjb21wb25lbnRzXFxDdXNSaWNoVGV4dC5qcyJdLCJuYW1lcyI6WyJDdXNSaWNoVGV4dCIsImNjIiwiQ2xhc3MiLCJDb21wb25lbnQiLCJlZGl0b3IiLCJDQ19FRElUT1IiLCJleGVjdXRlSW5FZGl0TW9kZSIsInByb3BlcnRpZXMiLCJzdHJpbmciLCJtdWx0aWxpbmUiLCJub3RpZnkiLCJ1cGRhdGVTdHJpbmciLCJmb250QXRsYXMiLCJTcHJpdGVBdGxhcyIsIl9yaWNoTmQiLCJOb2RlIiwiX3JpY2hUZXh0IiwiUmljaFRleHQiLCJjdG9yIiwib25Mb2FkIiwibm9kZSIsImFkZENoaWxkIiwiYWRkQ29tcG9uZW50IiwiaW1hZ2VBdGxhcyIsInJpY2hTdHJpbmciLCJmb250TmFtZSIsIm5hbWUiLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJzdHJfaSIsInBhcnNlSW50IiwiY3VyX3N0ciIsInNldE51bSIsIm51bSIsImdldE51bSIsInNldEF0bGFzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQUlBLFdBQVcsR0FBR0MsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDdkIsYUFBU0QsRUFBRSxDQUFDRSxTQURXO0FBRXZCQyxFQUFBQSxNQUFNLEVBQUVDLFNBQVMsSUFBSTtBQUNqQkMsSUFBQUEsaUJBQWlCLEVBQUU7QUFERixHQUZFO0FBS3ZCQyxFQUFBQSxVQUFVLEVBQUU7QUFDUjtBQUNBO0FBQ0FDLElBQUFBLE1BQU0sRUFBRTtBQUNKLGlCQUFTLEVBREw7QUFFSkMsTUFBQUEsU0FBUyxFQUFFLElBRlA7QUFHSkMsTUFBQUEsTUFBTSxFQUFFLGtCQUFZO0FBQ2hCLGFBQUtDLFlBQUw7QUFDSDtBQUxHLEtBSEE7QUFVUkMsSUFBQUEsU0FBUyxFQUFFWCxFQUFFLENBQUNZLFdBVk47QUFXUkMsSUFBQUEsT0FBTyxFQUFFYixFQUFFLENBQUNjLElBWEo7QUFZUkMsSUFBQUEsU0FBUyxFQUFFZixFQUFFLENBQUNnQjtBQVpOLEdBTFc7QUFvQnZCQyxFQUFBQSxJQUFJLEVBQUUsZ0JBQVcsQ0FFaEIsQ0F0QnNCO0FBd0IzQjtBQUVJQyxFQUFBQSxNQUFNLEVBQUUsa0JBQVk7QUFDaEIsUUFBSSxDQUFDLEtBQUtMLE9BQVYsRUFBbUI7QUFDZixXQUFLQSxPQUFMLEdBQWUsSUFBSWIsRUFBRSxDQUFDYyxJQUFQLENBQVksUUFBWixDQUFmO0FBQ0EsV0FBS0ssSUFBTCxDQUFVQyxRQUFWLENBQW1CLEtBQUtQLE9BQXhCO0FBQ0EsV0FBS0UsU0FBTCxHQUFpQixLQUFLRixPQUFMLENBQWFRLFlBQWIsQ0FBMEJyQixFQUFFLENBQUNnQixRQUE3QixDQUFqQjtBQUNIOztBQUNELFNBQUtELFNBQUwsQ0FBZVIsTUFBZixHQUF3QixFQUF4QjtBQUNBLFNBQUtRLFNBQUwsQ0FBZU8sVUFBZixHQUE0QixLQUFLWCxTQUFqQztBQUNBLFNBQUtELFlBQUw7QUFDSCxHQW5Dc0I7QUFxQ3ZCQSxFQUFBQSxZQUFZLEVBQUUsd0JBQVc7QUFDckIsUUFBSWEsVUFBVSxHQUFHLEVBQWpCOztBQUNBLFFBQUksS0FBS1osU0FBVCxFQUFvQjtBQUNoQixVQUFJYSxRQUFRLEdBQUcsS0FBS2IsU0FBTCxDQUFlYyxJQUFmLENBQW9CQyxTQUFwQixDQUE4QixDQUE5QixFQUFpQyxLQUFLZixTQUFMLENBQWVjLElBQWYsQ0FBb0JFLE1BQXBCLEdBQTZCLENBQTlELElBQW1FLEdBQWxGOztBQUNBLFdBQUssSUFBSUMsS0FBVCxJQUFrQixLQUFLckIsTUFBdkIsRUFBK0I7QUFDM0IsWUFBSXNCLFFBQVEsQ0FBQyxLQUFLdEIsTUFBTCxDQUFZcUIsS0FBWixDQUFELENBQVIsSUFBZ0MsQ0FBaEMsSUFBcUNDLFFBQVEsQ0FBQyxLQUFLdEIsTUFBTCxDQUFZcUIsS0FBWixDQUFELENBQVIsSUFBZ0MsQ0FBekUsRUFBMkU7QUFDdkUsY0FBSUUsT0FBTyxHQUFHLGtCQUFrQk4sUUFBbEIsR0FBNkIsS0FBS2pCLE1BQUwsQ0FBWXFCLEtBQVosQ0FBN0IsR0FBa0QsTUFBaEU7QUFDQUwsVUFBQUEsVUFBVSxJQUFJTyxPQUFkO0FBQ0g7QUFDSjtBQUNKOztBQUNELFFBQUksS0FBS2YsU0FBVCxFQUNJLEtBQUtBLFNBQUwsQ0FBZVIsTUFBZixHQUF3QmdCLFVBQXhCO0FBQ1AsR0FsRHNCO0FBb0R2QlEsRUFBQUEsTUFBTSxFQUFFLGdCQUFTQyxHQUFULEVBQWM7QUFDbEIsU0FBS3pCLE1BQUwsR0FBY3lCLEdBQUcsR0FBRyxFQUFwQjtBQUNBLFNBQUt0QixZQUFMO0FBQ0gsR0F2RHNCO0FBeUR2QnVCLEVBQUFBLE1BQU0sRUFBRSxrQkFBVztBQUNmLFdBQU9KLFFBQVEsQ0FBQyxLQUFLdEIsTUFBTixDQUFmO0FBQ0gsR0EzRHNCO0FBNkR2QjJCLEVBQUFBLFFBQVEsRUFBRSxrQkFBU3RCLFdBQVQsRUFBc0I7QUFDNUIsUUFBSUEsV0FBVyxZQUFZWixFQUFFLENBQUNZLFdBQTlCLEVBQ0ksS0FBS0QsU0FBTCxHQUFpQkMsV0FBakI7QUFDSixTQUFLRixZQUFMO0FBQ0g7QUFqRXNCLENBQVQsQ0FBbEIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG52YXIgQ3VzUmljaFRleHQgPSBjYy5DbGFzcyh7XHJcbiAgICBleHRlbmRzOiBjYy5Db21wb25lbnQsXHJcbiAgICBlZGl0b3I6IENDX0VESVRPUiAmJiB7XHJcbiAgICAgICAgZXhlY3V0ZUluRWRpdE1vZGU6IHRydWUsXHJcbiAgICB9LFxyXG4gICAgcHJvcGVydGllczoge1xyXG4gICAgICAgIC8vIG5lZWRJbWc6IGNjLlNwcml0ZUZyYW1lLFxyXG4gICAgICAgIC8vIG51bVJpY2h0ZXh0OiBjYy5SaWNoVGV4dCxcclxuICAgICAgICBzdHJpbmc6IHtcclxuICAgICAgICAgICAgZGVmYXVsdDogJycsXHJcbiAgICAgICAgICAgIG11bHRpbGluZTogdHJ1ZSxcclxuICAgICAgICAgICAgbm90aWZ5OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZVN0cmluZygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmb250QXRsYXM6IGNjLlNwcml0ZUF0bGFzLFxyXG4gICAgICAgIF9yaWNoTmQ6IGNjLk5vZGUsXHJcbiAgICAgICAgX3JpY2hUZXh0OiBjYy5SaWNoVGV4dCxcclxuICAgIH0sXHJcblxyXG4gICAgY3RvcjogZnVuY3Rpb24oKSB7XHJcblxyXG4gICAgfSxcclxuXHJcbi8vIGFfcG93ZXJcclxuXHJcbiAgICBvbkxvYWQ6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuX3JpY2hOZCkge1xyXG4gICAgICAgICAgICB0aGlzLl9yaWNoTmQgPSBuZXcgY2MuTm9kZShcIkN1c051bVwiKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFkZENoaWxkKHRoaXMuX3JpY2hOZCk7XHJcbiAgICAgICAgICAgIHRoaXMuX3JpY2hUZXh0ID0gdGhpcy5fcmljaE5kLmFkZENvbXBvbmVudChjYy5SaWNoVGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuX3JpY2hUZXh0LnN0cmluZyA9IFwiXCI7XHJcbiAgICAgICAgdGhpcy5fcmljaFRleHQuaW1hZ2VBdGxhcyA9IHRoaXMuZm9udEF0bGFzO1xyXG4gICAgICAgIHRoaXMudXBkYXRlU3RyaW5nKCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHVwZGF0ZVN0cmluZzogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgdmFyIHJpY2hTdHJpbmcgPSBcIlwiO1xyXG4gICAgICAgIGlmICh0aGlzLmZvbnRBdGxhcykge1xyXG4gICAgICAgICAgICB2YXIgZm9udE5hbWUgPSB0aGlzLmZvbnRBdGxhcy5uYW1lLnN1YnN0cmluZygwLCB0aGlzLmZvbnRBdGxhcy5uYW1lLmxlbmd0aCAtIDYpICsgXCJfXCI7XHJcbiAgICAgICAgICAgIGZvciAodmFyIHN0cl9pIGluIHRoaXMuc3RyaW5nKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQodGhpcy5zdHJpbmdbc3RyX2ldKSA+PSAwICYmIHBhcnNlSW50KHRoaXMuc3RyaW5nW3N0cl9pXSkgPD0gOSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIGN1cl9zdHIgPSBcIjxpbWcgc3JjID0gXFwnXCIgKyBmb250TmFtZSArIHRoaXMuc3RyaW5nW3N0cl9pXSArIFwiXFwnLz5cIlxyXG4gICAgICAgICAgICAgICAgICAgIHJpY2hTdHJpbmcgKz0gY3VyX3N0cjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5fcmljaFRleHQpXHJcbiAgICAgICAgICAgIHRoaXMuX3JpY2hUZXh0LnN0cmluZyA9IHJpY2hTdHJpbmc7XHJcbiAgICB9LFxyXG5cclxuICAgIHNldE51bTogZnVuY3Rpb24obnVtKSB7XHJcbiAgICAgICAgdGhpcy5zdHJpbmcgPSBudW0gKyBcIlwiO1xyXG4gICAgICAgIHRoaXMudXBkYXRlU3RyaW5nKCk7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldE51bTogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcmV0dXJuIHBhcnNlSW50KHRoaXMuc3RyaW5nKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0QXRsYXM6IGZ1bmN0aW9uKFNwcml0ZUF0bGFzKSB7XHJcbiAgICAgICAgaWYgKFNwcml0ZUF0bGFzIGluc3RhbmNlb2YgY2MuU3ByaXRlQXRsYXMpXHJcbiAgICAgICAgICAgIHRoaXMuZm9udEF0bGFzID0gU3ByaXRlQXRsYXM7XHJcbiAgICAgICAgdGhpcy51cGRhdGVTdHJpbmcoKTtcclxuICAgIH0sXHJcblxyXG59KTtcclxuIl19
|