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;
    }
Esempio n. 6
0
 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;
 }
Esempio n. 9
0
 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;
 }