12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- var CompanyBuyTipPanel = cc.Class({
- extends: cc.Component,
- properties: {
- Atlas:cc.SpriteAtlas,
- IconSp:cc.Sprite,
- TitleName:cc.Sprite,
- BuyNumLbl:cc.Label,
- DesLbl:cc.Label,
- Slider:cc.Slider,
- InPutBox:cc.EditBox,
- Progress:cc.ProgressBar,
- BuyNum:0,
- Data:null,
- },
- ShowPanel:function (data) {
- this.Data = data;
- this.IconSp.spriteFrame = this.Atlas.getSpriteFrame(data.icon);
- this.TitleName.spriteFrame = this.Atlas.getSpriteFrame(data.name);
- this.BuyNum = Math.floor(cc.Mgr.UserDataMgr.Cash / (this.Data.stockPrice * 100));
- var money = Math.floor(this.BuyNum * 100 * this.Data.stockPrice);
- this.DesLbl.string = cc.Mgr.global.FormatNum(money);
- this.BuyNumLbl.string = this.BuyNum;
- this.InPutBox.string = this.BuyNum;
- this.Slider.progress = 1;
- this.Progress.progress = 1;
- },
- ClickBuyBtn:function(){
- if(this.BuyNum <= 0)
- {
- cc.Mgr.AudioMgr.playSFX("click");
- return;
- }
-
- cc.Mgr.UserDataMgr.Cash -= Math.floor(this.Data.stockPrice * (this.BuyNum * 100));
- var param = {};
- param.Num = this.BuyNum * 100;
- param.price = this.Data.stockPrice;
- param.Id = this.Data.Id;
- var data = cc.Mgr.UserDataMgr.BuyStocks(param);
- //通知刷新现金
- cc.director.GlobalEvent.emit(cc.Mgr.Event.BuyStockSuccess, data);
- this.ClosePanel();
- },
- OnSliderChange:function(){
- this.BuyNum = Math.floor(this.Slider.progress * cc.Mgr.UserDataMgr.Cash / (this.Data.stockPrice * 100));
- this.Progress.progress = this.Slider.progress;
- this.DesLbl.string = cc.Mgr.global.FormatNum(Math.floor(this.BuyNum * this.Data.stockPrice * 100));
- this.BuyNumLbl.string = this.BuyNum;
- this.InPutBox.string = this.BuyNum;
- },
- OnInputBoxEnd:function(){
- var MaxNum = Math.floor(cc.Mgr.UserDataMgr.Cash / (this.Data.stockPrice * 100));
- if(this.InPutBox.string != "")
- {
- if(Number(this.InPutBox.string) != null)
- {
- if(Number(this.InPutBox.string) > MaxNum)
- {
- this.InPutBox.string = MaxNum;
- this.BuyNum = MaxNum;
- this.Progress.progress = 1;
- this.Slider.progress = 1;
- }
- else
- {
- this.BuyNum = Number(this.InPutBox.string);
- this.Slider.progress = this.BuyNum / MaxNum;
- this.Progress.progress = this.Slider.progress;
- }
- }
- }
- else
- {
- this.InPutBox.string = "0";
- this.BuyNum = 0;
- this.Progress.progress = 0;
- this.Slider.progress = 0;
- }
- this.DesLbl.string = cc.Mgr.global.FormatNum(Math.floor(this.BuyNum * this.Data.stockPrice * 100));
- },
- ClosePanel:function(){
- cc.Mgr.AudioMgr.playSFX("click");
- this.node.active = false;
- },
-
- });
- module.exports = CompanyBuyTipPanel;
|