public void UpdateDeadPanel(EnemyType enemyType)
    {
        if (gameManager == null)
        {
            gameManager = FindObjectOfType <GameManager>();
        }
        characterReader = gameManager.characterReader;
        skilldata       = characterReader.GetEnemySkillUI(enemyType.ToString());
        data            = characterReader.GetEnemyData(gameManager.enemyManager.getEnemyLevel(enemyType), enemyType.ToString());

        txtname.text  = enemyType.ToString();
        txtdata1.text = gameManager.enemyManager.getEnemyLevel(enemyType) + "\n" + data.HP + "\n" + data.attack + "\n" + data.defense;
        txtdata2.text = data.dexterity + "\n" + data.magicAttack + "\n" + data.magicDefense + "\n" + data.attackRange;

        string skilltext = "";

        for (int i = 0; i < skilldata.Count; i++)
        {
            var strb = new System.Text.StringBuilder(skilldata[i].description);
            for (int j = 0; skilldata[i].description.Length - letterPerLine * j > letterPerLine; j++)
            {
                strb.Insert((7 + letterPerLine) * j + letterPerLine, "\n\u3000\u3000\u3000\u3000\u3000\u3000");
            }
            skilldata[i].description = strb.ToString();
            skilltext += skilldata[i].name.PadRight(6, '\u3000') + skilldata[i].description + "\n";
        }
        skill.text = "<size=22>" + skilltext + "</size>";
    }
Exemple #2
0
    public void UpdateInfo()
    {
        //Debug.Log("UpgradePanel menu.currentMonster"+menu.currentMonster);
        currentMonster = menu.currentMonster;
        consumePanel.UpdateConsumePanel();

        if (IsUpgradeOK())
        {
            confirm.interactable = true;
        }
        else
        {
            confirm.interactable = false;
        }

        beforelv.text = "Lv" + currentMonster.GetLevel();
        afterlv.text  = currentMonster.GetLevel() >= Pawn.MaxLevel?"Max":"Lv" + (currentMonster.GetLevel() + 1);

        CharacterReader.CharacterData olddata = GetOldData();
        CharacterReader.CharacterData data    = GetNewData();

        beforeinfo.text = currentMonster.GetMaxHP() + "\n" + currentMonster.currentAttack + "\n"
                          + currentMonster.currentDefense + "\n" + currentMonster.currentDexterity + "\n"
                          + currentMonster.currentMagicAttack + "\n" + currentMonster.currentMagicDefense + "\n"
                          + currentMonster.currentAttackRange;

        afterinfo.text = currentMonster.GetLevel() >= Pawn.MaxLevel?"-\n-\n-\n-\n-\n-\n-":(currentMonster.GetMaxHP() - olddata.HP + data.HP) + "\n"
                         + (currentMonster.currentAttack - olddata.attack + data.attack) + "\n"
                         + (currentMonster.currentDefense - olddata.defense + data.defense) + "\n"
                         + (currentMonster.currentDexterity - olddata.dexterity + data.dexterity) + "\n"
                         + (currentMonster.currentMagicAttack - olddata.magicAttack + data.magicAttack) + "\n"
                         + (currentMonster.currentMagicDefense - olddata.magicDefense + data.magicDefense) + "\n"
                         + (currentMonster.currentAttackRange - olddata.attackRange + data.attackRange);
    }
    public void Upgrade()
    {
        if (GetLevel() == 5)
        {
            return;
        }

        CharacterReader.CharacterData olddata = gm.characterReader.GetMonsterData(
            gm.monsterManager.GetMonsterUnlockLevel(this.monsterType), this.monsterType.ToString(), level);
        CharacterReader.CharacterData data = gm.characterReader.GetMonsterData(
            gm.monsterManager.GetMonsterUnlockLevel(this.monsterType), this.monsterType.ToString(), level + 1);

        if (data != null)
        {
            hp                 = data.HP;
            currentAttack      = attack - olddata.attack + data.attack;
            currentMagicAttack = magicAttack = magicAttack - olddata.magicAttack + data.magicAttack;
            currentDefense     = defense - olddata.defense + data.defense;
            magicDefense       = magicDefense - olddata.magicDefense + data.magicDefense;
            currentDexterity   = dexterity = dexterity - olddata.dexterity + data.dexterity;
            currentAttackRange = attackRange = attackRange - olddata.attackRange + data.attackRange;
            level++;

            isDirty = true; // need to update current value with buffs
        }
        healthbar.UpdateLife();

        if (GetComponent <MonsterAppearance>() != null)
        {
            GetComponent <MonsterAppearance>().UpdateAppearance(GetLevel());
        }

        if (GetLevel() == 2)
        {
            this.DoPassiveTwo();
        }
        else if (GetLevel() == 4)
        {
            this.DoPassiveFour();
        }
    }
    public void UpdatePreview(MonsterType type)
    {
        name          = type.ToString();
        skilldata     = characterReader.GetMonsterSkillUI(name);
        characterData = characterReader.GetMonsterData(gameManager.monsterManager.GetMonsterUnlockLevel(type), type.ToString(), 1);

        txtname.text = name;
        string skilltext = "";
        var    strb      = new System.Text.StringBuilder(skilldata[0].description);

        for (int j = 0; skilldata[0].description.Length - letterPerLine * j > letterPerLine; j++)
        {
            strb.Insert((7 + letterPerLine) * j + letterPerLine, "\n\u3000\u3000\u3000\u3000\u3000\u3000");
        }
        skilldata[0].description = strb.ToString();
        skilltext += skilldata[0].name.PadRight(6, '\u3000') + skilldata[0].description + "\n";
        skill.text = "<size=22>" + skilltext + "</size>";

        data1.text = "1\n"
                     + (characterData.HP) + "\n"
                     + (characterData.attack) + "\n"
                     + (characterData.defense) + "\n";
        data2.text = (characterData.dexterity) + "\n"
                     + (characterData.magicAttack) + "\n"
                     + (characterData.magicDefense) + "\n"
                     + (characterData.attackRange) + "\n";

        if ((sprite = Resources.Load("Image/character/" + name, typeof(Sprite)) as Sprite) != null)
        {
            image.sprite = sprite;
        }
        else if ((sprite = Resources.Load("Image/character/" + name + "1", typeof(Sprite)) as Sprite) != null)
        {
            image.sprite = sprite;
        }
    }