/* 文件名:HorseGuessing_KnightInfo.nut 路径:Project/HorseGuessing/HorseGuessing_KnightInfo.nut 创建日期:2024-09-25 21:11 文件用途:骑士信息 */ class HorseGuessing_KnightInfoC extends LenheartNewUI_Windows { //调试模式 // DeBugMode = true; //不是窗口 // NoWindow = true; //是否可见 // Visible = false; //输入框 InputObject = null; AniList = null; constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH) { Childrens = []; // AniList = []; // for (local i = 0; i< 13; i++) { // local obj = sq_getMyCharacter(); // local ani = obj.getVar().GetAnimationMap("common/horseguessing/knight" + i + ".ani", "common/horseguessing/knight" + i + ".ani"); // AniList.append({ // ani = ani, // flag = false // }); // } //注册控件 RegisterWidget(); LenheartNewUI_Windows.constructor(gObjectId, gX, gY, gWidth, gHeight, gTitleH); } function RegisterWidget() { //下注按钮 local BetButton = LenheartNewUI_BaseButton(54, 654, 129, 33, "interface2/event/chn_event_2016/160927_joustmatches/joustmatches_info_window.img", 22); BetButton.OnClickSound = "BUTTON_01"; BetButton.OnClick = function() { local T = { op = 20055005, code = Parent.NowSelectRider, num = InputObject.str, } SendPackEx(T); }.bindenv(this); BetButton.SetCallBackFunc(function(Button) { if (Parent.MyState != 0) Button.Visible = false; else Button.Visible = true; }.bindenv(this)); Childrens.append(BetButton); InputObject = LenheartNewUI_BaseInput(80, 564, 76, 20); AddChild(InputObject); } //绘制主界面 function DrawMain(obj) { L_sq_DrawImg("interface2/event/chn_event_2016/160927_joustmatches/joustmatches_info_window.img", 1, X, Y); L_sq_DrawImg("interface2/event/chn_event_2016/160927_joustmatches/joustmatches_info_window.img", 50, X + 7, Y + 12); //DrawParent.RiderInfo T_DrawDynamicAni(obj, "common/horseguessing/knight" + Parent.NowSelectRider + ".ani", X + 2, Y + 130, "HorseGuessingRiderAnimotion" + Parent.NowSelectRider); T_DrawDynamicAni(obj, "common/horseguessing/knightinfoeffect.ani", X - 1, Y - 9, "HorseGuessingRiderAnimotionEff"); //绘制名字 local RiderNameStr = Parent.RiderName[Parent.NowSelectRider]; L_sq_DrawCode(RiderNameStr, X + 111 - (LenheartTextClass.GetStringLength(RiderNameStr) / 2), Y + 116 + 18 + 146 + 3, sq_RGBA(255, 255, 255, 250), 0, 1); //绘制下注道具 DrawItemBase(X + 74, Y + 320, Parent.BetItem, 1); //骑手胜率信息 if (Parent.RiderInfo && Parent.RiderInfo.len() > Parent.NowSelectRider && "outcome" in Parent.RiderInfo[Parent.NowSelectRider]) { local Info = Parent.RiderInfo[Parent.NowSelectRider].outcome; L_sq_DrawCode("获胜 : " + Info[2] + "次", X + 15 + 5, Y + 20, sq_RGBA(255, 255, 255, 250), 0, 1); //胜负情况字符串 local outcomeStr = Info[0] + "胜" + Info[1] + "败"; L_sq_DrawCode(outcomeStr, X + 50 - LenheartTextClass.GetStringLength(outcomeStr) / 2, Y + 38, sq_RGBA(255, 255, 255, 250), 0, 1); local WinRate = 0; if (Info[0] + Info[1] != 0) //判断不要0 / 0 WinRate = ((Info[0].tofloat() / (Info[0] + Info[1]).tofloat()) * 100.0).tointeger(); WinRate = "胜率 : " + WinRate + "%"; L_sq_DrawCode(WinRate, X + 55 - LenheartTextClass.GetStringLength(WinRate) / 2, Y + 54, sq_RGBA(255, 255, 255, 250), 0, 1); if (Info[3] != 0 && Info[4] != 0) { L_sq_DrawImg("interface2/event/chn_event_2016/160927_joustmatches/joustmatches_info_window.img", Info[3], X + 25 + 5 + 152, Y + 10); L_sq_DrawImg("interface2/event/chn_event_2016/160927_joustmatches/joustmatches_info_window.img", Info[4], X + 25 + 5 + 152, Y + 46); } } //绘制剩余道具数量 if (Parent.ResidueCoin != null) { L_sq_DrawCode(Parent.ResidueCoin.tostring(), X + 128, Y + 386, sq_RGBA(255, 255, 255, 250), 0, 1); } } function Show(obj) { DrawMain(obj); LenheartNewUI_Windows.Show(obj); } //逻辑入口 function Proc(obj) { LenheartNewUI_Windows.SyncPos(X - 7, Y - 210); if (Parent && Parent.Visible && Parent.PageSelectM == 1) { Visible = true; X = Parent.X + 7; Y = Parent.Y + 50; } else { Visible = false; } //判断如果输入的金额大于自身有的金额 if (InputObject.str.len() > 0 && InputObject.str.tointeger() > Parent.ResidueCoin) { InputObject.SetStr(Parent.ResidueCoin.tostring()); } // //在城镇的时候才播放 // if (sq_GetCurrentModuleType() == 1) { // foreach(value in AniList) { // sq_AnimationProc(value.ani); // sq_drawCurrentFrame(value.ani, -600, 0, true); // } // } } //因为要重载LenheartNewUI_Windows的构造函数 function ResetFocus() { } } getroottable().rawdelete("HorseGuessing_Obj");