Example #1
0
		public ItemVitamin (ItemsVitaminsRow aVitaminRow)
		{
			_name = aVitaminRow._ItemName;
			_description = aVitaminRow._ItemDescription;
			_tintColour = new Color(aVitaminRow._SpriteTintR/255,aVitaminRow._SpriteTintG/255,aVitaminRow._SpriteTintB/255,aVitaminRow._SpriteTintA/255);
			_spritePrefab = aVitaminRow._Sprite;
			_itemType = EItemType.Vitamin;
			_softCost = aVitaminRow._SoftCurrency;
			this._hardCost = aVitaminRow._HardCurrency;
			this._id = aVitaminRow._ID;
			/*
			BoostAccuracy,BoostAgility,BoostRangeAtck,BoostRangeDef,BoostMeleeAtck,BoostMeleeDef,BoostSpeed,BoostAll,BoostXP
			*/
			switch(aVitaminRow._BoostArea) {
				case("BoostAccuracy"):_area = EBoostableArea.BoostAccuracy;break;
				case("BoostAgility"):_area = EBoostableArea.BoostAgility;break;
				case("BoostRangeAtck"):_area = EBoostableArea.BoostRangeAtck;break;
				case("BoostRangeDef"):_area = EBoostableArea.BoostRangeDef;break;
				case("BoostMeleeAtck"):_area = EBoostableArea.BoostMeleeAtck;break;
				case("BoostMeleeDef"):_area = EBoostableArea.BoostMeleeDef;break;
				case("BoostSpeed"):_area = EBoostableArea.BoostSpeed;break;
				case("BoostAll"):_area = EBoostableArea.BoostAll;break;
				case("BoostLevel"):_area = EBoostableArea.BoostXP;break;
			}
			
			_value = aVitaminRow._BoostValue;
			
		}
Example #2
0
	public bool boostMonsterWithVitamin(EBoostableArea aArea,int aValue,bool aFullConsume) {
		bool anyImproved = false;
		if((aArea&EBoostableArea.BoostAccuracy)==EBoostableArea.BoostAccuracy) {
			if(canBoostAccuracyEV((float) aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		if((aArea&EBoostableArea.BoostAgility)==EBoostableArea.BoostAgility) {
			if(canBoostAgilityEV((float) aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		if((aArea&EBoostableArea.BoostMeleeAtck)==EBoostableArea.BoostMeleeAtck) {
			if(canBoostMeleeAtckEV((float) aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		if((aArea&EBoostableArea.BoostMeleeDef)==EBoostableArea.BoostMeleeDef) {
			if(canBoostMeleeDefEV((float) aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		if((aArea&EBoostableArea.BoostRangeAtck)==EBoostableArea.BoostRangeAtck) {
			if(canBoostRangeAtckEV((float) aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		if((aArea&EBoostableArea.BoostRangeDef)==EBoostableArea.BoostRangeDef) {
			if(canBoostRangeDefEV((float) aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		if((aArea&EBoostableArea.BoostSpeed)==EBoostableArea.BoostSpeed) {
			if(canBoostSpeedEV((float) aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		if((aArea&EBoostableArea.BoostXP)==EBoostableArea.BoostXP) {
			if(canBoostXP(aValue,aFullConsume)) {
				anyImproved = true;
			}
		}
		return anyImproved;
	}