Пример #1
0
    void showNew()
    {
        newIcon.texture   = TroopImgDataBase.troopImgDataBase.getTroopIcon(newPerson.faction, newPerson.troopType, newPerson.ranking);
        newRanking.text   = TroopDataBase.rankingToString(newPerson.ranking);
        newTroopType.text = TroopDataBase.troopTypeToString(newPerson.troopType);
        TroopInfo troopInfo = TroopDataBase.troopDataBase.getTroopInfo(newPerson.faction, newPerson.troopType, newPerson.ranking);

        newArmor.text    = (troopInfo.gear.armorRating).ToString();
        newEvasion.text  = (troopInfo.gear.evasionRating).ToString();
        newBlock.text    = (troopInfo.gear.blockRating).ToString();
        newVision.text   = (troopInfo.gear.visionRating).ToString();
        newStealth.text  = (troopInfo.gear.stealthRating).ToString();
        newAccuracy.text = (troopInfo.gear.accuracyRating).ToString();
        newMelee.text    = (troopInfo.gear.meleeDmgRating).ToString();
        newRanged.text   = ((troopInfo.gear.rangedDmgRating + troopInfo.gear.accuracyRating) / 2).ToString();
        newMobility.text = (troopInfo.gear.mobilityRating).ToString();

        newArmorBar.rectTransform.sizeDelta    = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.armorRating) / 10);
        newEvasionBar.rectTransform.sizeDelta  = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.evasionRating) / 10);
        newBlockBar.rectTransform.sizeDelta    = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.blockRating) / 10);
        newVisionBar.rectTransform.sizeDelta   = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.visionRating) / 10);
        newStealthBar.rectTransform.sizeDelta  = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.stealthRating) / 10);
        newAccuracyBar.rectTransform.sizeDelta = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.accuracyRating) / 10);
        newMeleeBar.rectTransform.sizeDelta    = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.meleeDmgRating) / 10);
        newRangedBar.rectTransform.sizeDelta   = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.rangedDmgRating) / 20);
        newMobilityBar.rectTransform.sizeDelta = new Vector2(STATS_BAR_WIDTH, STATS_BAR_HEIGHT * (troopInfo.gear.armorRating) / 10);
    }
Пример #2
0
 void inspectUnit(Person unit)
 {
     troopIcon.texture  = TroopImgDataBase.troopImgDataBase.getTroopIcon(unit.faction, unit.troopType, unit.ranking);
     curSelectingPerson = unit;
     if (troopDict.ContainsKey(curSelectingPerson))
     {
         curSelectingButton = troopDict[curSelectingPerson];
     }
     inspectTroopName.text  = unit.name;
     inspectTroopLevel.text = unit.exp.level.ToString();
     inspectTitle.text      = TroopDataBase.rankingToString(unit.ranking) + " " + TroopDataBase.troopTypeToString(unit.troopType);
     inspectMaxHealthBar.rectTransform.sizeDelta = new Vector2(Mathf.Clamp(STATS_BAR_WIDTH * (unit.getHealthMax() / Player.mainParty.getMaxHealth()), 0, STATS_BAR_WIDTH), STATS_BAR_HEIGHT);
     inspectHealthBar.rectTransform.sizeDelta    = new Vector2(Mathf.Clamp(inspectMaxHealthBar.rectTransform.sizeDelta.x * (unit.health / unit.getHealthMax()), 0, STATS_BAR_WIDTH), STATS_BAR_HEIGHT);
     inspectStaminaBar.rectTransform.sizeDelta   = new Vector2(Mathf.Clamp(STATS_BAR_WIDTH * (unit.getStaminaMax() / Player.mainParty.getMaxStamina()), 0, STATS_BAR_WIDTH), STATS_BAR_HEIGHT);
     inspectSBar.rectTransform.sizeDelta         = new Vector2(Mathf.Clamp(STATS_BAR_WIDTH * (unit.stats.strength / 10.0f), 0, STATS_BAR_WIDTH), STATS_BAR_HEIGHT);
     inspectABar.rectTransform.sizeDelta         = new Vector2(Mathf.Clamp(STATS_BAR_WIDTH * (unit.stats.agility / 10.0f), 0, STATS_BAR_WIDTH), STATS_BAR_HEIGHT);
     inspectPBar.rectTransform.sizeDelta         = new Vector2(Mathf.Clamp(STATS_BAR_WIDTH * (unit.stats.perception / 10.0f), 0, STATS_BAR_WIDTH), STATS_BAR_HEIGHT);
     inspectEBar.rectTransform.sizeDelta         = new Vector2(Mathf.Clamp(STATS_BAR_WIDTH * (unit.stats.endurance / 10.0f), 0, STATS_BAR_WIDTH), STATS_BAR_HEIGHT);
     inspectStamina.text      = ((int)unit.getStaminaMax()).ToString();
     inspectHealthNum.text    = ((int)unit.health).ToString();
     inspectMaxHealthNum.text = ((int)unit.getHealthMax()).ToString();
     inspectS.text            = unit.stats.strength.ToString();
     inspectA.text            = unit.stats.agility.ToString();
     inspectP.text            = unit.stats.perception.ToString();
     inspectE.text            = unit.stats.endurance.ToString();
     upgradeButton.onClick.AddListener(delegate { upgradeUnit(unit); });
 }
Пример #3
0
 public void setDefaultName()
 {
     if (ranking != Ranking.mainChar)
     {
         name = TroopDataBase.rankingToString(ranking)
                + " " + TroopDataBase.troopTypeToString(troopType);
         renamed = false;
     }
 }
Пример #4
0
    public Person makeGenericPerson(TroopType tt, Ranking rk)
    {
        string memberName = TroopDataBase.rankingToString(rk) + " " + TroopDataBase.troopTypeToString(tt);
        Stats  gStats     = new Stats(1, 1, 1, 1, 1, 1);
        int    s          = 1;
        int    a          = 1;
        int    p          = 1;
        int    e          = 1;

        if (rk == Ranking.recruit)
        {
            s = Random.Range(1, 2);
            a = Random.Range(1, 2);
            p = Random.Range(1, 2);
            e = Random.Range(1, 2);
        }
        else if (rk == Ranking.militia)
        {
            s = Random.Range(3, 5);
            a = Random.Range(3, 5);
            p = Random.Range(3, 5);
            e = Random.Range(3, 5);
        }
        else if (rk == Ranking.veteran)
        {
            s = Random.Range(5, 7);
            a = Random.Range(5, 7);
            p = Random.Range(5, 7);
            e = Random.Range(5, 7);
        }
        else if (rk == Ranking.elite)
        {
            s = Random.Range(7, 8);
            a = Random.Range(7, 8);
            p = Random.Range(7, 8);
            e = Random.Range(7, 8);
        }
        gStats = new Stats(s, a, p, e, 0, 0);
        int        level = gStats.strength + gStats.agility + gStats.perception + gStats.endurance - 4;
        Experience gExp  = new Experience(0, level, 0);
        Ranking    gRk   = rk;
        TroopType  gTt   = tt;
        Faction    gF    = faction;
        Person     per   = new Person(memberName, gStats, gRk, gTt, gF, gExp);

        per.name = TroopDataBase.rankingToString(gRk) + " " + TroopDataBase.troopTypeToString(gTt);
        return(per);
    }
Пример #5
0
    GameObject makeTroopCurrentButton(Person unit)
    {
        currentTroopName.text  = unit.name;
        currentTroopLevel.text = unit.exp.level.ToString();
        currentTitle.text      = TroopDataBase.rankingToString(unit.ranking) + " " + TroopDataBase.troopTypeToString(unit.troopType);
        currentMaxHealthBar.rectTransform.sizeDelta = new Vector2(Mathf.Clamp(UNIT_BAR_WIDTH * (unit.getHealthMax() / Player.mainParty.getMaxHealth()), 0, UNIT_BAR_WIDTH), UNIT_BAR_HEIGHT);
        currentHealthBar.rectTransform.sizeDelta    = new Vector2(Mathf.Clamp(currentMaxHealthBar.rectTransform.sizeDelta.x * (unit.health / unit.getHealthMax()), 0, UNIT_BAR_WIDTH), UNIT_BAR_HEIGHT);
        currentStaminaBar.rectTransform.sizeDelta   = new Vector2(Mathf.Clamp(UNIT_BAR_WIDTH * (unit.getStaminaMax() / Player.mainParty.getMaxStamina()), 0, UNIT_BAR_WIDTH), UNIT_BAR_HEIGHT);
        GameObject troopUnit = Object.Instantiate(currentTroopUnitButton);

        troopUnit.transform.Find("TroopUnitBackground").GetComponent <RawImage>().texture
            = regularTroopBackground;
        troopUnit.transform.SetParent(currentTroopUnitButton.transform.parent, false);
        troopUnit.GetComponent <Button>().onClick.AddListener(delegate {
            curCurrentPerson = unit; renaming = false;
            inSelecting      = false; updateTroopUnitBackground();
        });
        troopUnit.SetActive(true);
        return(troopUnit);
    }
Пример #6
0
 // Use this for initialization
 void Awake()
 {
     troopDataBase = gameObject.GetComponent <TroopDataBase>();
 }