using FairyGUI; using System.Collections.Generic; using System.Text.RegularExpressions; //using cn.sharesdk.unity3d; using UI.RoleInfo; using ET; namespace GFGGame { public class GMPanelView : BaseWindow { private UI_GMPanelUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); } _ui = null; base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_GMPanelUI.PACKAGE_NAME; _ui = UI_GMPanelUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; _ui.m_ComBtn.m_btnGetAllDressUpItem.onClick.Add(OnClickBtnGetAllDressUpItem); _ui.m_ComBtn.m_btnGetAllCardItem.onClick.Add(OnClickBtnGetAllCardItem); _ui.m_ComBtn.m_btnSetLv.onClick.Add(OnClickBtnSetLv); _ui.m_ComBtn.m_btnSetChapter.onClick.Add(OnClickBtnSetChapter); _ui.m_ComBtn.m_btnAll.onClick.Add(OnClickBtnAll); _ui.m_ComBtn.m_btnArenaGrade.onClick.Add(OnClickBtnArenaGrade); _ui.m_ComBtn.m_btnLeagueSkill.onClick.Add(OnClickBtnLeagueSkill); _ui.m_ComBtn.m_btnAnswerStart.onClick.Add(OnClickBtnStart); _ui.m_ComBtn.m_btnAnswerEnd.onClick.Add(OnClickBtnEnd); _ui.m_ComBtn.m_btnAnswerActiveEnd.onClick.Add(OnClickBtnActiveEnd); _ui.m_ComBtn.m_btnAddLeagueNum.onClick.Add(OnClickBtnLeagueAddNum); _ui.m_ComBtn.m_btnSetLeaguNum.onClick.Add(OnClickBtnLeagueSetNum); _ui.m_ComBtn.m_btnMaxFightSpeed.onClick.Add(OnClickBtnMaxFightSpeed); _ui.m_ComBtn.m_btnCardMaterials.onClick.Add(OnClickBtnMaterials); _ui.m_ComBtn.m_btnGetSuit.onClick.Add(OnClickBtnGetSuit); _ui.m_ComBtn.m_btnWealth.onClick.Add(OnClickBtnWealth); _ui.m_btnAddItem.onClick.Add(OnClickBtnAddItem); _ui.m_btnGM.onClick.Add(OnClickBtnGM); _ui.m_btnAddNum.onClick.Add(OnClickBtnAddCount); _ui.m_btnSetNum.onClick.Add(OnClickBtnSetCount); _ui.m_ComBtn.m_btnTeaPartyStart.onClick.Add(OnClickBtnTeaPartyStart); _ui.m_ComBtn.m_btnShareTest1.onClick.Add(OnClickShareTest1); _ui.m_ComBtn.m_btnShareTest2.onClick.Add(OnClickShareTest2); _ui.m_ComBtn.m_btnShareTest3.onClick.Add(OnClickShareTest3); var dataArray = RoleLevelCfgArray.Instance.dataArray; RoleLevelCfg maxLvlCfg = dataArray[dataArray.Length - 1]; _ui.m_ComBtn.m_txtRoleLv.text = maxLvlCfg.id + ""; } protected override void OnShown() { base.OnShown(); _ui.m_ComBtn.m_c1.selectedIndex = 0; _ui.m_ComBtn.m_txtArenaGrade.text = ""; _ui.m_ComBtn.m_txtArenaRank.text = ""; InitChapterText(); } protected override void OnHide() { base.OnHide(); } private void OnClickBtnGetAllDressUpItem() { GMController.GetAllDressUpItem().Coroutine(); } private void OnClickBtnWealth(EventContext context = null) { AddItemByGM(ConstItemID.POWER, 10000); AddItemByGM(ConstItemID.GOLD, 10000); AddItemByGM(ConstItemID.DIAMOND_RED, 10000); } private void OnClickBtnLeagueSetNum(EventContext context) { var setType = _ui.m_ComBtn.m_SetLeagueNumType.text; var setNum = _ui.m_ComBtn.m_SetNum.text; GMController.SendGMCommand($"setLeagueValue 0 {setType} {setNum}", "").Coroutine(); } private void OnClickBtnLeagueAddNum(EventContext context) { var addType = _ui.m_ComBtn.m_AddLeagueNumType.text; var addNum = _ui.m_ComBtn.m_AddNum.text; GMController.SendGMCommand($"setLeagueValue 1 {addType} {addNum}", "").Coroutine(); } private void OnClickBtnGetAllCardItem() { GMController.GetAllCardItem().Coroutine(); } private void OnClickBtnAddItem(EventContext context) { string content = _ui.m_inputItem.text; string[] infos = Regex.Split(content, " "); if (infos.Length < 2) { PromptController.Instance.ShowFloatTextPrompt("请按照指定格式输入物品信息", MessageType.ERR); return; } int itemId = int.Parse(infos[0]); int itemNum = int.Parse(infos[1]); AddItemByGM(itemId, itemNum); } private void AddItemByGM(int itemId, int itemNum) { if (itemId > 0 && itemNum != 0) { string messageSuc; if (itemNum > 0) { messageSuc = "已获得物品" + itemId + "*" + itemNum; } else { messageSuc = "已扣除物品" + itemId + "*" + itemNum; } GMController.SendGMCommand($"getItem {itemId} {itemNum}", messageSuc).Coroutine(); } else { PromptController.Instance.ShowFloatTextPrompt("请按照指定格式输入物品信息", MessageType.ERR); } } private void OnClickBtnSetLv() { int tmp; if (!int.TryParse(_ui.m_ComBtn.m_txtRoleLv.text, out tmp)) { PromptController.Instance.ShowFloatTextPrompt("请输入数字"); return; } string lv = _ui.m_ComBtn.m_txtRoleLv.text; string messageSuc = "等级提升至" + lv; GMController.SendGMCommand("lv " + lv, messageSuc).Coroutine(); } private void OnClickBtnSetChapter() { int tmp; int tmp1; if (!int.TryParse(_ui.m_ComBtn.m_txtChapter.text, out tmp) || !int.TryParse(_ui.m_ComBtn.m_txtChapterLv.text, out tmp1)) { PromptController.Instance.ShowFloatTextPrompt("请输入数字"); return; } string content = _ui.m_ComBtn.m_txtChapter.text + " " + _ui.m_ComBtn.m_txtChapterLv.text; string messageSuc = string.Format("当前关卡第{0}章第{1}关", _ui.m_ComBtn.m_txtChapter.text, _ui.m_ComBtn.m_txtChapterLv.text); if (_ui.m_ComBtn.m_txtChapter.text == "99" || _ui.m_ComBtn.m_txtChapterLv.text == "99") { SkipAllChapter(); } else { GMController.SendGMCommand("chapter " + content, messageSuc).Coroutine(); } ActivitySProxy.ReqGetNewPlayerBonusStatus().Coroutine(); MainStorySProxy.GetStoryBonusDate().Coroutine(); } private async void SkipAllChapter() { List chapterList = StoryChapterCfgArray.Instance.GetCfgsBysubType(1); foreach (var item in chapterList) { List levelList = StoryLevelCfgArray.Instance.GetCfgsBytypeAndsubTypeAndchapterId(1,1,item.id); foreach (var level in levelList) { M2C_FinishInstanceZonesFightLevel response = null; response = (M2C_FinishInstanceZonesFightLevel)await MessageHelper.SendToServer(new C2M_FinishInstanceZonesFightLevel() { LevelCfgId = level.id, Score = 99999, NpcScore = 0, UseRecommend = false }); } } } private async void OnClickBtnSkipCheckOpen() { int isSkip = GameGlobal.skipCheckOpen == false ? 1 : 0; bool result = await StorageSProxy.ReqSetClientValue(ConstStorageId.SKIP_CHECK_OPEN, isSkip); if (result) { GameGlobal.skipCheckOpen = !GameGlobal.skipCheckOpen; PromptController.Instance.ShowFloatTextPrompt("已开启跳过功能开启检测"); } } private async void OnClickBtnArenaGrade() { string gm = string.Format("SetArenaRank|{0}|{1}", _ui.m_ComBtn.m_txtArenaGrade.text, _ui.m_ComBtn.m_txtArenaRank.text); bool result = await GMController.SendGMCommand(gm, "修改成功"); if (result) { ArenaDataManager.Instance.Grade = int.Parse(_ui.m_ComBtn.m_txtArenaGrade.text); ArenaDataManager.Instance.Rank = int.Parse(_ui.m_ComBtn.m_txtArenaRank.text); ArenaDataManager.Instance.TryUpdateHighest(); } } private void OnClickBtnStart() { GMController.SendGMCommand("League|StartQuestion", "开始答题").Coroutine(); } private void OnClickBtnEnd() { GMController.SendGMCommand("League|EndQuestion", "结束答题").Coroutine(); } private void OnClickBtnActiveEnd() { GMController.SendGMCommand("League|CloseQuestion", "活动结束").Coroutine(); } private void OnClickBtnTeaPartyStart() { GMController.SendGMCommand("League|TeaPartyStart", "茶话会开始").Coroutine(); } private async void OnClickBtnLeagueSkill() { int _type = int.Parse(_ui.m_ComBtn.m_txtskillType.text); List skillCfgs = LeagueSkillCfgArray.Instance.GetCfgsBytype(_type); for (int i = 0; i < skillCfgs.Count; i++) { int skillId = skillCfgs[i].id; if (SkillDataManager.Instance.LeagueSkillDatas.ContainsKey(_type) && SkillDataManager.Instance.LeagueSkillDatas[_type].IndexOf(skillId) >= 0) { continue; } LeagueSkillCfg skillCfg = LeagueSkillCfgArray.Instance.GetCfg(skillId); // List lastSkillCfgs = LeagueSkillCfgArray.Instance.GetCfgsBytypeAndlayer(_type, skillCfg.layer - 1); // for (int j = 0; j < lastSkillCfgs.Count; j++) // { // if (!SkillDataManager.Instance.LeagueSkillDatas.ContainsKey(_type) || SkillDataManager.Instance.LeagueSkillDatas[_type].IndexOf(lastSkillCfgs[j].id) < 0) // { // return; // } // } long needCount = skillCfg.consumeArr[0][1]; long hasCount = ItemDataManager.GetItemNum(skillCfg.consumeArr[0][0]); if (hasCount < needCount) { PromptController.Instance.ShowFloatTextPrompt("消耗不足"); break; } await SkillSProxy.ReqActiveSkill(SkillType.LeagueSkill, skillId); } PromptController.Instance.ShowFloatTextPrompt("学习结束"); } private async void OnClickBtnAll() { bool result = await StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_SKIP_GUIDE, 2); if (result) { GameGlobal.skipGuide = true; } OnClickBtnGetAllDressUpItem(); OnClickBtnGetAllCardItem(); OnClickBtnSetLv(); InitChapterText(); OnClickBtnSetChapter(); OnClickBtnSkipCheckOpen(); OnClickBtnMaterials(); OnClickBtnWealth(); } private void InitChapterText() { var chapterCount = StoryChapterCfgArray.Instance.GetCfgsBysubType(ConstInstanceZonesSubType.Normal).Count; _ui.m_ComBtn.m_txtChapter.text = "" + chapterCount; StoryChapterCfg storyChapterCfg = StoryChapterCfgArray.Instance.GetCfgBysubTypeAndorder(ConstInstanceZonesSubType.Normal, chapterCount); _ui.m_ComBtn.m_txtChapterLv.text = "" + storyChapterCfg.levelCount; } private void OnClickBtnMaxFightSpeed() { FightDataManager.Instance.maxFightSpeed = 8; } private void OnClickBtnMaterials() { List itemCfgs = ItemCfgArray.Instance.GetCfgsByitemType(ConstItemType.ITEM); for (int i = 0; i < itemCfgs.Count; i++) { string content = string.Format("{0} {1}", itemCfgs[i].id, 1000); string successMessage = string.Format("已获取 【{0} * {1}】", itemCfgs[i].name, 1000); GMController.SendGMCommand("getItem " + content, successMessage).Coroutine(); } } private void OnClickBtnGetSuit() { int suitId = int.Parse(_ui.m_ComBtn.m_txtSuitId.text); SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(suitId); if (suitCfg == null) { PromptController.Instance.ShowFloatTextPrompt("套装配置不存在"); } for (int i = 0; i < suitCfg.partsArr.Length; i++) { string content = string.Format("{0} {1}", suitCfg.partsArr[i], 1); string name = ItemCfgArray.Instance.GetCfg(suitCfg.partsArr[i]).name; string successMessage = string.Format("已获取 【{0} * {1}】", name, 1000); GMController.SendGMCommand("getItem " + content, successMessage).Coroutine(); } for (int i = 0; i < suitCfg.partsOptionalArr.Length; i++) { string content = string.Format("{0} {1}", suitCfg.partsOptionalArr[i], 1); string name = ItemCfgArray.Instance.GetCfg(suitCfg.partsOptionalArr[i]).name; string successMessage = string.Format("已获取 【{0} * {1}】", name, 1000); GMController.SendGMCommand("getItem " + content, successMessage).Coroutine(); } } private void OnClickBtnGM(EventContext context) { string content = _ui.m_inputGM.text; string[] infos = Regex.Split(content, " "); if (infos.Length < 2) { PromptController.Instance.ShowFloatTextPrompt("请按照指定格式输入物品信息", MessageType.ERR); return; } switch (infos[0]) { case "cjstime": if (infos[1].Length != 10) { PromptController.Instance.ShowFloatTextPrompt("请输入以秒为单位的正确的时间戳"); return; } LuckyBoxDataManager.Instance.startTime = int.Parse(infos[1]); PromptController.Instance.ShowFloatTextPrompt("设置成功"); break; case "cjetime": if (infos[1].Length != 10) { PromptController.Instance.ShowFloatTextPrompt("请输入以秒为单位的正确的时间戳"); return; } LuckyBoxDataManager.Instance.endTime = int.Parse(infos[1]); PromptController.Instance.ShowFloatTextPrompt("设置成功"); break; default: GMController.SendGMCommand(content, "设置成功").Coroutine(); break; } } //设置计数值 private void OnClickBtnSetCount(EventContext context) { var roleNumType = _ui.m_RoleNumType.text; if (string.IsNullOrEmpty(roleNumType)) return; var num = _ui.m_Num.text; if (string.IsNullOrEmpty(num)) return; GMController.SendGMCommand($"setNum {roleNumType} {num}", "").Coroutine(); } //添加计数值 private void OnClickBtnAddCount(EventContext context) { var roleNumType = _ui.m_AddRoleNumType.text; if (string.IsNullOrEmpty(roleNumType)) return; var num = _ui.m_AddNum.text; if (string.IsNullOrEmpty(num)) return; GMController.SendGMCommand($"addNum {roleNumType} {num}", "").Coroutine(); } private void OnClickShareTest1(EventContext context = null) { // QDShareManager.Instance.SubmitPolicyGrantResult(); // ShareContent content = new ShareContent(); // content.SetText("this is a test string."); // content.SetImageUrl("https://f1.webshare.mob.com/code/demo/img/1.jpg"); // content.SetTitle("test title"); // content.SetSite("Mob-ShareSDK"); // content.SetComment("test description"); // content.SetShareType(ContentType.Image); // PlatformType[] platformTypes = new[] // { PlatformType.WeChatMoments, PlatformType.WeChat, PlatformType.WeChatFavorites }; // QDShareManager.Instance.ShowPlatformList(platformTypes, content); } private void OnClickShareTest2(EventContext context = null) { // ShareContent content = new ShareContent(); // content.SetText("this is a test string."); // content.SetImageUrl("https://f1.webshare.mob.com/code/demo/img/1.jpg"); // content.SetTitle("test title"); // content.SetTitleUrl("http://www.mob.com"); // content.SetSite("Mob-ShareSDK"); // content.SetSiteUrl("http://www.mob.com"); // content.SetUrl("http://www.mob.com"); // content.SetComment("test description"); // //content.SetMusicUrl("http://mp3.mwap8.com/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3"); // content.SetShareType(ContentType.Image); // QDShareManager.Instance.ShowShareContentEditor(PlatformType.WeChat, content); } private void OnClickShareTest3(EventContext context = null) { ShareDataManager.Instance.CaptureCameraToImage(); //ShareContent content = new ShareContent(); //content.SetText("this is a test string."); //content.SetImageUrl("https://f1.webshare.mob.com/code/demo/img/1.jpg"); //content.SetTitle("test title"); //content.SetSite("Mob-ShareSDK"); //content.SetComment("test description"); //content.SetShareType(ContentType.Image); //QDShareManager.Instance.ShareContent(PlatformType.WeChat, content); } } }