示例#1
0
    // --------------특성창 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);
    }
示例#2
0
    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);
        }
    }
示例#3
0
    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);
    }
示例#4
0
 public void CharacterInfomation(PlayerInfoAndLevel character)
 {
     SetCharacterStatus(character);
 }