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); } }
/// <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); }
/// <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))); }
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"); } }
public Fish(string name, string description, int value,FishSize fSize) { itemName = name; itemDesc = description; itemValue = value; fishSize = fSize; fishableType = FishableType.Fish; }
public static CaughtFish fishObjectBySize(FishSize size) { switch (size) { default: return((CaughtFish)ScriptableObject.CreateInstance(typeof(CaughtFish))); } }
private string SetName() { string prefix = FishSize.ToString(); string result = ($"{prefix} {Species}"); return(result); }
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); }
/// <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)); }
/// <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); }
/// <summary> /// Creates a new fish description. /// </summary> public FishDescription(FishSize size, FishRarity rarity, FishModifier modifier) { Size = size; Rarity = rarity; Modifier = modifier; }
public Fish CreateFish(FishSize newFishSize, CaughtFish fishTemplate) { Fish fish = new Fish(newFishSize, fishTemplate); return(fish); }
public void RemoveFish(FishSize fish) { AddBalance((int)fish * 100); PlayerObj.Inventory.Remove(fish); }
public void AddItem(FishSize fish) { PlayerObj.Inventory.Add(fish); }
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(); }