// --------------특성창 Button--------------// public void CharacterChooseButton(string charaName) { PlayerInfoAndLevel playerInfo = new PlayerInfoAndLevel(); playerInfo = playerInfo.FindPlayerInfoAndLevel(charaName); playerInfo.gameObject.SetActive(true); CharacterInfo characterInfo = GameObject.FindObjectOfType <CharacterInfo>(); characterInfo.CharacterInfomation(playerInfo); }
public void SetCharacterStatus(PlayerInfoAndLevel player) { int atkDefaultRoserian = 20; int atkWeightRoserian = 4; int atkAdditionalRiseRoserian = 6; int atkPercentageRiseRoserian = 3; int hpDefaultRoserian = 80; int hpWeightRoserian = -1; int hpAdditionalRiseRoserian = 10; int hpPercentageRiseRoserian = 5; int atkDefaultHesmen = 15; int atkWeightHesmen = -1; int atkAdditionalRiseHesmen = 6; int atkPercentageRiseHesmen = 3; int hpDefaultHesmen = 100; int hpWeightHesmen = 3; int hpAdditionalRiseHesmen = 10; int hpPercentageRiseHesmen = 5; if (player.characterName == "Roserian") { int atk = (int)((atkDefaultRoserian + (atkAdditionalRiseRoserian + atkWeightRoserian) * player.level) * (1 + (atkPercentageRiseRoserian + atkWeightRoserian) / 100.0f * player.level)); int hp = (int)((hpDefaultRoserian + (hpAdditionalRiseRoserian + hpWeightRoserian) * player.level) * (1 + (hpPercentageRiseRoserian + hpWeightRoserian) / 100.0f * player.level)); int maxHp = (int)((hpDefaultRoserian + (hpAdditionalRiseRoserian + hpWeightRoserian) * player.level) * (1 + (hpPercentageRiseRoserian + hpWeightRoserian) / 100.0f * player.level)); CharacterNameText(Player.CharacterName.Roserian); CharacterLevelText(player.level); CharacterATKText(atk); CharacterHPText(hp, maxHp); CharacterPortait(player.characterName); } if (player.characterName == "Hesmen") { int atk = (int)((atkDefaultHesmen + (atkAdditionalRiseHesmen + atkWeightHesmen) * player.level) * (1 + (atkPercentageRiseHesmen + atkWeightHesmen) / 100.0f * player.level)); int hp = (int)((hpDefaultHesmen + (hpAdditionalRiseHesmen + hpWeightHesmen) * player.level) * (1 + (hpPercentageRiseHesmen + hpWeightHesmen) / 100.0f * player.level)); int maxHp = (int)((hpDefaultHesmen + (hpAdditionalRiseHesmen + hpWeightHesmen) * player.level) * (1 + (hpPercentageRiseHesmen + hpWeightHesmen) / 100.0f * player.level)); CharacterNameText(Player.CharacterName.Hesmen); CharacterLevelText(player.level); CharacterATKText(atk); CharacterHPText(hp, maxHp); CharacterPortait(player.characterName); } }
public PlayerInfoAndLevel FindPlayerInfoAndLevel(string charaName) { PlayerInfoAndLevel[] playerInfo = GameObject.FindObjectsOfType <PlayerInfoAndLevel>(); PlayerInfoAndLevel newOne = new PlayerInfoAndLevel(); foreach (PlayerInfoAndLevel playernewInfo in playerInfo) { playernewInfo.characterPanel.SetActive(false); if (playernewInfo.characterName == charaName) { newOne.level = PlayerPrefs.GetInt("level" + charaName); newOne.remainLevelPoint = PlayerPrefs.GetInt("remainLevel" + charaName); newOne = playernewInfo; } } newOne.characterPanel.SetActive(true); return(newOne); }
public void CharacterInfomation(PlayerInfoAndLevel character) { SetCharacterStatus(character); }