源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

744 lines
28 KiB

require("game.test.TestView")
TestForCat = TestForCat or BaseClass(BaseController)
function TestForCat:__init()
TestForCat.Instance = self
print("Cat:TestForCat [init]")
self.listen_tables = {}
end
function TestForCat:__delete()
if self.view_h then
self.view_h:Close()
self.view_h = nil
end
end
function TestForCat:OnKeyRelease()
GlobalEventSystem:Fire(EventName.ON_KEY_RELEASE)
if Input.GetKeyUp(KeyCode.F) then
self:OnKeyClick_F()
elseif Input.GetKeyUp(KeyCode.H) then
self:OnKeyClick_H()
elseif Input.GetKeyUp(KeyCode.T) then
self:TestAction()--测试Action
elseif Input.GetKeyUp(KeyCode.U) then
TestForCat.Instance.G_TestFlag = 1
-- elseif Input.GetKeyUp(KeyCode.C) then
--传闻
-- local chuan_str = "player_name, 101"
-- GlobalEventSystem:Fire(EventName.RECEIVE_CHUANWEN, 63501, Split(chuan_str,","))--传闻
--公告
-- ChatController.Instance:ReceiveGongGao(40001, ChatModel.CHANNEL_ENLIST, 0, Split("1,小泽,8001,1",","))
elseif Input.GetKeyUp(KeyCode.R) then
-- if KeyInput.Instance.test_key_class ~= nil then
-- KeyInput.Instance.test_key_class:DeleteMe()
-- KeyInput.Instance.test_key_class = nil
-- end
-- KeyInput.Instance.test_key_class = TestForCat.New()
-- LuaMemManager:getInstance():checkToReleaseMem(true, true)
-- --热更代码
-- if self.HU == nil then
-- self.HU = _G.originalRequire "luahotupdate"
-- self.HU.Init("hotupdatelist", {"I:\\Demon\\develop\\code\\u3d\\Lua"})
-- end
-- print("Cat:TestForCat [HotUpdate Lua] self.HU: ",self.HU)
-- self.HU.Update()
end
end
--专门用来快速打开界面用的
function TestForCat:OnKeyClick_F()
if self.view_h then
self.view_h:Close()
self.view_h = nil
end
self.open_data = nil
-- MainRoleModel:getInstance():Fire(MainRoleModel.OPEN_SHAPE_VIEW, 5)
self.view_h = BloodMainView.New()
-- self.view_h = MergeServerMainView.New()
-- GridWalkModel:GetInstance():Fire(GridWalkConst.Event.OpenGameView)
-- GlobalEventSystem:Fire(GodConst.Event.OpenGodMainView)
-- self.view_h = GodMainView.New()
-- self.open_data = GodConst.TabID.Info
-- self.view_h = SpriteAideFirstDressView.New()
-- self.open_data = 10000001
-- GlobalEventSystem:Fire(EventName.OPEN_GUILD_MAIN_VIEW, GuildConst.TabId.Depot)
-- GlobalEventSystem:Fire(EventName.OPEN_MARKET_VIEW, 1, 2)
-- OpenFun.Open(281, 0)--跨服1v1
-- GlobalEventSystem:Fire(EventName.OPEN_GUILD_MAIN_VIEW, {4, 2})
-- self.view_h = PkRankChallengeRewardView.New()
-- Message.show("OnKeyClick_F")
-- self:TestPkRankResultView()
-- OpenFun.Open(2)--锻造
-- self:BaseViewWrapper()
-- self.view_h = DailyMainView.New()
-- assert(false, "haha")
-- require("newgameui.ComboxView")
-- local view = ComboxView.New()
-- view:SetSize(100,300)
-- local on_click = function ( index )
-- print('Cat:TestForCat.lua[52]', index)
-- end
-- view:Open({"1", "2", "3"},on_click,nil,Vector3(0, 0, 0))
if self.view_h then
self.view_h:Open(self.open_data)
end
end
function TestForCat:OnKeyClick_H()
if self.view_h then
self.view_h:Close()
self.view_h = nil
end
-- print('Cat:TestForCat.lua[98]')
-- for i=1,1000000 do
-- print('Cat:TopPkController.lua[98]')
-- end
-- print('Cat:TestForCat.lua[102]')
TopPkModel:getInstance():Fire(TopPkModel.GAME_STAGE_CHANGED)
-- do
-- local tb = {}
-- tb.type = Config.ConfigMainIcon.TipType.come_bk_apply
-- tb.bind_data = {role_id=12345, name="hahaha"}
-- tb.is_same_func = function(a, b)
-- local aRoleID = a and a.bind_data and a.bind_data.role_id
-- local bRoleID = b and b.bind_data and b.bind_data.role_id
-- print('Cat:ComeBKGiftController.lua[53] aRoleID, bRoleID', aRoleID, bRoleID)
-- return aRoleID == bRoleID
-- end
-- MsgManager:getInstance():Add(tb)
-- end
-- do
-- --获取活动奖励
-- local info = CustomActivityModel:getInstance():getOneActRewardList(86, 1)
-- print("Cat:TestForCat [start:99] info: ", info)
-- PrintTable(info)
-- print("Cat:TestForCat [end]")
-- end
-- local isOpen, errorStr = GuildPVEModel:GetInstance():IsSysOpen()
-- print('Cat:DialogueController.lua[138] isOpen, errorStr', isOpen, errorStr)
-- GuildPVEModel:GetInstance():Fire(GuildPVEConst.Event.AckNotify, {gname="哈哈帮", hurt=12345})
-- GuildPVEResultView.New():Open({line_rank=2})
-- print("Cat:TestForCat [start:99] Scene.Instance.monster_list:", Scene.Instance.monster_list)
-- PrintTable(Scene.Instance.monster_list, nil, 2)
-- print("Cat:TestForCat [end]")
-- GuildPVEController.GetInstance():RunToPVENPC()
-- ActivityIconManager:getInstance():addIcon(19,-1)--温泉
-- ActivityIconManager:getInstance():addIcon(9,-1)--花火大会
-- ActivityIconManager:getInstance():addIcon(15,-1)--公会争霸
-- ActivityIconManager:getInstance():addIcon(30,-1)--精彩活动
-- ActivityIconManager:getInstance():addIcon(33,-1)--护送
-- ActivityIconManager:getInstance():addIcon(225070,-1)--合服活动
-- ActivityIconManager:getInstance():addIcon(600,-1)--虚空秘境
-- ActivityIconManager:getInstance():addIcon(281,-1)--巅峰竞技
-- ActivityIconManager:getInstance():addIcon(41,-1)--BOSS活动
-- ActivityIconManager:getInstance():addIcon(43,-1)--幸运转盘
-- ActivityIconManager:getInstance():addIcon(46,-1)--神秘限购
-- ActivityIconManager:getInstance():addIcon(604,-1)--勾玉擂台
-- ActivityIconManager:getInstance():deleteIcon(19)--温泉
-- ActivityIconManager:getInstance():deleteIcon(9)--花火大会
-- ActivityIconManager:getInstance():deleteIcon(15)--公会争霸
-- ActivityIconManager:getInstance():deleteIcon(30)--精彩活动
-- ActivityIconManager:getInstance():deleteIcon(33)--护送
-- OpenFun.Open(168, 4)
-- self.model = GuildModel:getInstance()
-- self.model:SetGuildActiveValue(100)
-- self.model:Fire(GuildModel.REQUEST_CCMD_EVENT, 40600) --请求公会活跃信息
-- self.model = GuildModel:getInstance()
-- for i,v in ipairs(self.model.active_task_info.actives) do
-- if v.id == 6 or v.id == 5 then
-- v.is_complete = false
-- end
-- end
-- self.model:UpdateActiveTask({
-- id = 6, type=6, progress = 1
-- })
-- self.model:UpdateActiveTask({
-- id = 5, type=5, progress = 1
-- })
-- self.model:Fire(GuildModel.REQUEST_CCMD_EVENT, 40600) --请求公会活跃信息
-- local mainRole = Scene:getInstance():GetMainRole()
-- if mainRole then
-- mainRole:ShowEffect()
-- print('Cat:TestForCat.lua[101] mainRole.direction', mainRole.direction)
-- end
-- local role = Scene:getInstance():GetRole(99999998)
-- print('Cat:TestForCat.lua[99] role', tostring(role))
-- self.view_h = AirCombatPictureBaseView.New()
-- OpenFun.Open(169, 4)
-- local reward_list = CustomActivityModel:getInstance():getOneActRewardList(32, 12)
-- print("Cat:TestForCat [start:97] reward_list:", reward_list)
-- PrintTable(reward_list)
-- print("Cat:TestForCat [end]")
-- --显示结算界面
-- local show_data = GridWalkModel:GetInstance():GetGameSumRewardList()
-- GiftModel:getInstance():SetShowGoodsInfo(show_data)
-- GiftModel:getInstance():Fire(GiftModel.OPEN_SHOW_GOODS_VIEW, nil, {title_down="title_get3"})
-- self.view_h = TestRadarView.New()
-- do
-- -- local show_data =
-- local show_data = GridWalkModel:GetInstance():GetGameSumRewardList()
-- print("Cat:TestForCat [start:97] show_data:", show_data)
-- PrintTable(show_data)
-- print("Cat:TestForCat [end]")
-- GiftModel:getInstance():SetShowGoodsInfo(show_data)
-- GiftModel:getInstance():Fire(GiftModel.OPEN_SHOW_GOODS_VIEW)
-- end
-- AchieveModel:getInstance():Fire(AchieveModel.REQ_SWPPEDAILY_CCMD, 2)
-- do
-- local function step_method( )
-- lua_settingM:SetFrameRate(math.random(5,35))--帧率
-- end
-- if not self.step_method_id then
-- self.step_method_id = GlobalTimerQuest:AddPeriodQuest(step_method, 1, -1)
-- end
-- step_method()
-- end
-- local guard_info = GodModel:GetInstance():GetGuardInfoByID(1, 2)
-- print("Cat:TestForCat [start:96] guard_info:", guard_info)
-- PrintTable(guard_info)
-- print("Cat:TestForCat [end]")
-- do
-- local npc_list = SceneManager:getInstance():GetNpcList()
-- local is_find = false
-- for k,v in pairs(npc_list) do
-- print('Cat:TaskController.lua[989] v.type_id', v.type_id)
-- if v.type_id == 150101 or v.type_id == 150201 or v.type_id == 150301 then --拿到目标npc的唯一id相同的npcVo
-- v:ChangeVar("task_icon", 0) --修改npc的顶部任务标识
-- is_find = true
-- break
-- end
-- end
-- if not is_find then
-- LogError("cannot find npc for csboss")
-- end
-- end
-- local show_data = {
-- type=2, award_list={}
-- }
-- for i=1,show_data.type==1 and 1 or 10 do
-- table.insert(show_data.award_list, {goods_id=100002, goods_num=i})
-- end
-- GodLotteryResultView.New():Open(show_data)
-- local filter_info = {exclude_types={GoodsConst.Type.LookChip}}
-- local bag_goods_list = GoodsModel:getInstance():GetBagGoodsList(filter_info)
-- print("Cat:TestForCat [start:96] bag_goods_list:", bag_goods_list)
-- PrintTable(bag_goods_list)
-- print("Cat:TestForCat [end]")
-- local abs_pos = Vector3.zero
-- local str = "<color='#1bbf00'>祝福值</color>奖励"
-- local offer_x = 120
-- local offer_y = -150
-- local data = {}
-- data = stringtotable([[ [{0,122001,60},{0,122001,60},{0,122001,60},{0,122001,60}] ]])
-- GlobalEventSystem:Fire(CompetingListModel.OPEN_COMPETING_LIST_TIP_VIEW,data,abs_pos.x,abs_pos.y,false,str,offer_x,offer_y)
-- OpenFun.Open(173, 6)
-- local view = nil
-- local goods_vo = GoodsModel:getInstance():GetGoodsBasicByTypeId(1010011)
-- print("Cat:GodEquipBagView [start:103] goods_vo:", goods_vo)
-- PrintTable(goods_vo)
-- print("Cat:GodEquipBagView [end]")
-- local getway = stringtotable(goods_vo.getway_url)
-- local conf = {
-- sub_view = GoodsGetWaySubView,
-- layer_name = "Activity",
-- data = getway,--如果SubView类有SetData函数就自动调用
-- -- background_alpha = 0,
-- -- load_callback = function(real_view)
-- -- real_view.Close = function( )
-- -- view:Close()
-- -- end
-- -- end,
-- }
-- view = BaseViewWrapper.New(conf)
-- view:Open()
-- OpenFun.Open(281, 0)
-- local task_info_list = TaskModel:getInstance():GetCSBossTaskData()
-- print('Cat:TestForCat.lua[95] #task_info_list', task_info_list[1].id)
-- TaskModel:getInstance():TaskClickFun(task_info_list[1])
-- local attr_list = GodModel:GetInstance():GetGodBaseAttr(1, 1, 0)
-- print("Cat:TestForCat [start:94] attr_list:", attr_list)
-- PrintTable(attr_list)
-- print("Cat:TestForCat [end]")
-- local attr_power = GetFighting(attr_list)
-- print('Cat:TestForCat.lua[98] attr_power', attr_power)
-- GlobalEventSystem:Fire(GodConst.Event.OpenGodMainView, GodConst.TabID.Info, {sub_tab_id=3, select_god_id=2})
-- local god_cfg = GodModel:GetInstance():GetGodCfg(2)
-- GodActiveView.New():Open(god_cfg)
-- local need_lv = GodModel:GetInstance():GetGodNextStar(1,0,true)
-- Message.show(need_lv)
-- local is_red = GodModel:GetInstance():IsNeedRed(2)
-- Message.show(tostring(is_red))
-- self.view_h = TestAwardItemView.New()
-- self.view_h = TestView.New()
-- local conf = {
-- sub_view = HorsePetSoulTipsView,
-- data = 1,--如果SubView类有SetData函数就自动调用
-- load_callback = function(real_view)
-- real_view:SetBtnsVisible(true)
-- end,
-- }
-- local view = BaseViewWrapper.New(conf)
-- view:Open()
-- MsgManager:getInstance():Add({type=Config.ConfigMainIcon.TipType.findback})--加找回小提示
-- for i,v in pairs(GoodsModel:getInstance().wear_equip_list) do
-- print('Cat:TestForCat.lua[166] v.goods_id', v.goods_id)
-- if v.goods_id == 4295481896 then
-- print('Cat:TestForCat.lua[168]')
-- end
-- end
-- OpenFun.Open(610, 3)
-- GlobalEventSystem:Fire(EventName.OPEN_STRENGTH_VIEW, true)
-- do --vip经验卡
-- if not self.view_h_1 then
-- self.view_h_1 = VipExpCardView.New()
-- end
-- if self.view_h_1 and self.view_h_1.isPop==false then
-- self.view_h_1:Open()
-- end
-- VipModel:getInstance().vip_info.vip_exp = VipModel:getInstance().vip_info.vip_exp+5
-- self.view_h_1:PlayAddExp(5)
-- end
-- do
-- local team_info_after_exit = {
-- activity_id = 2 ,
-- max_level = 999 ,
-- scene_id = 3106 ,
-- player_id_list =
-- {
-- 4294967351
-- } ,
-- min_level = 350 ,
-- subtype = 15 ,
-- }
-- local dun_type
-- local team_cfg = Config.Teamui[team_info_after_exit.activity_id.."@"..team_info_after_exit.subtype]
-- if team_cfg and team_cfg.dun_id and Config.Dungeoncfg[team_cfg.dun_id] then
-- dun_type = Config.Dungeoncfg[team_cfg.dun_id].type
-- local num = BaseDungeonModel:getInstance():GetDungeonHaveTimes(dun_type)
-- print('Cat:TeamModel.lua[1086] dun_type', dun_type, num)
-- -- if not num or num <= 0 then
-- -- --队长次数没有了就不提示了
-- -- return
-- -- end
-- end
-- GlobalEventSystem:Fire(TeamModel.INVITE_PLAYER, team_info_after_exit.player_id_list, team_info_after_exit.activity_id,team_info_after_exit.subtype,team_info_after_exit.scene_id,team_info_after_exit.min_level,team_info_after_exit.max_level)
-- --10秒后自动开始多人副本
-- TeamModel:getInstance():StartMultipAfterTime(10)
-- end
-- BaseDungeonModel:getInstance():Fire(BaseDungeonModel.REQUEST_CCMD_EVENT, 61001, 1000)
-- GlobalEventSystem:Fire(EventName.Go_DO_Task, TaskType.GUILD_LINE)
-- OpenFun.Open(610, 11)
-- OpenFun.Open(123, 0)--跨服帮战
-- OpenFun.Open(157, 1)
-- GuildCSWarGuideView.New():Open()
-- local show_rank = 3
-- local my_rank = 7
-- local award_num = PkRankRoleItem:GetBreakAward(show_rank, my_rank )
-- print('Cat:TestForCat.lua[169] award_num', award_num)
-- OpenFun.Open(409, 0)
-- UIToolTipMgr:getInstance():AppendEquipTips(12060442)
-- local str = WordManager:GetRoleLevel2(412,4,true,true)
-- print('Cat:TestForCat.lua[170] str', str)
-- local type_id = 12070342
-- local goods_vo = GoodsModel:getInstance():GetGoodsBasicByTypeId(type_id)
-- local target_config = Config.Equipattr[type_id]
-- local dynamic = {}
-- dynamic.type_id = type_id
-- dynamic.rating = target_config.base_rating
-- dynamic.equip_extra_attr = {}
-- dynamic.equip_type = goods_vo.equip_type
-- local target_pro = ErlangParser:GetInstance():Parse(target_config.recommend_attr)
-- for i, v in ipairs(target_pro) do
-- local attr = {}
-- attr.color = tonumber(v[2][1])
-- attr.attr_id = tonumber(v[2][2])
-- if #v[2] == 5 then
-- attr.type_id = 1
-- attr.plus_interval = tonumber(v[2][4])
-- attr.plus_unit = tonumber(v[2][5])
-- else
-- attr.type_id = 2
-- attr.attr_val = tonumber(v[2][3])
-- end
-- table.insert(dynamic.equip_extra_attr, attr)
-- end
-- self.dynamic = dynamic
-- UIToolTipMgr:getInstance():AppendEquipShowTips(self.dynamic, x, y)
-- UIToolTipMgr:getInstance():AppendEquipTips(10080710, nil, nil, goods_basic)
-- local vo = GoodsModel:getInstance():GetOneGoodsVoByTypeId(10000001)
-- print('Cat:TestForCat.lua[168] vo', vo)
-- GlobalEventSystem:Fire(EventName.OPEN_ITEM_USE_VIEW_TOP_EVER, vo)
-- PrintTable(MainCamera.getInstance().lock_target, nil, 2)
-- local list = Scene.Instance:GetMonsterList()
-- for k,v in pairs(list) do
-- print('Cat:TestForCat.lua[169] v.vo.', v.model_hide_flag, v.name)
-- end
-- UIToolTipMgr:getInstance():AppendGoodsTips(GoodsConst.ID.BindDiamond, nil, nil, nil, nil, true)
-- GlobalEventSystem:Fire(TaskEventType.SHOW_TASK_GUILD_ARROW, true)
-- Message.show("sss ", tostring(MainCamera.Instance.is_lock_camera))
-- local main_task_vo = TaskModel:getInstance():GetMainTask()
-- if main_task_vo and main_task_vo.id then
-- -- GlobalEventSystem:Fire(EventName.FORCE_STOP_DO_TASK)
-- local function delay_method( )
-- GlobalEventSystem:Fire(TaskEventType.SHOW_TASK_GUIDE_ARROW_EX, Config.ConfigTaskEffect.bountyTaskTipId, "做日常任务继续升级", 3, true, 2*60)
-- GlobalEventSystem:Fire(TaskEventType.SHOW_TASK_GUIDE_ARROW_EX, main_task_vo.id, "又有主线任务了", 15, 3, true, 2*60)
-- end
-- setTimeout(delay_method, 0.5)
-- end
-- local monster = Scene.Instance:GetMonsterByTypeId(10010204)
-- local findObj = FindVo.New()
-- findObj.sceneId = SceneManager.Instance:GetSceneId()
-- findObj.type = FindVo.POINT --不能用findVo.MONSTER,不然会去找最近的怪物的
-- findObj.x = monster:GetVo().pos_x/ SceneObj.LogicRealRatio.x
-- findObj.y = monster:GetVo().pos_y/ SceneObj.LogicRealRatio.y
-- local call_back = function ( )
-- Scene.Instance:MainRoleAttackMonster(monster)
-- GlobalEventSystem:Fire(EventName.STARTAUTOFIGHT)
-- end
-- findObj.call_back = call_back
-- GlobalEventSystem:Fire(EventName.FIND,findObj)
-- Scene.Instance:MainRoleAttackMonster(mon)
-- GlobalEventSystem:Fire(EventName.STARTAUTOFIGHT)
-- SceneManager.Instance:AddMonsterVo(mon.vo,true)
-- TaskModel:getInstance():SetCurTaskIDToMainTask()
-- print('Cat:TestForCat.lua[181] ItemUseModel:getInstance(), ItemUseModel:getInstance().goods_dic', ItemUseModel:getInstance(), ItemUseModel:getInstance().goods_dic)
-- ItemUseModel.Instance = self:ListenTableValueChange(ItemUseModel.Instance, "goods_dic", function()
-- print("Cat:TestForCat [90] : ", ItemUseModel:getInstance().goods_dic, debug.traceback())
-- end)
-- do
-- local test_str = "return {type_id = 110045,goods_name = [[ 世界首领疲劳药水 ]],intro = [[ 使用后可消除一点当天的<color=#1bbf00>【世界Boss疲劳度】</color> ]],getway = [[ 【消除世界Boss疲劳】 ]],getway_url = [[ [{225,0}] ]],bind = 1,trade = 0,sell = 1,type = 38,subtype = 16,sell_category = 0,sell_subcategory = 0,equip_type = 0,goods_icon = 110045,career_id = 0,level = 1,max_overlap = 99999,color = 2,expire_time = 0,trade_price = [[ [] ]],lock_time = 0,compose = 0,quick_use = 0,base_attrlist = [[ [] ]],addition = [[ [] ]],model_id = 0,sex = 0,turn = 0,bag_location = 4,num_use = 0,give = 0,use_intro = [[ 太好了(哭唧唧…),又能多打一只Boss了! ]],use_way = [[ y ]],use_tip_flag = [[ {[2]=true,[1]=\"sss\"} ]]}"
-- local func = loadstring(test_str)
-- print('Cat:TestForCat.lua[172] func', func)
-- if func then
-- local result = func()
-- print("Cat:TestForCat [start:174] result:", result)
-- PrintTable(result)
-- print("Cat:TestForCat [end]")
-- end
-- return
-- end
-- GlobalEventSystem:Fire(EventName.OPEN_FORM_TEAM_VIEW)
-- local skill_cfg = ConfigItemMgr.Instance:GetSkillItem(415002)
-- local show_vos = {{
-- type = 2, is_out_res=true, outside_res = GameResPath.GetSkillIcon(415002),
-- saying = skill_cfg.name, ignore_fly=true, id=0,
-- }}
-- self.view_h = NewFuncOpenView.New()
-- self.data = show_vos
-- TopPkRewardView.New():Open()
-- OpenFun.Open(157, 2)
-- self.view_h = AdventureBookActiveView.New()
-- local cfg = Config.Adventurebook["1@2"]
-- self.data = cfg
-- GlobalEventSystem:Fire(EventName.OPEN_DESIGNATION_VIEW, 320000)
-- local on_ack = function ( self, vo )
-- print("Cat:TestForCat [start:83] vo:", vo)
-- PrintTable(vo)
-- print("Cat:TestForCat [end]")
-- end
-- GlobalEventSystem:Fire(EventName.REQ_ROLE_INFO, RoleManager.Instance.mainRoleInfo.role_id, on_ack, self)
-- self.view_h = GuildCSWarResultView.New()
-- self.data = {occupy_city={{city_id=1},{city_id=3},{city_id=2}}}
-- Scene:getInstance():CancelClickTarget()
-- GlobalEventSystem:Fire(EventName.STOPAUTOFIGHT)
-- GlobalEventSystem:Fire(EventName.STARTAUTOFIGHT)
-- if not self.notify_view then
-- self.notify_view = GuildCSWarNotifyView.New()
-- self.notify_view:Open()
-- end
-- local function delay_method( )
-- GuildCSWarModel:GetInstance():Fire(GuildCSWarConst.Event.ShowWarNotify, {show_type=GuildCSWarConst.NotifyID.RunToCommand, city_id=2})
-- end
-- setTimeout(delay_method, 1)
-- PokerModel:GetInstance():Fire(PokerConst.OPEN_POKER_VIEW)
-- self:TestParticleEffect()
-- self:TestNameBoardGuildName()
-- local isAutoSwitchSprite = lua_settingM.blockSet["spriteAide"]
-- print('Cat:TestForCat.lua[66] isAutoSwitchSprite', isAutoSwitchSprite)
-- self:ShowTopPkResultView()
-- GuildAskUseFireGoodsView.New():Open()
-- GuildModel:getInstance():Fire(EventName.OPEN_GUILD_FEAST_SCENE_VIEW, false)
-- GuildModel:getInstance():Fire(EventName.OPEN_GUILD_FEAST_SCENE_VIEW, true)
-- TeamModel:getInstance():SetIsAutoMatch(true)
-- self.view_h = TeamMatchingView.New()
-- self.view_h = SpriteAideView.New()
-- print("next goods_id : ", EquipModel:getInstance():GetNextSpriteGoodsID())
------------------
-- local test = {}
-- UpdateVisibleByJury(test, true, "Test")
-- UpdateVisibleByJury(test, false, "JustLike")
-- self:ChangeRolePosToCameraPos()
-- self:DropItem()
-- self.views = {MainUIConst.ViewID.Task}
-- MainUIModel:GetInstance():Fire(MainUIConst.UpdateViewsVisible, self.views, false, MainUIConst.VisibleReason.Dialogue)
-- MainUIModel:GetInstance():Fire(MainUIConst.UpdateViewsVisible, MainUIConst.ViewID, true, MainUIConst.VisibleReason.Dialogue)
-- require("game.test.TestController")
-- self.view_h = TestMainView.New()
------------------
if self.view_h then
self.view_h:Open(self.data)
end
end
function TestForCat:UpdateTableOperateListen( )
local is_can_open = Application.platform == RuntimePlatform.WindowsEditor or Application.platform == RuntimePlatform.WindowsPlayer
-- print('Cat:TestForCat.lua[UpdateTableOperateListen] is_can_open', is_can_open)
if self.origin_insert or not is_can_open then return end
self.origin_insert = table.insert
table.insert = function(tbl, arge1, arge2)
--因为table.insert的实现用的是rawset不会触发__newindex所以需要重写
if arge2==nil then
-- old_insert(tbl, arge1)
tbl[#tbl+1] = arge1
else
-- old_insert(tbl, arge1, arge2)
local insert_pos = arge1
local tbl_size = #tbl
if insert_pos>tbl_size then
tbl_size = insert_pos
elseif insert_pos==tbl_size then
tbl_size = insert_pos+1
end
for i=tbl_size,insert_pos+1,-1 do
print('Cat:TestForCat.lua[132] i, tbl_size, insert_pos, #tbl', i, tbl_size, insert_pos, #tbl)
tbl[i] = tbl[i-1]
end
tbl[insert_pos] = arge2
end
end
end
--tbl某值变更时触发监听函数,比如tbl.xx=1时就会触发,但注意tbl=xx时就监听无效了
function TestForCat:ListenTableValueChange( tbl, key, call_back )
local is_can_open = Application.platform == RuntimePlatform.WindowsEditor or Application.platform == RuntimePlatform.WindowsPlayer
-- print('Cat:TestForCat.lua[ListenTableValueChange] is_can_open', is_can_open)
if not is_can_open then return end
local old_tbl = tbl
if old_tbl[key] then
old_tbl[key] = self:ListenTableValueChange(old_tbl[key], nil, call_back)
end
local listen_tbl = {}
local meta_tbl = {
__newindex = function(write_tbl, write_key, write_value)
print('Cat:TestForCat.lua[86] write_key, write_value', write_tbl, write_key, write_value, "key :|"..tostring(key).."|")
old_tbl[write_key] = write_value
if key == nil then
--监听所有字段
call_back()
elseif key == write_key then
call_back()
if old_tbl[key] then
old_tbl[key] = self:ListenTableValueChange(old_tbl[key], nil, call_back)
end
end
end,
__index = function(write_tbl, write_key)
-- print('Cat:TestForCat.lua[89] write_key', write_key)
return old_tbl[write_key]
end,
__len = function (op)
print('Cat:TestForCat.lua[140] old_tbl', old_tbl, type(old_tbl))
if type(old_tbl) == "string" then
return strlen(old_tbl)
elseif type(old_tbl) == "table" then
return #old_tbl
else
print('Cat:TestForCat.lua[error145]')
end
end,
}
setmetatable(listen_tbl, meta_tbl)
self:UpdateTableOperateListen()
return listen_tbl
end
function TestForCat:TestAction( )
end
function TestForCat:TestNameBoardGuildName( )
local monster_list = Scene:getInstance():GetMonsterList()
for k,v in pairs(monster_list) do
local name_board = v:GetNameBoard()
if name_board then
name_board:SetGuildText("jhahahsde")
end
end
end
function TestForCat:TestParticleEffect( )
self.effect_ids = self.effect_ids or {}
if self.flag == nil then
self.flag = true
end
if self.flag then
local monster_list = Scene:getInstance():GetMonsterList()
for k,v in pairs(monster_list) do
self.effect_ids[v.compress_id] = ParticleManager:getInstance():AddTargetEffect("effect_xemlvup", v.compress_id, true, nil, nil, nil,call_back_func,nil,1)
end
else
for k,v in pairs(self.effect_ids) do
ParticleManager:getInstance():DelEffect(v)
end
end
self.flag = not self.flag
end
function TestForCat:ShowTopPkResultView( )
TopPkModel:getInstance().season_info = TopPkModel:getInstance().season_info or {}
TopPkModel:getInstance().season_info.star = 5
TopPkModel:getInstance().season_info.grade = 2
TopPkModel:getInstance().result_info = {
res = 1,
grade = 3,
star = 122,
win_num = 5,
score = 100,
war_score = 200,
}
TopPkResultView.New():Open()
end
function TestForCat:TestPkRankResultView( )
PkRankModel:getInstance().result_info = {
result = 1,
role_list={
{
role_id = RoleManager.Instance.mainRoleInfo.role_id,
before_rank = 123,
rank = 100,
}
},
reward_list = {
{type=16, type_id=0, num=1}, {type=5, type_id=0, num=2}
},
}
PkRankModel:getInstance():Fire(PkRankModel.OPEN_RESULT_VIEW)
end
function TestForCat:BaseViewWrapper( )
local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(110024)
local getway = ErlangParser:GetInstance():Parse(basic.getway_url)
local conf = {
sub_view = GoodsGetWaySubView,
data = getway,--如果SubView类有SetData函数就自动调用
}
local view = BaseViewWrapper.New(conf)
view:Open()
end
function TestForCat:ChangeRolePosToCameraPos( )
local role = Scene:getInstance():GetMainRole()
if role then
local trans = role.transform:Find("model_clothe_1200")
local role_old_pos_x, role_old_pos_y, role_old_pos_z = GetLocalPositionX(trans), GetLocalPositionY(trans), GetLocalPositionZ(trans)
SetLocalPosition(trans, 0,0,0)
local role_pos_x = GetGlobalPositionX(trans)
local role_pos_y = GetGlobalPositionY(trans)
local pos = MainCamera.Instance.camera:WorldToViewportPoint(Vector3.New(role_pos_x, role_pos_y, GetGlobalPositionZ(trans)))
local camera_pos = MainCamera.Instance.camera.transform.position
print("Cat:TestForCat [49] pos, camera_pos: ",pos, camera_pos)
local camera_size = 3.96*2
pos.x = (camera_size*(16/9))*(pos.x-0.5)+camera_pos.x
pos.y = (camera_size)*(pos.y-0.5)+camera_pos.y
print("Cat:TestForCat [47] pos: ", pos)
role:SetRealPos(pos.x*MainCamera.PixelsToUnits, pos.y*MainCamera.PixelsToUnits)
SetLocalPosition(trans, role_old_pos_x, role_old_pos_y, role_old_pos_z)
end
end
local function GetPosByIndex( index )
-- index从1开始
local offset_map = {
[1] = {x=0, y=1},
[2] = {x=2, y=1},
[3] = {x=3, y=0},
[4] = {x=2, y=-1},
[5] = {x=0, y=-1},
[6] = {x=-2, y=-1},
[7] = {x=-3, y=0},
[8] = {x=-2, y=1},
}
-- local ring = (index-1)/8+1--第几圈,从1开始
-- local num_in_ring = (index-1)%8+1--该圈的第几个,范围1至8
return offset_map[index]
end
function TestForCat:DropItem( )
print('Cat:TestForCat.lua[DropItem]')
local base_x = RoleManager.Instance.mainRoleInfo.pos_x
local base_y = RoleManager.Instance.mainRoleInfo.pos_y
local x_offset_per_item = 30
local y_offset_per_item = 30
local drop_list = {}
for i = 1,8 do
local offset_pos = GetPosByIndex(i)
vo2 = {
drop_id = i,
drop_type = 0,--非绑定
type_id = 11030241,
drop_num = i,
role_id = RoleManager.Instance.mainRoleInfo.role_id,
pos_x = base_x+offset_pos.x*x_offset_per_item,
pos_y = base_y+offset_pos.y*y_offset_per_item,
effect = 0,
drop_icon = 5
}
table.insert(drop_list,vo2)
end
local vo = {map_id = SceneManager:getInstance():GetSceneId(), drop_list=drop_list, display_time=123456, mon_id=123456, boss_type=1, pos_x=base_x, pos_y=base_y}
GlobalEventSystem:Fire(SceneEventType.BROADCAST_SCENE_DROP_LIST, vo)
end