Esempio n. 1
0
    public void Initialize(int _ID)
    {
        if (MainController.Instance != null)
        {
            m_MonsterInfo = MainController.Instance.GetStageMonsterInfo(_ID);

            SetHP();
            SetMaxHP();

            // 애니메이션 관련
            SetMonsterSkeletonGraphic(m_MonsterInfo.AnimName);
            SetSkin(m_MonsterInfo.SkinName);
            ReSizeBoxCollider();

            m_IsMove = true;

            m_HPBar.Initialize(m_HP, m_MaxHP);
        }
    }
Esempio n. 2
0
    public static List <StageMonsterInfo> 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 <StageMonsterInfo> infoList = new List <StageMonsterInfo>();

                while (sr.EndOfStream == false)
                {
                    string[] arr = sr.ReadLine().Split(new char[] { '\t' }, StringSplitOptions.None);

                    StageMonsterInfo info = new StageMonsterInfo();
                    info.ID       = Convert.ToInt32(arr[0]);
                    info.Name     = arr[1];
                    info.HP       = Convert.ToInt32(arr[2]);
                    info.Attack   = Convert.ToInt32(arr[3]);
                    info.DropGold = Convert.ToInt32(arr[4]);
                    info.AnimName = arr[5];
                    info.SkinName = arr[6];

                    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 <StageMonsterInfo> infoList = new List <StageMonsterInfo>();

                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);

                    StageMonsterInfo info = new StageMonsterInfo();
                    info.ID       = Convert.ToInt32(arr[0]);
                    info.Name     = arr[1];
                    info.HP       = Convert.ToInt32(arr[2]);
                    info.Attack   = Convert.ToInt32(arr[3]);
                    info.DropGold = Convert.ToInt32(arr[4]);
                    info.AnimName = arr[5];
                    info.SkinName = arr[6];

                    infoList.Add(info);
                }

                return(infoList);
            }
        }

        return(null);
    }