| | |
| | | {
|
| | | switch (mapId)
|
| | | {
|
| | | case 2000:
|
| | | case 3240:
|
| | | case 3250:
|
| | | case 31190:
|
| | | case HazyDemonKingModel.CLIENTDATAMAP:
|
| | | case HazyGrassModel.REIKI_CLIENTDATAMAP:
|
| | | case HazyGrassModel.FAIRY_CLIENTDATAMAP:
|
| | | case HazyRegionModel.PRECIOUS_CLIENTDATAMAP:
|
| | | return true;
|
| | | }
|
| | | return false;
|
| | |
| | | case DemonJarModel.DEMONJAR_MAPID:
|
| | | case 31140:
|
| | | case JadeDynastyBossModel.JADEDYNASTY_MAP:
|
| | | case HazyDemonKingModel.Client_MapID:
|
| | | case HazyDemonKingModel.CLIENTDATAMAP:
|
| | | case HazyDemonKingModel.DEMONKINGMAPID1:
|
| | | case HazyDemonKingModel.DEMONKINGMAPID2:
|
| | | WindowCenter.Instance.Open<DungeonPickUpItemCoolDownWin>();
|
| | |
| | | case RidingPetBossModel.RIDINGPETBOSS_MAP:
|
| | | WindowCenter.Instance.Open<RidingPetBossHintWin>();
|
| | | break;
|
| | | case HazyGrassModel.Client_ReikiGrassMapID:
|
| | | case HazyGrassModel.Client_FairyGrassMapID:
|
| | | case HazyGrassModel.REIKI_CLIENTDATAMAP:
|
| | | case HazyGrassModel.FAIRY_CLIENTDATAMAP:
|
| | | case HazyGrassModel.FairyGrassMapId:
|
| | | case HazyGrassModel.ReikiGrassMapId:
|
| | | WindowCenter.Instance.Close<DungeonEndCoolDownWin>();
|
| | |
| | | case 31190:
|
| | | stage = stageGameObject.AddComponent<ClientHazyPreciousDungeonStage>();
|
| | | break;
|
| | | case HazyDemonKingModel.Client_MapID:
|
| | | case HazyDemonKingModel.CLIENTDATAMAP:
|
| | | stage = stageGameObject.AddComponent<ClientHazyDemonKingStage>();
|
| | | break;
|
| | | case HazyGrassModel.Client_FairyGrassMapID:
|
| | | case HazyGrassModel.Client_ReikiGrassMapID:
|
| | | case HazyGrassModel.FAIRY_CLIENTDATAMAP:
|
| | | case HazyGrassModel.REIKI_CLIENTDATAMAP:
|
| | | stage = stageGameObject.AddComponent<ClientHazyGrassStage>();
|
| | | break;
|
| | | case 4000:
|
| | |
| | | Utils.BeginClassRegister(type, L, __CreateInstance, 4, 0, 0); |
| | | |
| | | |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "Client_MapID", Snxxz.UI.HazyDemonKingModel.Client_MapID); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "Client_MapID", Snxxz.UI.HazyDemonKingModel.CLIENTDATAMAP); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "DEMONKINGMAPID1", Snxxz.UI.HazyDemonKingModel.DEMONKINGMAPID1); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "DEMONKINGMAPID2", Snxxz.UI.HazyDemonKingModel.DEMONKINGMAPID2); |
| | | |
| | |
| | | |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "ReikiGrassMapId", Snxxz.UI.HazyGrassModel.ReikiGrassMapId); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "FairyGrassMapId", Snxxz.UI.HazyGrassModel.FairyGrassMapId); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "Client_ReikiGrassMapID", Snxxz.UI.HazyGrassModel.Client_ReikiGrassMapID); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "Client_FairyGrassMapID", Snxxz.UI.HazyGrassModel.Client_FairyGrassMapID); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "Client_ReikiGrassMapID", Snxxz.UI.HazyGrassModel.REIKI_CLIENTDATAMAP); |
| | | Utils.RegisterObject(L, translator, Utils.CLS_IDX, "Client_FairyGrassMapID", Snxxz.UI.HazyGrassModel.FAIRY_CLIENTDATAMAP); |
| | | |
| | | |
| | | |
| | |
| | | break;
|
| | | case 22030:
|
| | | case 32030:
|
| | | case HazyDemonKingModel.Client_MapID:
|
| | | case HazyDemonKingModel.CLIENTDATAMAP:
|
| | | WindowCenter.Instance.Open<HazyDemonKingVictoryWin>();
|
| | | break;
|
| | | default:
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | if (ClientDungeonStageUtility.clientMapId == HazyGrassModel.Client_FairyGrassMapID)
|
| | | if (ClientDungeonStageUtility.clientMapId == HazyGrassModel.FAIRY_CLIENTDATAMAP)
|
| | | {
|
| | | PersonalEnemy.Create((uint)s_EnemyNpcId, E_ActorGroup.Enemy, PlayerBornPosition2);
|
| | | }
|
| | |
| | |
|
| | | public int invincibleBuffId { get; private set; }
|
| | |
|
| | | public const int Client_MapID = 2000;
|
| | | public const int CLIENTDATAMAP = 2000;
|
| | |
|
| | | public const int DEMONKINGMAPID1 = 22030;
|
| | | public const int DEMONKINGMAPID2 = 32030;
|
| | |
| | | return false;
|
| | | }
|
| | |
|
| | | if (mapId == Client_MapID)
|
| | | if (mapId == CLIENTDATAMAP)
|
| | | {
|
| | | return true;
|
| | | }
|
| | |
| | |
|
| | | public uint GetPlayerAtkTarget(uint sid)
|
| | | {
|
| | | if (ClientDungeonStageUtility.clientMapId == Client_MapID)
|
| | | if (ClientDungeonStageUtility.clientMapId == CLIENTDATAMAP)
|
| | | {
|
| | | return ClientHazyDemonKingStage.GetClientBossSid();
|
| | | }
|
| | |
| | | public bool IsExistBelongTo(uint playerId)
|
| | | {
|
| | | if (playerId == PlayerDatas.Instance.PlayerId
|
| | | && ClientDungeonStageUtility.clientMapId == Client_MapID)
|
| | | && ClientDungeonStageUtility.clientMapId == CLIENTDATAMAP)
|
| | | {
|
| | | return true;
|
| | | }
|
| | |
| | | public void RequestEnterClientDungeon()
|
| | | {
|
| | | var config = HazyRegionConfig.Get(hazyRegionModel.processingIncidentId);
|
| | | ClientDungeonStageUtility.GotoNormalClientDungeon(Client_MapID, config.dungeonId, config.lineId);
|
| | | ClientDungeonStageUtility.GotoNormalClientDungeon(CLIENTDATAMAP, config.dungeonId, config.lineId);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | private void ExitDungeon()
|
| | | {
|
| | | if (PlayerDatas.Instance.baseData.MapID == HazyDemonKingModel.Client_MapID)
|
| | | if (PlayerDatas.Instance.baseData.MapID == HazyDemonKingModel.CLIENTDATAMAP)
|
| | | {
|
| | | ClientDungeonStageUtility.ExitNormalClientDungeon();
|
| | | }
|
| | |
| | |
|
| | | public const int ReikiGrassMapId = 32040;
|
| | | public const int FairyGrassMapId = 32050;
|
| | | public const int Client_ReikiGrassMapID = 3240;
|
| | | public const int Client_FairyGrassMapID = 3250;
|
| | | public const int REIKI_CLIENTDATAMAP = 3240;
|
| | | public const int FAIRY_CLIENTDATAMAP = 3250;
|
| | |
|
| | | public bool IsInDungeon { get; private set; }
|
| | |
|
| | |
| | | return false;
|
| | | }
|
| | |
|
| | | if (mapId == Client_ReikiGrassMapID
|
| | | || mapId == Client_FairyGrassMapID)
|
| | | if (mapId == REIKI_CLIENTDATAMAP
|
| | | || mapId == FAIRY_CLIENTDATAMAP)
|
| | | {
|
| | | return true;
|
| | | }
|
| | |
| | | switch ((HazyRegionIncidentType)config.incidentType)
|
| | | {
|
| | | case HazyRegionIncidentType.FairyGrass:
|
| | | return Client_FairyGrassMapID;
|
| | | return FAIRY_CLIENTDATAMAP;
|
| | | case HazyRegionIncidentType.ReikiGrass:
|
| | | return Client_ReikiGrassMapID;
|
| | | return REIKI_CLIENTDATAMAP;
|
| | | }
|
| | | return 0;
|
| | | }
|
| | |
| | |
|
| | | public void DeleteLocalSaveKey()
|
| | | {
|
| | | LocalSave.DeleteKey(GetLocalSaveKey(Client_FairyGrassMapID));
|
| | | LocalSave.DeleteKey(GetLocalSaveKey(Client_ReikiGrassMapID));
|
| | | LocalSave.DeleteKey(GetLocalSaveKey(FAIRY_CLIENTDATAMAP));
|
| | | LocalSave.DeleteKey(GetLocalSaveKey(REIKI_CLIENTDATAMAP));
|
| | | }
|
| | |
|
| | | public bool CanCollectClientNpc(int npcId)
|
| | | {
|
| | | if (ClientDungeonStageUtility.isClientDungeon
|
| | | && (ClientDungeonStageUtility.clientMapId == Client_ReikiGrassMapID
|
| | | || ClientDungeonStageUtility.clientMapId == Client_FairyGrassMapID))
|
| | | && (ClientDungeonStageUtility.clientMapId == REIKI_CLIENTDATAMAP
|
| | | || ClientDungeonStageUtility.clientMapId == FAIRY_CLIENTDATAMAP))
|
| | | {
|
| | | var config = HazyRegionConfig.Get(hazyRegionModel.processingIncidentId);
|
| | | if (config != null)
|
| | |
| | | m_Icon.SetSprite(config.PortraitID);
|
| | | m_Icon.SetNativeSize();
|
| | | m_Icon.material = m_SmoothMask.imageMaterials[0];
|
| | | m_ContainerCrossServer.gameObject.SetActive(!model.InFakeHazyRegion && config.dungeonType == 2);
|
| | | m_ContainerCrossServer.gameObject.SetActive(config.dungeonType == 2);
|
| | | m_ContainerMustSign.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | if (incidentType == HazyRegionIncidentType.DemonKing)
|
| | | {
|
| | | if (model.InFakeHazyRegion)
|
| | | var config = HazyRegionConfig.Get(incidentId);
|
| | | if (config.dungeonType == 0)
|
| | | {
|
| | | var fighting = ClientDungeonStageUtility.isClientDungeon &&
|
| | | ClientDungeonStageUtility.clientMapId == HazyDemonKingModel.Client_MapID;
|
| | | ClientDungeonStageUtility.clientMapId == HazyDemonKingModel.CLIENTDATAMAP;
|
| | | m_PlayerCount.gameObject.SetActive(true);
|
| | | m_RebornTime.gameObject.SetActive(false);
|
| | | m_PlayerCount.text = Language.Get("HazyDemonKingPlayerCount", fighting ? 1 : 0);
|
| | | }
|
| | | else
|
| | | {
|
| | | var config = HazyRegionConfig.Get(incidentId);
|
| | | m_PlayerCount.gameObject.SetActive(bossAlive);
|
| | | m_RebornTime.gameObject.SetActive(!bossAlive);
|
| | | m_Icon.material = bossAlive ? m_SmoothMask.imageMaterials[0] : m_SmoothMask.imageMaterials[1];
|
| | |
| | |
|
| | | private void OnPlayerCountRefresh()
|
| | | {
|
| | | var config = HazyRegionConfig.Get(incidentId);
|
| | | if (incidentType == HazyRegionIncidentType.DemonKing
|
| | | && !model.InFakeHazyRegion && bossAlive)
|
| | | && config.dungeonType != 0 && bossAlive)
|
| | | {
|
| | | DisplayPlayerCount();
|
| | | }
|
| | |
| | | IncidentState.Complete,
|
| | | };
|
| | |
|
| | | public const int PRECIOUS_CLIENTDATAMAP = 31190;
|
| | |
|
| | | public int limitPoint { get; private set; }
|
| | | public int point { get; private set; }
|
| | |
|
| | |
| | | {
|
| | | return false;
|
| | | }
|
| | | if (mapId == HazyDemonKingModel.Client_MapID
|
| | | || mapId == HazyGrassModel.Client_FairyGrassMapID
|
| | | || mapId == HazyGrassModel.Client_ReikiGrassMapID)
|
| | | if (mapId == HazyDemonKingModel.CLIENTDATAMAP
|
| | | || mapId == HazyGrassModel.FAIRY_CLIENTDATAMAP
|
| | | || mapId == HazyGrassModel.REIKI_CLIENTDATAMAP)
|
| | | {
|
| | | return true;
|
| | | }
|