Exemple #1
0
    public void LoadXml()
    {
        Monsters = new List <XMLMonsterData>();
        XmlDocument Document = new XmlDocument();

        Document.Load(filePath);
        XmlElement MonsterListElement = Document["MonsterList"];

        foreach (XmlElement MonsterElement in MonsterListElement.ChildNodes)
        {
            XMLMonsterData Monster = new XMLMonsterData
            {
                fNumber      = System.Convert.ToSingle(MonsterElement.GetAttribute("fNumber")),
                sName        = MonsterElement.GetAttribute("sName"),
                sDescription = MonsterElement.GetAttribute("sDescription"),
                fHp          = MonsterElement.GetAttribute("fHp"),
                fLevel       = System.Convert.ToSingle(MonsterElement.GetAttribute("fLevel")),
                fAttack      = System.Convert.ToSingle(MonsterElement.GetAttribute("fAttack")),
                fAttackSpeed = System.Convert.ToSingle(MonsterElement.GetAttribute("fAttackSpeed")),
                eAttackType  = (AttackType)System.Convert.ToInt32(MonsterElement.GetAttribute("eAttackType")),
                fCritical    = System.Convert.ToSingle(MonsterElement.GetAttribute("fCritical")),
                fDefence     = System.Convert.ToSingle(MonsterElement.GetAttribute("fDefence")),
                eDefenceType = (DefenceType)System.Convert.ToInt32(MonsterElement.GetAttribute("eDefenceType")),
                fGold        = System.Convert.ToSingle(MonsterElement.GetAttribute("fGold")),
                fSoul        = System.Convert.ToSingle(MonsterElement.GetAttribute("fSoul")),
            };
            Monsters.Add(Monster);
        }
    }
Exemple #2
0
    //////////////////////////////////////////////////////////////
    public void Init(XMLMonsterData _cMonsterData)
    {
        cMonsterData = _cMonsterData;

        iMonsterImage.sprite     = XMLMonster.Instance.MonsterSprites[(int)_cMonsterData.fNumber];
        tMonsterGold.text        = cMonsterData.fGold.ToString();
        tMonsterSoul.text        = cMonsterData.fSoul.ToString();
        tMonsterName.text        = cMonsterData.sName.ToString();
        tMonsterDescription.text = cMonsterData.sDescription.ToString();
        tMonsterHp.text          = cMonsterData.fHp.ToString();
        tMonsterAttack.text      = cMonsterData.fAttack.ToString();
        tMonsterDefence.text     = cMonsterData.fDefence.ToString();

        fNumber = cMonsterData.fNumber;
        fGold   = cMonsterData.fGold;
        fSoul   = cMonsterData.fSoul;

        // 씨발 이거 고쳐야함 ㅋㅋㅋㅋㅋㅋ
        if (fNumber == 0)
        {
            Lock.gameObject.SetActive(false);
            if (ClearStageNumber.Instance.StageNumber == 0)
            {
                Effect.gameObject.SetActive(true);
            }
        }

        if (ClearStageNumber.Instance.StageNumber > 0)
        {
            Effect.gameObject.SetActive(false);
            Lock.gameObject.SetActive(false);
        }
        //
    }
Exemple #3
0
    public void CreateXml() // 기본 틀을 만들기 위해서 제작한 함수
    {
        Monsters = new List <XMLMonsterData>();

        for (int i = 0; i < 2; i++)
        {
            XMLMonsterData Monster = new XMLMonsterData
            {
                fNumber      = i,
                sName        = "몬스터이름",
                sDescription = "몬스터 설명",
                fHp          = "레전더리",
                fLevel       = 1,
                fAttack      = 10,
                fAttackSpeed = 1,
                eAttackType  = (AttackType)1,
                fCritical    = 1,
                fDefence     = 1,
                eDefenceType = (DefenceType)1,
                fGold        = 100,
                fSoul        = 0
            };
            Monsters.Add(Monster);
        }

        XmlDocument Document           = new XmlDocument();
        XmlElement  MonsterListElement = Document.CreateElement("MonsterList");

        Document.AppendChild(MonsterListElement);

        foreach (XMLMonsterData Monster in Monsters)
        {
            XmlElement MonsterElement = Document.CreateElement("Monster");
            MonsterElement.SetAttribute("fNumber", Monster.fNumber.ToString());
            MonsterElement.SetAttribute("sName", Monster.sName.ToString());
            MonsterElement.SetAttribute("sDescription", Monster.sDescription.ToString());
            MonsterElement.SetAttribute("fHp", Monster.fHp.ToString());
            MonsterElement.SetAttribute("fLevel", Monster.fLevel.ToString());
            MonsterElement.SetAttribute("fAttack", Monster.fAttack.ToString());
            MonsterElement.SetAttribute("fAttackSpeed", Monster.fAttackSpeed.ToString());
            MonsterElement.SetAttribute("eAttackType", Monster.eAttackType.ToString());
            MonsterElement.SetAttribute("fCritical", Monster.fCritical.ToString());
            MonsterElement.SetAttribute("fDefence", Monster.fDefence.ToString());
            MonsterElement.SetAttribute("eDefenceType", Monster.eDefenceType.ToString());
            MonsterElement.SetAttribute("fGold", Monster.fGold.ToString());
            MonsterElement.SetAttribute("fSoul", Monster.fSoul.ToString());

            MonsterListElement.AppendChild(MonsterElement);
        }

        Document.Save(filePath);
    }
Exemple #4
0
    public void Init(XMLMonsterData _cMonsterData)
    {
        cMonsterData = _cMonsterData;

        iMonsterImage.sprite     = XMLMonster.Instance.MonsterSprites[(int)_cMonsterData.fNumber];
        tMonsterGold.text        = cMonsterData.fGold.ToString();
        tMonsterSoul.text        = cMonsterData.fSoul.ToString();
        tMonsterName.text        = cMonsterData.sName.ToString();
        tMonsterDescription.text = cMonsterData.sDescription.ToString();
        tMonsterHp.text          = cMonsterData.fHp.ToString();
        tMonsterAttack.text      = cMonsterData.fAttack.ToString();
        tMonsterDefence.text     = cMonsterData.fDefence.ToString();
        fNumber = cMonsterData.fNumber;
    }