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; }
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; }