예제 #1
0
    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);
        }
    }
예제 #2
0
    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);
    }