|
@@ -15,10 +15,18 @@ import ChoutiPanView from "../Push/ChoutiPanView";
|
|
|
import TuijianView from "../Push/TuijianView";
|
|
|
import { FYHD_Sdk } from "../WXSDK/FYHD_Sdk";
|
|
|
import { ttad } from "../WXSDK/ttad";
|
|
|
+import { WxApi } from "../WXSDK/Sdk";
|
|
|
+import { PlayerAccount } from "../WXSDK/PlayerAccount";
|
|
|
+import { AssetPath } from "../Config/AssetPath";
|
|
|
+import { LocalDataControl } from "../Control/LocalDataControl";
|
|
|
+import { UserDataInfo } from "../Data/UserDataInfo";
|
|
|
+import { SkinData } from "../Data/SkinData";
|
|
|
+import { SceneControl } from "../Control/SceneControl";
|
|
|
|
|
|
export class MainPanel extends PanelBaseControl
|
|
|
{
|
|
|
static key:string = "MainPanel";
|
|
|
+ static instance:MainPanel;
|
|
|
|
|
|
c_state:fairygui.Controller;
|
|
|
load_clickpanel:fairygui.GLoader;
|
|
@@ -50,6 +58,7 @@ export class MainPanel extends PanelBaseControl
|
|
|
constructor()
|
|
|
{
|
|
|
super("main","mainview");
|
|
|
+ MainPanel.instance = this;
|
|
|
}
|
|
|
|
|
|
private updateUserDataHandler():void
|
|
@@ -133,6 +142,7 @@ export class MainPanel extends PanelBaseControl
|
|
|
GameStateControl.Instance.setClickPanel( this.load_clickpanel );
|
|
|
this.returnmainHandler();
|
|
|
this.updateUserDataHandler();
|
|
|
+ this.InitSignItem();
|
|
|
}
|
|
|
playanimator(){
|
|
|
this.SkinAni.play(null,1);
|
|
@@ -154,7 +164,7 @@ export class MainPanel extends PanelBaseControl
|
|
|
ViewManager.Instance.add( TuijianView );
|
|
|
}
|
|
|
|
|
|
- private skinclick():void
|
|
|
+ public skinclick():void
|
|
|
{
|
|
|
ttad.Clear();
|
|
|
( this.getProxy( AgencySkin ) as AgencySkin ).openview();
|
|
@@ -168,6 +178,7 @@ export class MainPanel extends PanelBaseControl
|
|
|
|
|
|
private btnclick():void
|
|
|
{
|
|
|
+ GameState.GameNum++;
|
|
|
ttad.Clear();
|
|
|
this.c_state.selectedIndex = 2;
|
|
|
this.txt_lv.text = this.agencyusermessage.RoleData.getNowServerLevel().toString();
|
|
@@ -209,6 +220,396 @@ export class MainPanel extends PanelBaseControl
|
|
|
this.addDataEvent( UserInfoEvent.UserInfoEvent_updateUserData,this,this.updateUserDataHandler );
|
|
|
}
|
|
|
|
|
|
+ //#region 签到
|
|
|
+ btn_Sign:fairygui.GButton;
|
|
|
+
|
|
|
+ SignPanel:fairygui.GGroup;
|
|
|
+ SignItem1:fairygui.GImage;
|
|
|
+ SignItem2:fairygui.GImage;
|
|
|
+ SignItem3:fairygui.GImage;
|
|
|
+ SignItem4:fairygui.GImage;
|
|
|
+ SignItem5:fairygui.GImage;
|
|
|
+ SignItem6:fairygui.GImage;
|
|
|
+ SignItem7:fairygui.GImage;
|
|
|
+
|
|
|
+ SignAd:fairygui.GImage;
|
|
|
+
|
|
|
+ SignItem:fairygui.GImage[];
|
|
|
+ //#endregion
|
|
|
+
|
|
|
+
|
|
|
+ //#region 初始化签到
|
|
|
+
|
|
|
+ private isShowSign:boolean=false;
|
|
|
+
|
|
|
+ /*勾选图*/
|
|
|
+ private SignTickImage:fairygui.GImage;
|
|
|
+ private signNoramButton:fairygui.GButton;
|
|
|
+ private signAdButton:fairygui.GButton;
|
|
|
+
|
|
|
+ private SignDanbeiBtn:fairygui.GButton;
|
|
|
+
|
|
|
+ private InitSignItem()
|
|
|
+ {
|
|
|
+ this.LoadSignData();
|
|
|
+ var _bo=true;
|
|
|
+ if(this.getSystemTime()==this.SignInfo["time"])
|
|
|
+ {
|
|
|
+ _bo=false;
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ this.SignInfo["FisstLoad"]=0;
|
|
|
+ }
|
|
|
+ if(this.SignInfo["FisstLoad"]==1)
|
|
|
+ {
|
|
|
+ _bo=false;
|
|
|
+ }
|
|
|
+ // if(PlayerAccount.CurrentAccount.CurAccountData.SignDebug)
|
|
|
+ // {
|
|
|
+ // _bo=true;
|
|
|
+ // }
|
|
|
+ SceneControl.IsShowSign=_bo;
|
|
|
+ this.SignPanel.visible=_bo;
|
|
|
+ if(!_bo)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.SignFun();
|
|
|
+ }
|
|
|
+
|
|
|
+ btn_SignFun()
|
|
|
+ {
|
|
|
+ if(this.getSystemTime()==this.SignInfo["time"])
|
|
|
+ {
|
|
|
+ this.isShowSign=true;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.SignFun();
|
|
|
+
|
|
|
+ if(this.isShowSign)
|
|
|
+ {
|
|
|
+ WxApi.ShowTxt("已签到");//y.WxApi.ShowTxt("已签到")
|
|
|
+ this.SignSelectedMoney=0+"";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ SignFun()
|
|
|
+ {
|
|
|
+ this.SignItem=new Array();
|
|
|
+ this.SignItem.push(this.SignItem1);
|
|
|
+ this.SignItem.push(this.SignItem2);
|
|
|
+ this.SignItem.push(this.SignItem3);
|
|
|
+ this.SignItem.push(this.SignItem4);
|
|
|
+ this.SignItem.push(this.SignItem5);
|
|
|
+ this.SignItem.push(this.SignItem6);
|
|
|
+ this.SignItem.push(this.SignItem7);
|
|
|
+
|
|
|
+ this.SignTickImage=this.SignAd.asCom.getChildAt(2) as fairygui.GImage;
|
|
|
+ var signTickButton=this.SignAd.asCom.getChildAt(1) as fairygui.GButton;
|
|
|
+ this.signAdButton=this.SignAd.asCom.getChildAt(3) as fairygui.GButton;
|
|
|
+ this.signNoramButton=this.SignAd.asCom.getChildAt(4) as fairygui.GButton;
|
|
|
+ this.SignDanbeiBtn = this.SignAd.asCom.getChildAt(5) as fairygui.GButton;
|
|
|
+
|
|
|
+ this.SignTickImage.visible=(PlayerAccount.CurrentAccount.CurAccountData.ShowSign);
|
|
|
+ this.signNoramButton.visible = this.SignTickImage.visible;
|
|
|
+ this.SignDanbeiBtn.visible = !this.signNoramButton.visible;
|
|
|
+
|
|
|
+ this.AddEventByType( signTickButton,Laya.Event.CLICK,this,this.SignTickButtonFun );
|
|
|
+ this.AddEventByType( this.signAdButton,Laya.Event.CLICK,this,this.SignAdButtonFun );
|
|
|
+ this.AddEventByType( this.signNoramButton,Laya.Event.CLICK,this,this.SignAdButtonFun );
|
|
|
+ this.AddEventByType(this.SignDanbeiBtn,Laya.Event.CLICK,this,this.SignNormalButtonFun);
|
|
|
+
|
|
|
+ var num=this.SignInfo["day"];
|
|
|
+ var numIndex=100;
|
|
|
+ if(num<7)
|
|
|
+ {
|
|
|
+ numIndex=100;
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ numIndex=107;
|
|
|
+ num=num%7;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.SignPiFu=null;
|
|
|
+ this.SignSelectedMoney=0+"";
|
|
|
+ for (let index = 0; index < this.SignItem.length; index++) {
|
|
|
+
|
|
|
+ var data= PlayerAccount.CurrentAccount.CurAccountData.GetRewardConfig((numIndex+1+index));
|
|
|
+
|
|
|
+ var pifu=null;
|
|
|
+ if(data["reward_item"]!=1000)
|
|
|
+ {
|
|
|
+ if(Number(data["reward_item"])>6000)
|
|
|
+ {
|
|
|
+ var pifuIndedx=Number(data["reward_item"])%6000;
|
|
|
+ pifu=PlayerAccount.CurrentAccount.CurAccountData.GetSkinAttr(pifuIndedx);
|
|
|
+ console.log(pifu );
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var isOk=true;
|
|
|
+ var isCnaSign=true;
|
|
|
+ if(index<num)
|
|
|
+ {
|
|
|
+ isOk=true;
|
|
|
+ isCnaSign=false;
|
|
|
+ }else if(index==num)
|
|
|
+ {
|
|
|
+ isOk=false;
|
|
|
+ isCnaSign=true;
|
|
|
+
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ isOk=false;
|
|
|
+ isCnaSign=false;
|
|
|
+ }
|
|
|
+ var text;
|
|
|
+ if(index<6){
|
|
|
+ text="第 "+(index+1)+" 天";
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ text="豪华皮肤";
|
|
|
+ }
|
|
|
+ this.SetSignItemInfo(this.SignItem[index],text,data,isOk,isCnaSign,pifu);
|
|
|
+ }
|
|
|
+
|
|
|
+ ttad.Showbanner();//
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**签到*/
|
|
|
+ private SetSignItemInfo(_signItem:fairygui.GImage,text:string,data:any,_isOk:boolean,_isCanSign:boolean,pifu:any)
|
|
|
+ {
|
|
|
+ console.log(data);
|
|
|
+ if(pifu==null)
|
|
|
+ {
|
|
|
+ console.log(111111111111);
|
|
|
+ var mytext=_signItem.asCom.getChildAt(2) as fairygui.GTextField;
|
|
|
+ mytext.text=text;
|
|
|
+ var mymoney=_signItem.asCom.getChildAt(3) as fairygui.GTextField;
|
|
|
+ mymoney.text=data["reward_num"];
|
|
|
+
|
|
|
+ _signItem.asCom.getChildAt(5).visible=false;
|
|
|
+
|
|
|
+ if(_isOk)
|
|
|
+ {
|
|
|
+ _signItem.asCom.getChildAt(1).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(6).visible=true;
|
|
|
+ _signItem.asCom.getChildAt(7).visible=true;
|
|
|
+ }else if(_isCanSign)
|
|
|
+ {
|
|
|
+ _signItem.asCom.getChildAt(1).visible=true;
|
|
|
+ _signItem.asCom.getChildAt(7).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(6).visible=false;
|
|
|
+ this.SignSelectedItem=_signItem;
|
|
|
+ this.SignSelectedText=text;
|
|
|
+ this.SignSelectedMoney=data["reward_num"];
|
|
|
+ // var child1=_signItem.asCom.getChildAt(7) as fairygui.GButton;
|
|
|
+ // child1.visible=true;
|
|
|
+ // this.addListener(child1,Laya.Event.CLICK,this.SignButtonFun,null);
|
|
|
+ // this.addListener( child1,Laya.Event.CLICK,this,this.SignButtonFun );
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ _signItem.asCom.getChildAt(1).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(6).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(7).visible=false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ console.log(2222222222);
|
|
|
+ var mytext=_signItem.asCom.getChildAt(2) as fairygui.GTextField;
|
|
|
+ var mymoney=_signItem.asCom.getChildAt(3) as fairygui.GTextField;
|
|
|
+ mymoney.visible=false;
|
|
|
+ var myimage=_signItem.asCom.getChildAt(4) as fairygui.GTextField;
|
|
|
+ myimage.visible=false;
|
|
|
+
|
|
|
+ var GLoader=_signItem.asCom.getChildAt(5) as fairygui.GLoader;
|
|
|
+
|
|
|
+ if(_isOk)
|
|
|
+ {
|
|
|
+ GLoader.icon = AssetPath.getroleicon( pifu.icon );
|
|
|
+ _signItem.asCom.getChildAt(1).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(6).visible=true;
|
|
|
+ _signItem.asCom.getChildAt(7).visible=true;
|
|
|
+
|
|
|
+ }else if(_isCanSign)
|
|
|
+ {
|
|
|
+ _signItem.asCom.getChildAt(1).visible=true;
|
|
|
+ _signItem.asCom.getChildAt(7).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(6).visible=false;
|
|
|
+ this.SignSelectedItem=_signItem;
|
|
|
+ this.SignSelectedText=text;
|
|
|
+ this.SignSelectedMoney=0+"";
|
|
|
+ this.SignPiFu=pifu;
|
|
|
+ GLoader.visible=true;
|
|
|
+ GLoader.icon = AssetPath.getroleicon( this.SignPiFu.icon );
|
|
|
+ // this.addListener(child1,Laya.Event.CLICK,this.SignButtonFun,null);
|
|
|
+ // this.addListener( child1,Laya.Event.CLICK,this,this.SignButtonFun );
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ GLoader.icon = AssetPath.getroleicon( pifu.icon );
|
|
|
+ _signItem.asCom.getChildAt(1).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(6).visible=false;
|
|
|
+ _signItem.asCom.getChildAt(7).visible=false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private SignSelectedItem:fairygui.GImage;
|
|
|
+ private SignSelectedText:string;
|
|
|
+ private SignSelectedMoney:string;
|
|
|
+
|
|
|
+ private SignPiFu:any;
|
|
|
+
|
|
|
+ public SignButtonFun()
|
|
|
+ {
|
|
|
+
|
|
|
+ console.log("收取了");
|
|
|
+ if(this.getSystemTime==this.SignInfo["time"])
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.SignAd.visible=true;
|
|
|
+ Laya.timer.once(3000,this,()=>{this.signNoramButton.visible=true});
|
|
|
+
|
|
|
+ this.SetSignItemInfo(this.SignSelectedItem,this.SignSelectedText,this.SignSelectedMoney,true,false,this.SignPiFu);
|
|
|
+ this.SaveSignData();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /*勾选方法*/
|
|
|
+ private SignTickButtonFun()
|
|
|
+ {
|
|
|
+ this.SignTickImage.visible=!this.SignTickImage.visible;
|
|
|
+ this.SignDanbeiBtn.visible = !this.SignTickImage.visible;
|
|
|
+ this.signNoramButton.visible = this.SignTickImage.visible;
|
|
|
+ }
|
|
|
+
|
|
|
+ /*点击视频双倍领取*/
|
|
|
+ private SignAdButtonFun()
|
|
|
+ {
|
|
|
+ this.WinAdButtonFun();
|
|
|
+ }
|
|
|
+
|
|
|
+ /*普通领取*/
|
|
|
+ private SignNormalButtonFun()
|
|
|
+ {
|
|
|
+ this.SaveSignData();
|
|
|
+ if(this.SignTickImage.visible==true)
|
|
|
+ {
|
|
|
+ this.WinAdButtonFun();
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ (this.getProxy( AgencyUserMessage ) as AgencyUserMessage ).GoldUp( Number(this.SignSelectedMoney) * 1 );
|
|
|
+ if(this.SignPiFu!=null)
|
|
|
+ {
|
|
|
+ this.SignAddPifu();
|
|
|
+ }
|
|
|
+
|
|
|
+ this.updateUserDataHandler();
|
|
|
+ }
|
|
|
+
|
|
|
+ SceneControl.IsShowSign=false;
|
|
|
+ this.SignPanel.visible = false;
|
|
|
+ ttad.Clear();//;y.WxApi.ShowTxt("签到成功")
|
|
|
+ }
|
|
|
+
|
|
|
+ /**胜利界面广告按钮*/
|
|
|
+ private WinAdButtonFun()
|
|
|
+ {
|
|
|
+ WxApi.recordAldEvent("签到...");
|
|
|
+ if(!Laya.Browser.onMobile)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ ttad.ShowVideo((flag)=>
|
|
|
+ {
|
|
|
+ console.log("播放视频返回成功"+flag);
|
|
|
+ if(flag)
|
|
|
+ {
|
|
|
+ console.log("播放视频返回");
|
|
|
+ ( this.getProxy( AgencyUserMessage ) as AgencyUserMessage ).GoldUp( Number(this.SignSelectedMoney) * 2 );
|
|
|
+ if(this.SignPiFu!=null)
|
|
|
+ {
|
|
|
+ this.SignAddPifu();
|
|
|
+ }
|
|
|
+ this.SaveSignData();//this.SaveSignData()
|
|
|
+ this.SignPanel.visible = false;
|
|
|
+ SceneControl.IsShowSign=false;
|
|
|
+ this.updateUserDataHandler();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private PaoKuSign:string="PaoKuSignInfo";
|
|
|
+ SignInfo:any=null;
|
|
|
+ private LoadSignData()
|
|
|
+ {
|
|
|
+ // this.SignInfo={"day":0,"time":0,"FisstLoad":0};
|
|
|
+ // Laya.LocalStorage.setJSON("PaoKuSign",this.SignInfo);
|
|
|
+ this.SignInfo=Laya.LocalStorage.getJSON(this.PaoKuSign);
|
|
|
+ if(this.SignInfo==0||this.SignInfo==null)
|
|
|
+ {
|
|
|
+ var time=this.getSystemTime();
|
|
|
+ this.SignInfo={"day":0,"time":0,"FisstLoad":0};
|
|
|
+ Laya.LocalStorage.setJSON(this.PaoKuSign,this.SignInfo);
|
|
|
+ }
|
|
|
+ console.log("asdasd");
|
|
|
+ }
|
|
|
+
|
|
|
+ private SaveSignData()
|
|
|
+ {
|
|
|
+ this.SignInfo["FisstLoad"]=1;
|
|
|
+ this.SignInfo["day"]++;
|
|
|
+
|
|
|
+ this.SignInfo["time"]=this.getSystemTime();
|
|
|
+
|
|
|
+ Laya.LocalStorage.setJSON(this.PaoKuSign,this.SignInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ private getSystemTime(): number {
|
|
|
+ var curDate: Date = new Date();
|
|
|
+ var month: number = curDate.getMonth() + 1;
|
|
|
+ console.log("月:" + month.toString());
|
|
|
+
|
|
|
+ var date: number = curDate.getDate();
|
|
|
+ console.log("日:" + date.toString());
|
|
|
+
|
|
|
+ return Number( (month + "" + date));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private SignAddPifu()
|
|
|
+ {
|
|
|
+ var cachedata = LocalDataControl.Instance.GetLocalCaCheData( UserDataInfo.skin );
|
|
|
+ // var cachedata = CacheManager.getInstance().getCacheObj( UserCacheType.skin );
|
|
|
+ var id=this.SignPiFu["id"];
|
|
|
+ var _skinProxy:AgencySkin = this.getProxy( AgencySkin );
|
|
|
+
|
|
|
+ var piFuVO:SkinData=null
|
|
|
+ for (let index = 0; index < _skinProxy.pifuArr.length; index++) {
|
|
|
+
|
|
|
+ piFuVO=_skinProxy.pifuArr[index];
|
|
|
+ if(piFuVO.roleCFG.id==id)
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ piFuVO.state = 1;
|
|
|
+ AgencySkin.instance.AddLocalSkinData(piFuVO.roleCFG.id,piFuVO.state,piFuVO.hasnum);
|
|
|
+ DispatcherManager.dispatchEvent( GameState.updateSKinView);
|
|
|
+ console.log("获取皮肤");
|
|
|
+ console.log(cachedata);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //#endregion
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|