public override void Release() { this.isCurrentSceneUseTimes = true; this.bossRemainRewardTimes = 0; this.multiBossRemainRewardTimes = 0; this.bossData.Clear(); this.challengeLevelFloor = 0; this.challengeLevelRange = 0; this.bossEnterID = 0; this.bossEnterMonsterDataID = 0; this.isSingleBossWaiting = false; this.singleBossWaitingBossID = 0; this.singleBossWaitingBossTypeID = 0; this.singleBossWaitingBossLevel = 0; this.isMultiBossWaiting = false; this.multiBossWaitingBossID = 0; this.multiBossWaitingBossTypeID = 0; this.multiBossWaitingBossLevel = 0; this.multiBossWaitingNum = -1; this.isWaitingShowQueueDialog = false; this.isShowingQueueDialog = false; this.bossCurHp = 0L; this.bossHpLmt = 0L; this.wildBossUICurrentDataList.Clear(); this.wildBossUIWaitingDataList.Clear(); this.selfWaitingData = null; }
protected void OnWildBossQueueUpNty(short state, WildBossQueueUpNty down = null) { WaitUI.CloseUI(0u); if (state != 0) { StateManager.Instance.StateShow(state, 0); return; } if (down == null) { return; } Debug.LogError("down.queueCount: " + down.queueCount); if (down.teamBoss) { this.IsMultiBossWaiting = true; this.MultiBossWaitingNum = down.queueCount; this.MultiBossWaitingBossID = down.idx; this.MultiBossWaitingBossTypeID = down.bossCode; this.MultiBossWaitingBossLevel = down.bossLv; this.IsSingleBossWaiting = false; this.SingleBossWaitingNum = -1; } else { this.IsSingleBossWaiting = true; this.SingleBossWaitingNum = down.queueCount; this.SingleBossWaitingBossID = down.idx; this.SingleBossWaitingBossTypeID = down.bossCode; this.SingleBossWaitingBossLevel = down.bossLv; this.IsMultiBossWaiting = false; this.MultiBossWaitingNum = -1; } if (down.detail != null) { this.BossCurHp = down.detail.bossHp; this.BossHpLmt = down.detail.bossHpLmt; this.wildBossUICurrentDataList.Clear(); for (int i = 0; i < down.detail.challengingRoles.get_Count(); i++) { WildBossUICurrentData wildBossUICurrentData = new WildBossUICurrentData(); wildBossUICurrentData.name = down.detail.challengingRoles.get_Item(i).name; wildBossUICurrentData.career = down.detail.challengingRoles.get_Item(i).career; wildBossUICurrentData.curHp = down.detail.challengingRoles.get_Item(i).hp; wildBossUICurrentData.hpLmt = down.detail.challengingRoles.get_Item(i).hpLmt; this.wildBossUICurrentDataList.Add(wildBossUICurrentData); } this.wildBossUIWaitingDataList.Clear(); this.selfWaitingData = null; for (int j = 0; j < down.detail.queueRoles.get_Count(); j++) { WildBossUIWaitingData wildBossUIWaitingData = new WildBossUIWaitingData(); wildBossUIWaitingData.rank = j + 1; wildBossUIWaitingData.name = down.detail.queueRoles.get_Item(j).name; wildBossUIWaitingData.career = down.detail.queueRoles.get_Item(j).career; wildBossUIWaitingData.fighting = down.detail.queueRoles.get_Item(j).fighting; this.wildBossUIWaitingDataList.Add(wildBossUIWaitingData); if (EntityWorld.Instance.EntSelf != null && down.detail.queueRoles.get_Item(j).roleId == EntityWorld.Instance.EntSelf.ID) { this.selfWaitingData = wildBossUIWaitingData; } } } this.TryUpdateQueueUI(); }
public void SetData(int bossIcon, string bossName, int bossRank, float bossPercetage, List <WildBossUICurrentData> currentDataList, List <WildBossUIWaitingData> waitingDataList, WildBossUIWaitingData selfWaitingData) { this.SetBossHeadIcon(bossIcon); this.SetBossName(bossName); this.SetBossRank(bossRank); this.SetBossHp(bossPercetage); this.SetCurrentData(currentDataList); this.SetWaitingData(waitingDataList); if (selfWaitingData != null) { this.SetSelfRank(selfWaitingData.rank); this.SetSelfHeadIcon(selfWaitingData.career); this.SetSelfName(selfWaitingData.name); this.SetSelfFighting((long)selfWaitingData.fighting); } }