import { EventTarget } from "cc"; export class GEvent extends EventTarget { private constructor() { super(); } private static _ins: GEvent = null; public static get Ins() { if (!this._ins) this._ins = new GEvent(); return this._ins; } //-------------------------通用事件----------------------------- /**全局触摸事件-开始 */ static GlobalTouchStart = "GlobalTouchStart"; /**全局触摸事件-移动 */ static GlobalTouchMove = "GlobalTouchMove"; /**全局触摸事件-结束 */ static GlobalTouchEnd = "GlobalTouchEnd"; /**全局触摸事件-取消 */ static GlobalTouchCancel = "GlobalTouchCancel"; /** 跨天事件 */ static CrossDay = "CrossDay"; /** 语言切换事件 */ static EVENT_LANG_CHANGE = "onLanguageChange"; /** 游戏开始 */ static GameStart = "GameStart"; /** 游戏结束 */ static GameOver = "GameOver"; /** 游戏暂停 */ static GamePause = "GamePause"; /** 游戏恢复 */ static GameResume = "GameResume"; /** 游戏重新开始 */ static GameRestart = "GameRestart"; /** 游戏复活 */ static GameReborn = "GameReborn"; /** 下一关 */ static GameNext = "GameNext"; /** 道具数量发生变化 */ static UpdateItemNum = "UpdateItemNum"; /** 显示网络UI */ static SHOW_NET_UI = "SHOW_NET_UI"; /** 关闭网络UI */ static HIDE_NET_UI = "HIDE_NET_UI"; /**显示loading */ static SHOW_LOADING = "SHOW_LOADING"; /**隐藏loading */ static HIDE_LOADING = "HIDE_LOADING"; //-------------------------剧情事件----------------------------- /**剧情任务完成 */ static StoryTaskFinish = "StoryTaskFinish"; /**开始剧情演绎 */ static StartStory = "StartStory"; /**开始微信聊天 */ static StartWXChat = "StartWXChat"; /**剧情步骤触发时 */ static OnStoryStep = "OnStoryStep"; /**任务更新 */ static OnTaskUpdate = "OnTaskUpdate"; /**显示剧情字幕 */ static OnStoryText = "OnStoryText"; /**游戏逻辑天数刷新 */ static ChangeDay = "ChangeDay"; /**剧情滑动结束 */ static StorySlideEnd = "StorySlideEnd"; /**剧情拖动结束 */ static StoryDragEnd = "StoryDragEnd"; /**剧情重新开始 */ static StoryRestart = "StoryRestart"; /**任务跳过 */ static OnTaskSkip = "OnTaskSkip"; //-------------------------游戏事件----------------------------- /**每秒收益 */ static AllProfit = "AllProfit"; /**飞钱 */ static FlyMoney = "FlyMoney"; /** 秒更新 */ static SecondUpdate = "SecondUpdate"; static NormalMoveCheck = "NormalMoveCheck"; static DirectTouchMoveCheck = "DirectTouchMoveCheck"; //-------------------------战斗游戏----------------------------- /**更新战力 */ static UpdateCombatPower = 'UpdateCombatPower'; /**更新体力 */ static UpdateVigour = 'UpdateVigour'; /**更新金钱 */ static UpdateMoney = 'UpdateMoney'; /**更新钻石 */ static UpdateDiamond = 'UpdateDiamond'; /**武器移除 */ static WeaponRemove = 'WeaponRemove'; /**武器使用 */ static WeaponUse = 'WeaponUse'; /**武器升级 */ static WeaponLevelUp = 'WeaponLevelUp'; /**怪物攻击 */ static MonsterAttack = 'MonsterAttack'; /**更新银币 */ static UpdateCoin = 'UpdateCoin'; /**增加银币 */ static AddCoin = 'AddCoin'; /**更新已死亡怪物数量 */ static UpdateDeadMonster = 'UpdateDeadMonster'; /**检查是否游戏结束 */ static CheckGameOver = 'CheckGameOver'; /**检查商店物品是否购买 */ static checkShopItem = 'checkShopItem'; //homeGuideIndex点击步骤引导 static homeGuideIndexEvent = 'homeGuideIndexEvent'; /**切换商店页面 */ static TiaoZhuanShop = 'TiaoZhuanShop'; /**切换移动引导完成 */ static PlayMoveGuideFinish = 'PlayMoveGuideFinish'; /**选择难度 */ static SelectDifficult = 'SelectDifficult'; /**选择章节 */ static SelectChapter = 'SelectChapter'; /**刷新任务界面 */ static RefreshTaskView = 'RefreshTaskView'; static TiaoZhuanShop2 = 'TiaoZhuanShop2'; /**选完技能显示升级效果 */ static ShowLevelSpine = 'ShowLevelSpine'; static jumpLayerOpenBox = 'jumpLayerOpenBox'; static homeGuideIndexEventEnd = 'homeGuideIndexEventEnd'; /** 第4章剧情:角色升级引导完成后,补播丧尸农场入口(outline 按钮) */ static Ch4FarmOutlineGuide = 'Ch4FarmOutlineGuide'; /** GuideManger:进入某组引导的某一步(payload: IGuideSessionState) */ static GuideStepEnter = 'GuideStepEnter'; /** GuideManger:一组引导全部完成(payload: { group: number }) */ static GuideGroupComplete = 'GuideGroupComplete'; /** GuideManger:会话被终止(未完成整组,payload: { group: number; step: number }) */ static GuideSessionAbort = 'GuideSessionAbort'; //副本解锁 static UnlockChapter = 'UnlockChapter'; static EVENT_UPDATE_BUBBLE = 'EVENT_UPDATE_BUBBLE'; /**获得物品后更新获得物品弹框的逻辑 */ static UpdateGetItem = 'UpdateGetItem'; /**切换皮肤 */ static CHANGE_SKIN = 'CHANGE_SKIN'; /**增加武器图标 */ static AddWeaponIcon = 'AddWeaponIcon'; /**增加技能图标 */ static AddSkillIcon = 'AddSkillIcon'; /**更新铲子个数 */ static UpdateShovelNum = 'UpdateShovelNum'; /**更新障碍物个数 */ static UpdateObstacleNum = 'UpdateObstacleNum'; /**更新boss血量 */ static UpdateBossBlood = 'UpdateBossBlood'; /**新年签到状态改变 */ static NewYearSignChange = 'NewYearSignChange'; static UpdateLight = 'UpdateLight'; //目标任务更新 static TargetTaskUpdate = 'TargetTaskUpdate'; /**显示获取银币动画 */ static showGetCoinAnim = 'showGetCoinAnim'; /**战斗波数刷新 */ static BattleWaveRefresh = 'BattleWaveRefresh'; /**开始波次预警倒计时(波次结束→倒计时阶段开始) */ static BattleWarnTimeStart = 'BattleWarnTimeStart'; /**切换了皮肤 */ static SkinChange = 'SkinChange'; /**进入编辑模式 */ static EnterEdit = 'EnterEdit'; /**结束编辑,在退出编辑事件触发前执行,保证编辑数据正确后,再退出编辑模式 */ static EndEdit = 'EndEdit'; /**退出编辑模式 */ static ExitEdit = 'ExitEdit'; /**更新红点 */ static UpdateRedDotEvent = 'UpdateRedDotEvent'; /**更新智能体路径 */ static updateAgentPath = 'updateAgentPath'; /**玩家被攻击 */ static playerHit = 'playerHit'; /**切换宠物 */ static CHANGE_PET = 'CHANGE_PET'; /**玩家移动 */ static onMovePlayer = 'onMovePlayer'; /**显示boss警告 */ static showBossWarn = 'showBossWarn'; /**当前温度变更 */ static CurentTemperatureChange = 'CurentTemperatureChange'; /** 吹风机事件 */ static ChuifengjiEvent = 'ChuifengjiEvent'; /**修复完成 */ static XiufuFinish = 'XiufuFinish'; /**领取奖励 */ static ReceiveAfkRewards = 'ReceiveAfkRewards'; /**丧尸工厂等级变化 */ static ZombieLevelChange = 'ZombieLevelChange'; /**丧尸工厂层变化 */ static ZombieLayerChange = 'ZombieLayerChange'; /**显示银币飞行动画 */ static showCoinFly = 'showCoinFly'; /**捕获丧尸成功 */ static captureZombieSuccess = 'captureZombieSuccess'; static StoryDialogEnd = 'StoryDialogEnd'; static checkJuQing = 'checkJuQing'; static GachaModeNextWave = 'GachaModeNextWave'; /**切换皮肤 */ static EVENT_SKIN_CHANGE = 'EVENT_SKIN_CHANGE'; /**更新主界面银币 */ static UpdateGameCoinNum = 'UpdateGameCoinNum'; /**更新角色 */ static UpdateRole = 'UpdateRole'; /**怪物死亡 */ static atGMonsterDie = 'atGMonsterDie'; static gaoyaguoAttackToPlayer = 'gaoyaguoAttackToPlayer'; static gaoyaguoAttack = 'gaoyaguoAttack'; static hitGaoyaguo = 'hitGaoyaguo'; static gaoyaguoBoom = 'gaoyaguoBoom'; static hitZhujue = 'hitZhujue'; static ExitAtTrafficGame = 'ExitAtTrafficGame'; static RestartAtTrafficGame = 'RestartAtTrafficGame'; static nextAtTrafficGame = 'nextAtTrafficGame'; /**更新最佳摆放点 */ static UpdateBestPlace = 'UpdateBestPlace'; /**更新主界面 */ static UpdateMainUI = 'UpdateMainUI'; /**榴莲引导 */ static LiulianGuideIndexEvent = 'LiulianGuideIndexEvent'; /**使用锤子 */ static TetriGameUseShovel = 'TetriGameUseShovel'; static TetriGameCancelUseShovel = 'TetriGameCancelUseShovel'; /**更新城墙血量 */ static UpdateWallHp = 'UpdateWallHp'; /**修改方块武器配置 */ static ChangeCubeWeaponConfig = 'ChangeCubeWeaponConfig'; /**直线武器发射事件*/ static StraightWeaponShoot = 'StraightWeaponShoot'; /**直线弹射*/ static StraightWeaponLaunch = 'StraightWeaponLaunch'; /**直线数量*/ static StraightWeaponShootNum = 'StraightWeaponShootNum'; /**直线分裂*/ static StraightWeaponSplit = 'StraightWeaponSplit'; /**直线穿透*/ static StraightWeaponPierce = 'StraightWeaponPierce'; /**抛物线碰撞*/ static ParabolaCollide = 'ParabolaCollide'; /**抛物线没有碰撞*/ static ParabolaNoCollide = 'ParabolaNoCollide'; /**单点激光*/ static SinglePointLaser = 'SinglePointLaser'; /**直线目标持续伤害*/ static StraightTargetDamage = 'StraightTargetDamage'; /**雷电电击攻击单体*/ static LightningElectricity = 'LightningElectricity'; static UpdateDps = 'UpdateDps'; /**引导剧情结束 */ static PlayingGuideStoryEnd = 'PlayingGuideStoryEnd'; static TetriGameTouchStart = 'TetriGameTouchStart'; static TetriGameTouchEnd = 'TetriGameTouchEnd'; /** 雷电副本(橙武闪电):一块普通方块或 floor 方块完成落地锁定时触发,用于爱心 UI 掉落 */ static LightningLoveDrop = 'LightningLoveDrop'; static tetriGameStart = 'tetriGameStart'; /** 堆叠高度(BattleCore 数值 + 侧栏高度尺/宝箱等 UI)已由 tetriMap 重算,仅刷新展示 */ static TetriStackHeightNeedRefresh = 'TetriStackHeightNeedRefresh'; static homeGuideIndexEventNew = 'homeGuideIndexEventNew'; static InfiniteModeWaveReset = 'InfiniteModeWaveReset'; }