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); }
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); }); }
public void setDefaultName() { if (ranking != Ranking.mainChar) { name = TroopDataBase.rankingToString(ranking) + " " + TroopDataBase.troopTypeToString(troopType); renamed = false; } }
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); }
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); }
// Use this for initialization void Awake() { troopDataBase = gameObject.GetComponent <TroopDataBase>(); }