public void Initialize(int _ID) { if (MainController.Instance != null) { m_BossInfo = MainController.Instance.GetStageBossInfo(_ID); m_MaxHP = m_BossInfo.HP; m_HP = m_BossInfo.HP; m_Attack = m_BossInfo.Attack; m_HPBar.Initialize(m_HP, m_MaxHP); //SetMonsterSkeletonGraphic(m_BossInfo.AnimName); } }
public static List <StageBossInfo> DBLoad() { if (SystemInfo.deviceType == DeviceType.Desktop) // PC { using (StreamReader sr = new StreamReader( new FileStream(String.Format(@"Assets\Resources\{0}.txt", m_FilePath), FileMode.Open))) { sr.ReadLine(); List <StageBossInfo> infoList = new List <StageBossInfo>(); while (sr.EndOfStream == false) { string[] arr = sr.ReadLine().Split(new char[] { '\t' }, StringSplitOptions.None); StageBossInfo info = new StageBossInfo(); info.ID = Convert.ToInt32(arr[0]); info.Name = arr[1]; info.AnimName = arr[2]; info.IconName = arr[3]; info.HP = Convert.ToInt32(arr[4]); info.Attack = Convert.ToInt32(arr[5]); info.DropGold = Convert.ToInt32(arr[6]); info.OpenPay = Convert.ToInt32(arr[7]); info.RemainTime = Convert.ToInt32(arr[8]); infoList.Add(info); } sr.Close(); return(infoList); } } else if (SystemInfo.deviceType == DeviceType.Handheld) // SmartPhone, Tablet { TextAsset asset = Resources.Load(m_FilePath) as TextAsset; if (asset != null) { string assetContent = asset.text; List <StageBossInfo> infoList = new List <StageBossInfo>(); string[] contentArr = assetContent.Split(new string[] { "\r\n" }, StringSplitOptions.None); for (int i = 1; i < contentArr.Length; i++) { string[] arr = contentArr[i].Split(new char[] { '\t' }, StringSplitOptions.None); StageBossInfo info = new StageBossInfo(); info.ID = Convert.ToInt32(arr[0]); info.Name = arr[1]; info.AnimName = arr[2]; info.IconName = arr[3]; info.HP = Convert.ToInt32(arr[4]); info.Attack = Convert.ToInt32(arr[5]); info.DropGold = Convert.ToInt32(arr[6]); info.OpenPay = Convert.ToInt32(arr[7]); info.RemainTime = Convert.ToInt32(arr[8]); infoList.Add(info); } return(infoList); } } return(null); }