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>"; }
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; } }