public static bool alreadySelectedForExploration(CrewMemberData crew) { //Checks that the crew members isnt already selected for exploration if (GameManager.getInstance().explorers.Contains(crew)) { return true; } return false; }
private void setCrewInformation() { //Displaying the crew members name and stats crew = manager.crewMembers[manager.crewIndex]; crewName.text = crew.getName(); newText.text = crew.getName(); crewInfo.text = "\n" + crew.getCrewClass() + "\n" + crew.getLevel() + "\n" + crew.getAttack() + " / " + crew.getDefense() + "\n" + crew.getSpeed(); }
private void setCrewInformation() { //Displaying the crew members name and stats crew = manager.crewMembers[manager.crewIndex]; if (alreadySelectedForExploration(crew)) { crewInfo.text = "All crew members \nselected for exploration"; } else { crewInfo.text = crew.getName() + "\n" + crew.getCrewClass() + "\n" + crew.getLevel() + "\n" + crew.getAttack() + "/" + crew.getDefense() + "\n" + crew.getSpeed(); } }
public void CreateFromData(CrewMemberData data) { persistedData = data; this.atk = data.getAttack(); this.def = data.getDefense(); this.spd = data.getSpeed(); this.combatantName = data.getName(); this.health = data.getHealth(); this.crewClass = data.getCrewClass(); switch (crewClass) { case CrewMemberData.CrewClass.Assassin: ability = new AbilityDoubleStrike(); break; case CrewMemberData.CrewClass.Tank: ability = new AbilityTaunt(); break; case CrewMemberData.CrewClass.Bomber: ability = new AbilityBomb(); break; } this.actualDef = def; }
public static CrewMemberData getNewCrewMember() { //Randomly Generates a new crew member, with randomised stats string name = "CrewMember #" + UnityEngine.Random.Range(1, 150); //Sets default values for neutral class type //int attack = UnityEngine.Random.Range(25, 45); //int defense = UnityEngine.Random.Range(25, 45); //int speed = UnityEngine.Random.Range(1, 5); float health = 100.0f; CrewMemberData recruit = new CrewMemberData(name, 0, 0, 0, health, null, null); int type = UnityEngine.Random.Range(1, 4); switch (type) { case 1: //Assassin so needs higher speed recruit.setAttack(UnityEngine.Random.Range(13, 18)); recruit.setDefense(UnityEngine.Random.Range(8, 13)); recruit.setSpeed(UnityEngine.Random.Range(18, 23)); recruit.setCrewClass(CrewMemberData.CrewClass.Assassin); break; case 2: //Tank so needs higher defense recruit.setAttack(UnityEngine.Random.Range(8, 13)); recruit.setDefense(UnityEngine.Random.Range(18, 23)); recruit.setSpeed(UnityEngine.Random.Range(13, 18)); recruit.setCrewClass(CrewMemberData.CrewClass.Tank); break; case 3: //Bomber needs higher attack recruit.setAttack(UnityEngine.Random.Range(18, 23)); recruit.setDefense(UnityEngine.Random.Range(13, 18)); recruit.setSpeed(UnityEngine.Random.Range(8, 13)); recruit.setCrewClass(CrewMemberData.CrewClass.Bomber); break; } return recruit; }
void ExpInfo(Text t, CrewMemberData explorer) { StringBuilder expDisplay = new StringBuilder(); expDisplay.Append(explorer.getName() + " Gained " + explorer.getXPGainedOnIsland() + " XP"); if (explorer.getLevelsGainedOnIsland() >= 2) { expDisplay.Append(" \nand leveled up " + explorer.getLevelsGainedOnIsland() + " times!"); } else if (explorer.getLevelsGainedOnIsland() == 1) { expDisplay.Append(" \nand leveled up once!!"); } t.text = expDisplay.ToString(); explorer.setXPGainedOnIsland(0); explorer.resetLevelsGainedOnIsland(); }
public void setCrewMember(CrewMemberData crewMemberAttached) { this.crewMemberAttached = crewMemberAttached; }
public Equipment(int strength, string name, CrewMemberData crewMemberAttached) { this.strength = strength; this.myName = name; this.crewMemberAttached = crewMemberAttached; }
public Armour(int strength, string name, CrewMemberData crewMemberAttached) : base(strength, name, crewMemberAttached) { }
void Awake() { manager = GameManager.getInstance(); crew = getNewCrewMember(); info = gameObject.GetComponentInChildren<Text>(); setText(); }
public void refreshCrew() { //need to somehow cycle the crew crew = getNewCrewMember(); }
private static CrewMemberData LoadCrewMember(XmlNode node) { string cName = ""; CrewMemberData.CrewClass cClass = CrewMemberData.CrewClass.None; int atk = 0; int def = 0; int spd = 0; int level = 0; int exp = 0; foreach (XmlNode nn in node.ChildNodes) { switch (nn.Name) { case "Name": cName = nn.InnerText; break; case "Class": cClass = CrewMemberData.getTypeFromString(nn.InnerText); break; case "Atk": atk = Int32.Parse(nn.InnerText); break; case "Def": def = Int32.Parse(nn.InnerText); break; case "Spd": spd = Int32.Parse(nn.InnerText); break; case "Level": level = Int32.Parse(nn.InnerText); break; case "Exp": exp = Int32.Parse(nn.InnerText); break; } } CrewMemberData data = new CrewMemberData(cName, atk, def, spd, 100, null, null); data.setCrewClass(cClass); data.setExp(exp); data.setLevel(level); return data; }