コード例 #1
0
 /**
  * Set the portrait for the class image
  *
  * Arguments
  * - PlayerClass playerClass - The player's class
  */
 void setPortraits(PlayerClass playerClass)
 {
     AlienClass alienClass; // Alien class container
     switch (playerClass.GetClassTypeEnum()) {
     case Classes.ENGINEER: // Eng
         ClassPortrait.GetComponent<Image>().sprite =
                 Resources.Load<Sprite>("Icons/Class/Engineer/engportraitclear");
         SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/engSkill");
         break;
     case Classes.MARINE: // Marine
         ClassPortrait.GetComponent<Image>().sprite =
             Resources.Load<Sprite>("Icons/Class/Marine/marineportraitclear");
         SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/marSkill");
         break;
     case Classes.SCOUT: // Scout
         ClassPortrait.GetComponent<Image>().sprite =
             Resources.Load<Sprite>("Icons/Class/Scout/scoutportraitblueclear");
         SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/ScoutSkill");
         break;
     case Classes.TECHNICIAN: // Technician
         ClassPortrait.GetComponent<Image>().sprite =
             Resources.Load<Sprite>("Icons/Class/Technician/techportrairclear");
         SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/TechSkill");
         break;
     case Classes.BETRAYER: // Alien. No Portrait
         ClassPortrait.SetActive(false);
         alienClass = (AlienClass)playerClass;
         switch (alienClass.GetHumanClassType()) {
         case Classes.ENGINEER: // Eng
             SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/engSkill");
             break;
         case Classes.MARINE: // Marine
             SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/marSkill");
             break;
         case Classes.SCOUT: // Scout
             SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/ScoutSkill");
             break;
         case Classes.TECHNICIAN: // Technician
             SkillPortrait.GetComponent<Image>().sprite = Resources.Load<Sprite>("UI/SkillButtons/TechSkill");
             break;
         case Classes.BETRAYER: goto default;
         default:
             throw new System.NotSupportedException("Invalid alien class");
         }
         break;
     default:
         throw new System.NotSupportedException("Invalid class");
     }
 }