Пример #1
0
//	public static CitizenUpgradeRequirements AccessCitizenUpgradeRequirements(CITIZEN_TYPE citizenType, int level){
//		CitizenUpgradeRequirements req = new CitizenUpgradeRequirements ();
//		switch (citizenType) {
//		case CITIZEN_TYPE.ALCHEMIST:
//			req = GetCitizenUpgradeRequirements (Alchemist.req, level);
//			break;
//		case CITIZEN_TYPE.ARCHER:
//			break;
//		case CITIZEN_TYPE.ARTISAN:
//			break;
//		case CITIZEN_TYPE.DIPLOMAT:
//			break;
//		case CITIZEN_TYPE.ENCHANTER:
//			break;
//		case CITIZEN_TYPE.FARMER:
//			req = GetCitizenUpgradeRequirements (Farmer.req, level);
//			break;
//		case CITIZEN_TYPE.HEALER:
//			break;
//		case CITIZEN_TYPE.HUNTER:
//			req = GetCitizenUpgradeRequirements (Hunter.req, level);
//			break;
//		case CITIZEN_TYPE.MAGE:
//			break;
//		case CITIZEN_TYPE.MERCHANT:
//			break;
//		case CITIZEN_TYPE.MINER:
//			req = GetCitizenUpgradeRequirements (Miner.req, level);
//			break;
//		case CITIZEN_TYPE.SPY:
//			break;
//		case CITIZEN_TYPE.WARRIOR:
//			req = GetCitizenUpgradeRequirements (Warrior.req, level);
//			break;
//		case CITIZEN_TYPE.WOODSMAN:
//			req = GetCitizenUpgradeRequirements (Woodsman.req, level);
//			break;
//		}
//		return req;
//	}

    private static CitizenUpgradeRequirements GetCitizenUpgradeRequirements(CitizenUpgradeRequirements upgradeRequirements, int currentLevel)
    {
        for (int i = 0; i < upgradeRequirements.resource.Count; i++)
        {
            upgradeRequirements.resource [i].resourceQuantity = 100 * currentLevel;
        }
        return(upgradeRequirements);
    }
Пример #2
0
 public void CopyData(Job job)
 {
     this._jobType             = job.jobType;
     this._citizen             = job.citizen;
     this._upgradeRequirements = job.upgradeRequirements;
     this._resourcesProduced   = job.resourcesProduced;
     this._residence           = job.residence;
 }
Пример #3
0
    public DefenseGeneral()
    {
        CitizenUpgradeRequirements req = new CitizenUpgradeRequirements();

//		req.resource.Add (new Resource(RESOURCE.LUMBER, 100));
        req.resource.Add(new Resource(RESOURCE.GOLD, 2000));
        this._upgradeRequirements = req;
        this._resourcesProduced   = null;
//		this._jobType = JOB_TYPE.DEFENSE_GENERAL;
        this._residence = RESIDENCE.INSIDE;
    }
Пример #4
0
    public Mage()
    {
        CitizenUpgradeRequirements req = new CitizenUpgradeRequirements();

        //		req.resource.Add (new Resource(RESOURCE.LUMBER, 100));
        req.resource.Add(new Resource(RESOURCE.MANA, 200));
        this._upgradeRequirements = req;
        this._resourcesProduced   = null;
//		this._jobType = JOB_TYPE.MAGE;
        this._residence = RESIDENCE.INSIDE;
    }
Пример #5
0
    public Alchemist()
    {
        CitizenUpgradeRequirements req = new CitizenUpgradeRequirements();

        req.resource.Add(new Resource(RESOURCE.MANA, 200));
//		req.resource.Add (new Resource(RESOURCE.FOOD, 100));
        this._upgradeRequirements = req;
        this._resourcesProduced   = new RESOURCE[] { RESOURCE.MANA };
        this._jobType             = JOB_TYPE.ALCHEMIST;
        this._residence           = RESIDENCE.OUTSIDE;
    }
Пример #6
0
    public Farmer()
    {
        CitizenUpgradeRequirements req = new CitizenUpgradeRequirements();

//		req.resource.Add (new Resource(RESOURCE.FOOD, 100));
        req.resource.Add(new Resource(RESOURCE.LUMBER, 200));
        this._upgradeRequirements = req;
        this._resourcesProduced   = new RESOURCE[] { RESOURCE.FOOD };
        this._jobType             = JOB_TYPE.FARMER;
        this._residence           = RESIDENCE.OUTSIDE;
    }
Пример #7
0
    public Quarryman()
    {
        CitizenUpgradeRequirements req = new CitizenUpgradeRequirements();

        //		req.resource.Add (new Resource(RESOURCE.FOOD, 100));
        req.resource.Add(new Resource(RESOURCE.STONE, 200));
        this._upgradeRequirements = req;
        this._resourcesProduced   = new RESOURCE[] { RESOURCE.STONE };
        this._jobType             = JOB_TYPE.QUARRYMAN;
        this._residence           = RESIDENCE.OUTSIDE;
    }
Пример #8
0
    public Woodsman()
    {
        CitizenUpgradeRequirements req = new CitizenUpgradeRequirements();

        req.resource.Add(new Resource(RESOURCE.LUMBER, 200));
//		req.resource.Add (new Resource(RESOURCE.STONE, 100));
        this._upgradeRequirements = req;
        this._resourcesProduced   = new RESOURCE[] { RESOURCE.LUMBER };
        this._jobType             = JOB_TYPE.WOODSMAN;
        this._residence           = RESIDENCE.OUTSIDE;
    }
Пример #9
0
    public Miner()
    {
        CitizenUpgradeRequirements req = new CitizenUpgradeRequirements();

        req.resource.Add(new Resource(RESOURCE.METAL, 200));
//		req.resource.Add (new Resource(RESOURCE.MANA, 100));
        this._upgradeRequirements = req;
        this._resourcesProduced   = new RESOURCE[] { RESOURCE.METAL };
        this._jobType             = JOB_TYPE.MINER;
        this._residence           = RESIDENCE.OUTSIDE;
    }