Beispiel #1
0
    public Fish(List <KeyValuePair <char, Color> > fishData, LocationManager lm, bool combo)
    {
        this.fishData = fishData;

        prefix = new StringBuilder();
        title  = new StringBuilder();

        bool spaceAppeared      = false;
        bool comboSpaceAppeared = !combo;

        for (int i = 0; i < fishData.Count; i++)
        {
            if (fishData[i].Key == ' ')
            {
                if (!comboSpaceAppeared)
                {
                    prefix.Append(" ");
                    comboSpaceAppeared = true;
                    continue;
                }
                spaceAppeared = true;
            }
            if (fishData[i].Key == ' ' && spaceAppeared == true && comboSpaceAppeared)
            {
                comboSpaceAppeared = false;
                continue;
            }
            if (spaceAppeared)
            {
                title.Append(fishData[i].Key);
            }
            else
            {
                prefix.Append(fishData[i].Key);
            }
        }
        name       = prefix + " " + title;
        markupName = GenerateString();
        fishType   = lm.CurrentFishingLoc;
        combined   = false;
    }
    public void Initialize(FishingLocation loc)
    {
        currentFishingLoc = loc;
        switch (loc)
        {
        case FishingLocation.FishVille:
            currentLoc = new FishVille();
            break;

        case FishingLocation.LargeBodyOfWater:
            currentLoc = new LargeBodyOfWater();
            break;

        case FishingLocation.BingoBango:
            currentLoc = new BingoBango();
            break;

        case FishingLocation.HolyShrimp:
            currentLoc = new HolyShrimp();
            break;
        }
    }