private ContractDataReward Create(XElement element) { ContractRewardType type = (ContractRewardType)Enum.Parse(typeof(ContractRewardType), element.GetString("type")); switch (type) { case ContractRewardType.credits: return(new ContractCreditsDataReward(element)); case ContractRewardType.exp: return(new ContractExpDataReward(element)); case ContractRewardType.ore: return(new ContractOreDataReward(element)); case ContractRewardType.weapon: return(new ContractWeaponDataReward(element)); case ContractRewardType.scheme: return(new ContractSchemeDataReward(element)); case ContractRewardType.nebula_element: return(new ContractNebulaElementDataReward(element)); case ContractRewardType.craft_resource: return(new ContractCraftResourceDataReward(element)); case ContractRewardType.turret: return(new ContractTurretDataReward(element)); case ContractRewardType.craft_resource_special: return(new ContractCraftResourceSpecialReward(element)); default: return(null); } }
public ContractReward Create(UniXMLElement element) { ContractRewardType rewardType = (ContractRewardType)System.Enum.Parse(typeof(ContractRewardType), element.element.GetString("type")); switch (rewardType) { case ContractRewardType.credits: return(new CreditsContractReward(element.element)); case ContractRewardType.exp: return(new ExpContractReward(element.element)); case ContractRewardType.ore: return(new OreContractReward(element.element)); case ContractRewardType.weapon: return(new WeaponContractReward(element.element)); case ContractRewardType.scheme: return(new SchemeContractReward(element)); case ContractRewardType.nebula_element: return(new NebulaElementContractReward(element)); case ContractRewardType.craft_resource: return(new CraftResourceContractReward(element)); case ContractRewardType.turret: return(new TurretContractReward(element)); case ContractRewardType.craft_resource_special: return(new CraftResourceSpecialReward(element)); default: return(null); } }
public ContractDataReward(XElement element) { type = (ContractRewardType)Enum.Parse(typeof(ContractRewardType), element.GetString("type")); }