예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 public ContractDataReward(XElement element)
 {
     type = (ContractRewardType)Enum.Parse(typeof(ContractRewardType), element.GetString("type"));
 }