BossMapData.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class BossMapData
  5. {
  6. public int id;
  7. public string name;
  8. public string levelName;
  9. public string bgmMusic;
  10. public bool hasBossComingAnim;
  11. public float bossComingTime;
  12. public BossMapData(int mapId)
  13. {
  14. Dictionary<string, string> dic = ConfigMgr.Instance.getLine(mapId, Config.BossMapCfg);
  15. if(dic!=null)
  16. {
  17. this.id = mapId;
  18. this.name = dic["Name"];
  19. this.levelName = dic["LevelName"];
  20. this.bgmMusic = dic["BattleMusic"];
  21. if(dic.ContainsKey("BossAnimation"))
  22. {
  23. int temp;
  24. int.TryParse(dic["BossAnimation"], out temp);
  25. hasBossComingAnim = temp > 0;
  26. }
  27. if(dic.ContainsKey("BossAnimationTime"))
  28. {
  29. float.TryParse(dic["BossAnimationTime"], out bossComingTime);
  30. }
  31. }
  32. else
  33. {
  34. DebugHelper.LogError(string.Format("{0} boss地图配置不存在", mapId));
  35. }
  36. }
  37. }