/** * Give alien secondary objectives of their human class * * Arguments * - AlienClass alienClass - The alien class * - GameObject secondaries - The container for the player's secondary objectives */ void giveAlienSecondaryHumanObj(AlienClass alienClass, GameObject secondaries) { switch (alienClass.GetHumanClassType()) { case Classes.SCOUT: // Scout Debug.Log("Adding scout secondary"); secondaries.AddComponent<ScoutSecondaryOne>(); break; case Classes.ENGINEER: // Engineer Debug.Log("Adding engineer secondary"); secondaries.AddComponent<EngineerSecondaryOne>(); break; case Classes.MARINE: // Marine Debug.Log("Adding marine secondary"); secondaries.AddComponent<MarineSecondaryOne>(); break; case Classes.TECHNICIAN: // Technician Debug.Log("Adding Technician secondary"); secondaries.AddComponent<TechnicianSecondaryOne>(); break; } }
/** * Set the text of the class title for the alien * * Arguments * - AlienClass alienClass - The alien class */ void setClassTitleForAlien(AlienClass alienClass) { ClassTitle.text = "Alien ("; switch (alienClass.GetHumanClassType()) { case Classes.ENGINEER: ClassTitle.text += "Engineer)"; break; case Classes.MARINE: ClassTitle.text += "Marine)"; break; case Classes.SCOUT: ClassTitle.text += "Scout)"; break; case Classes.TECHNICIAN: ClassTitle.text += "Technician)"; break; default: throw new System.NotSupportedException("Invalid human class"); } }