Beispiel #1
0
 public ActiveState()
 {
     activeLicenceKind = LicenceKind.SecondLicence;
     activeRoad = null;
     activeTown = null;
     activeHexa = null;
     activeTownPos = 255;
     activeSourceKind = SourceKind.Count;
     activeUpgradeKind = UpgradeKind.SecondUpgrade;
     activeSourceBuildingKind = SourceBuildingKind.Count;
     activePlayer = null;
 }
Beispiel #2
0
        public void BuyMarketLicence(LicenceKind licenceKind, int upgradeNumber)
        {
            statistic.AddStat(Statistic.Kind.Licences, 1, GameMaster.Inst().GetTurnNumber());
            if (licenceKind == LicenceKind.FirstLicence)
                AddPoints(PlayerPoints.LicenceLvl1);
            else
                AddPoints(PlayerPoints.LicenceLvl2);

            licenceMarket[upgradeNumber] = licenceKind;
        }
Beispiel #3
0
        public ISourceAll GetPrice(SourceKind sourceKind, LicenceKind licenceKind)
        {
            if (licenceKind == LicenceKind.NoLicence)
                return new SourceAll(0);

            return GetPrice(GetPriceForMarketLicence(licenceKind, sourceKind));
        }
Beispiel #4
0
        private PriceKind GetPriceForMarketLicence(LicenceKind licenceKind, SourceKind sourceKind)
        {
            switch (licenceKind)
            {
                case LicenceKind.FirstLicence:
                    switch (sourceKind)
                    {
                        case SourceKind.Corn: return PriceKind.MCorn1;
                        case SourceKind.Meat: return PriceKind.MMeat1;
                        case SourceKind.Stone: return PriceKind.MStone1;
                        case SourceKind.Wood: return PriceKind.MWood1;
                        case SourceKind.Ore: return PriceKind.MOre1;
                    }
                    break;

                case LicenceKind.SecondLicence:
                    switch (sourceKind)
                    {
                        case SourceKind.Corn: return PriceKind.MCorn2;
                        case SourceKind.Meat: return PriceKind.MMeat2;
                        case SourceKind.Stone: return PriceKind.MStone2;
                        case SourceKind.Wood: return PriceKind.MWood2;
                        case SourceKind.Ore: return PriceKind.MOre2;
                    }
                    break;
            }
            return PriceKind.MCorn1;
        }
Beispiel #5
0
 public String GetLicenceKindString(LicenceKind kind)
 {
     switch (kind)
     {
         case LicenceKind.FirstLicence: return "první licenci";
         case LicenceKind.SecondLicence: return "druhou licenci";
     }
     return "";
 }
Beispiel #6
0
        public Texture2D GetLicenceIcon(LicenceKind kind, int licenceNumber)
        {
            switch (kind)
            {
                case LicenceKind.FirstLicence :
                    switch (licenceNumber)
                    {
                        case 0: return GameResources.Inst().GetHudTexture(HUDTexture.IconCorn1);
                        case 1: return GameResources.Inst().GetHudTexture(HUDTexture.IconMeat1);
                        case 2: return GameResources.Inst().GetHudTexture(HUDTexture.IconStone1);
                        case 3: return GameResources.Inst().GetHudTexture(HUDTexture.IconWood1);
                        case 4: return GameResources.Inst().GetHudTexture(HUDTexture.IconOre1);
                    }
                    break;
                case LicenceKind.SecondLicence:
                    switch (licenceNumber)
                    {
                        case 0: return GameResources.Inst().GetHudTexture(HUDTexture.IconCorn2);
                        case 1: return GameResources.Inst().GetHudTexture(HUDTexture.IconMeat2);
                        case 2: return GameResources.Inst().GetHudTexture(HUDTexture.IconStone2);
                        case 3: return GameResources.Inst().GetHudTexture(HUDTexture.IconWood2);
                        case 4: return GameResources.Inst().GetHudTexture(HUDTexture.IconOre2);
                    }
                    break;
            }

            return null;
        }