private CaughtFish GetFishTemplate(FishSize bySize)
    {
        switch (bySize)
        {
        case FishSize.Tiny:
            return(tiny);

        case FishSize.Small:
            return(small);

        case FishSize.Medium:
            return(medium);

        case FishSize.Large:
            return(large);

        case FishSize.Huge:
            return(huge);

        case FishSize.Gigantous:
            return(gigantic);

        default:
            return(tiny);
        }
    }
Esempio n. 2
0
        /// <summary>
        /// Returns the name of the descriptor for the given fish type.
        /// </summary>
        private string GetDescriptorName(FishSize size, FishRarity rarity)
        {
            string sizePart = "";

            switch (size)
            {
            case FishSize.Small: sizePart = "Small"; break;

            case FishSize.Medium: sizePart = "Medium"; break;

            case FishSize.Large: sizePart = "Large"; break;

            case FishSize.VeryLarge: sizePart = "VeryLarge"; break;
            }

            string rarityPart = "";

            switch (rarity)
            {
            case FishRarity.Common: rarityPart = "1"; break;

            case FishRarity.Uncommon: rarityPart = "2"; break;

            case FishRarity.Rare: rarityPart = "3"; break;

            case FishRarity.VeryRare: rarityPart = "4"; break;
            }

            return("Sprites/Fish/" + sizePart + rarityPart);
        }
Esempio n. 3
0
 /// <summary>
 /// Returns the localized name of the fish for the given type.
 /// </summary>
 private string GetName(FishSize size, FishRarity rarity, FishModifier modifier)
 {
     return(String.Format(Resources.FishName,
                          Resources.ResourceManager.GetString(modifier.ToString(), Resources.Culture),
                          Resources.ResourceManager.GetString(size.ToString() + rarity.ToString(), Resources.Culture),
                          Resources.ResourceManager.GetString(rarity.ToString(), Resources.Culture)));
 }
Esempio n. 4
0
 public Fish(string fname, int fid, int fvalue,FishSize ftype)
 {
     name = fname;
     id = fid;
     value = fvalue;
     fishSize = ftype;
 }
    public void StartFishing(Vector3 position, FishPool fishPool, Player player)
    {
        FishSize    newFishSize = fishPool.RandomFishSize;
        Fish        fish        = fishFactory.CreateFish(newFishSize, GetFishTemplate(newFishSize));
        PlayerStats stats       = player.GetPlayerStats();
        Inventory   inventory   = player.GetPlayerInventory();

        GameObject    fishingTargetPrefab = GameObject.Instantiate(_fishingTargetPrefab, position, Quaternion.identity);
        FishingTarget fishingTarget       = fishingTargetPrefab.GetComponent <FishingTarget>();

        if (fishingTarget != null)
        {
        }

        bool canPlayerCatchFish = CanPlayerCatchFish(fish, stats);

        Debug.Log("Start Fishing :: FishName: " + fish.Size + ", CaughtFish: " + canPlayerCatchFish);
        if (canPlayerCatchFish)
        {
            stats.AddExperience(FishingHelper.calculateFishExperience(fishPool, fish, stats));
            InventoryObject fishInventoryObject  = new InventoryObject(fish);
            bool            collectedCollectable = inventory.AddItem(fishInventoryObject);
            Debug.Log(collectedCollectable ? "Success for inventoryplacement" : "Failure for inventoryplacement");
        }
    }
Esempio n. 6
0
	public Fish(string name, string description, int value,FishSize fSize)
	{
		itemName = name;
		itemDesc = description;
		itemValue = value;
		fishSize = fSize;
		fishableType = FishableType.Fish;
	}
Esempio n. 7
0
 public static CaughtFish fishObjectBySize(FishSize size)
 {
     switch (size)
     {
     default:
         return((CaughtFish)ScriptableObject.CreateInstance(typeof(CaughtFish)));
     }
 }
Esempio n. 8
0
        private string SetName()
        {
            string prefix = FishSize.ToString();

            string result = ($"{prefix} {Species}");

            return(result);
        }
Esempio n. 9
0
 public Fish(FishSize fishSize, CaughtFish caughtFish)
 {
     this._fishSize     = fishSize;
     this._fishName     = FishingHelper.RandomFishName;
     this._fishSizeName = caughtFish.name;
     this._description  = caughtFish.description;
     this._icon         = caughtFish.backpackIcon;
     this._goldValue    = decideGoldValue(caughtFish.minGoldValue, caughtFish.maxGoldValue);
 }
Esempio n. 10
0
        /// <summary>
        /// Returns the value of the fish for the given type.
        /// </summary>
        private int GetValue(FishSize size, FishRarity rarity, FishModifier modifier)
        {
            float sizeModifier = 1f;

            switch (size)
            {
            case FishSize.Small: sizeModifier = 1f; break;

            case FishSize.Medium: sizeModifier = 3f; break;

            case FishSize.Large: sizeModifier = 5f; break;

            case FishSize.VeryLarge: sizeModifier = 7f; break;
            }

            float rarityModifier = 1f;

            switch (rarity)
            {
            case FishRarity.Common: rarityModifier = 1f; break;

            case FishRarity.Uncommon: rarityModifier = 2f; break;

            case FishRarity.Rare: rarityModifier = 3f; break;

            case FishRarity.VeryRare: rarityModifier = 4f; break;
            }

            float modModifier = 1f;

            switch (modifier)
            {
            case FishModifier.Typical: modModifier = 1f; break;

            case FishModifier.Young: modModifier = 0.75f; break;

            case FishModifier.Ancient: modModifier = 1.5f; break;

            case FishModifier.Ugly: modModifier = 0.75f; break;

            case FishModifier.Beautiful: modModifier = 1.5f; break;

            case FishModifier.Thin: modModifier = 0.75f; break;

            case FishModifier.Fat: modModifier = 1.5f; break;
            }

            return((int)Math.Round(sizeModifier * rarityModifier * modModifier * 10));
        }
Esempio n. 11
0
        /// <summary>
        /// Creates a semi-random fish. The fish's rarity, modifier, and speed are chosen randomly.
        /// </summary>
        /// <param name="size">The size of the fish.</param>
        /// <param name="left">The left side of fish's path.</param>
        /// <param name="right">The right edge of the fish's path.</param>
        /// <param name="depth">The depth at which the fish swims.</param>
        private Fish CreateFish(FishSize size, float left, float right, float depth)
        {
            FishDescription description = new FishDescription(
                size,
                GetRandomRarity(),
                GetRandomModifier());

            FishMovement movement = new FishMovement(
                GetRandomSpeed(description),
                300f,
                new Vector4(left, depth - 5f, right, depth + 5f));

            FishBehavior behavior = new FishBehavior(
                150f,
                (float)(Math.PI / 6),
                2f);

            Fish fish = new Fish(description, movement, behavior, _fishing);

            fish.LoadContent(_content);

            return(fish);
        }
Esempio n. 12
0
 /// <summary>
 /// Creates a new fish description.
 /// </summary>
 public FishDescription(FishSize size, FishRarity rarity, FishModifier modifier)
 {
     Size     = size;
     Rarity   = rarity;
     Modifier = modifier;
 }
Esempio n. 13
0
    public Fish CreateFish(FishSize newFishSize, CaughtFish fishTemplate)
    {
        Fish fish = new Fish(newFishSize, fishTemplate);

        return(fish);
    }
Esempio n. 14
0
 public void RemoveFish(FishSize fish)
 {
     AddBalance((int)fish * 100);
     PlayerObj.Inventory.Remove(fish);
 }
Esempio n. 15
0
 public void AddItem(FishSize fish)
 {
     PlayerObj.Inventory.Add(fish);
 }
Esempio n. 16
0
        private FishResult FightFishFake(FishSize size)
        {
            int max, min;
            int fishesMaxHP = _FFACE.Fish.HPMax;

            if (FishSize.Large == size) //large fish
            {
                max = (int)(fishesMaxHP * (GetFakeLargeHigh() / 100));
                min = (int)(fishesMaxHP * (GetFakeLargeLow() / 100));
            }
            else //small fish
            {
                max = (int)(fishesMaxHP * (GetFakeSmallHigh() / 100));
                min = (int)(fishesMaxHP * (GetFakeSmallLow() / 100));
            }

            SetStatus(string.Format("Faking {0}.", currentFish));

            FishResult result = FightTo(rnd.Next(min, max));

            if (FishResult.LostCatch == result)
            {
                return FishResult.LostCatch;
            }

            return Release();
        }