CombatReportManager.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Collections.Generic;
  2. using Utility;
  3. namespace GameLogic.Combat.CombatTool.CombatReport
  4. {
  5. public class CombatReportManager : Singleton<CombatReportManager>
  6. {
  7. public List<CombatReportEntityInfo> allCombatReportInfo = new List<CombatReportEntityInfo>();
  8. public float combatTime;
  9. public int CombatId = 0;
  10. #if COMBAT_SERVER
  11. public bool isSaveCombat = false;
  12. public bool isAllLog = false;
  13. #elif UNITY_EDITOR
  14. public bool isSaveCombat = false;
  15. public bool isAllLog = false;
  16. #else
  17. public bool isSaveCombat = false;
  18. public bool isAllLog = false;
  19. #endif
  20. #if COMBAT_SERVER
  21. public CombatReportManager()
  22. {
  23. isSaveCombat = GameStart.saveCombatFileInfo;
  24. isAllLog = GameStart.saveCombatFileInfo;
  25. }
  26. #endif
  27. public void SetCombatId(int id)
  28. {
  29. CombatId = id;
  30. }
  31. public void AddCombatReportInfo(CombatHeroEntity combatReportHeroInfo)
  32. {
  33. CombatReportEntityInfo combatReportEntityInfo = new CombatReportEntityInfo();
  34. combatReportEntityInfo.Init(combatReportHeroInfo);
  35. allCombatReportInfo.Add(combatReportEntityInfo);
  36. }
  37. public void Clear()
  38. {
  39. allCombatReportInfo.Clear();
  40. CombatId = 0;
  41. }
  42. public void Update()
  43. {
  44. combatTime = CombatController.currActiveCombat.combatTime;
  45. for (int i = 0; i < allCombatReportInfo.Count; i++)
  46. {
  47. allCombatReportInfo[i].Update();
  48. }
  49. }
  50. }
  51. }