125 【战斗】战斗系统 不让主线打boss的时候报错
| | |
| | | BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID); |
| | | //04 07 NPC消失#tagNPCDisappear 中的字段NPCID实际上同步的是ObjID,只是命名问题 |
| | | // 提前结束战斗 删除NPCID()实际上是对象的ObjID |
| | | battleField.NPCDisappear(vNetData.NPCID); |
| | | // battleField.NPCDisappear(vNetData.NPCID); |
| | | battleField.DistributeNextPackage(); |
| | | |
| | | } |
| | |
| | | byte[] vPackBytes; |
| | | int vLeavingLeng = 0; |
| | | int vBodyLeng = 0; |
| | | int vTotalLeng = vNetData.Report.Length; |
| | | int vTotalLeng = vNetData.reportBytes.Length; |
| | | |
| | | while (vReadIndex < vTotalLeng) |
| | | { |
| | |
| | | |
| | | public void Init(BattleField _battleField) |
| | | { |
| | | Release(); |
| | | battleField = _battleField; |
| | | } |
| | | |
| | |
| | | |
| | | public void HaveRest() |
| | | { |
| | | Release(); |
| | | } |
| | | |
| | | public void Release() |
| | | { |
| | | List<int> fKeys = effectDict.Keys.ToList(); |
| | | |
| | | for (int i = 0; i < fKeys.Count; i++) |
| | |
| | | else |
| | | { |
| | | effectPlayers.RemoveAt(0); |
| | | } |
| | | } |
| | | } |
| | | |
| | | effectDict.Clear(); |
| | | } |
| | | |
| | | public void Release() |
| | | { |
| | | foreach (var effect in effectDict) |
| | | { |
| | | foreach (var effectPlayer in effect.Value) |
| | | { |
| | | if (effectPlayer != null) |
| | | { |
| | | GameObject.DestroyImmediate(effectPlayer.gameObject); |
| | | } |
| | | } |
| | | } |
| | |
| | | battleTweenMgr = new BattleTweenMgr(); |
| | | recordPlayer = new RecordPlayer(); |
| | | |
| | | battleEffectMgr.Init(this); |
| | | battleTweenMgr.Init(this); |
| | | recordPlayer.Init(this); |
| | | |
| | | } |
| | | |
| | | public virtual void Init(int _MapID, int _FuncLineID, JsonData _extendData, |
| | |
| | | redTeamIndex = 0; |
| | | blueTeamIndex = 0; |
| | | |
| | | battleEffectMgr.Init(this); |
| | | battleTweenMgr.Init(this); |
| | | recordPlayer.Init(this); |
| | | |
| | | if (blueTeamList == null) |
| | | { |
| | | battleObjMgr.Init(this, redTeamList[redTeamIndex], null); |
| | |
| | | |
| | | public void Init(BattleField _battleField, TeamBase _redTeam, TeamBase _blueTeam) |
| | | { |
| | | Release(); |
| | | battleField = _battleField; |
| | | ReloadTeam(_redTeam, BattleCamp.Red); |
| | | ReloadTeam(_blueTeam, BattleCamp.Blue, false); |
| | |
| | | |
| | | public void Init(BattleField _battleField) |
| | | { |
| | | Release(); |
| | | battleField = _battleField; |
| | | } |
| | | |
| | |
| | | |
| | | public void Init(BattleField _battleField) |
| | | { |
| | | Release(); |
| | | battleField = _battleField; |
| | | } |
| | | |
| | |
| | | |
| | | public void Release() |
| | | { |
| | | if (null != currentRecordAction) |
| | | { |
| | | currentRecordAction.ForceFinish(); |
| | | } |
| | | currentRecordAction = null; |
| | | recordActionQueue.Clear(); |
| | | immediatelyActionList.Clear(); |
| | | } |
| | | } |
| | |
| | | { |
| | | skillEffect?.ForceFinished(); |
| | | isFinished = true; |
| | | moveFinished = true; |
| | | |
| | | while (packList.Count > 0) |
| | | { |