void DisplayCollectedItem(CollectibleItem.ItemID id, int amt) { if (!m_itemDatabase.ContainsKey(id)) { Debug.LogError("Attempting to display item not in database."); } var item = m_itemDatabase[id]; m_itemImage.sprite = item.sprite; if (amt == 0) { m_itemCollectedText.text = string.Format("Removed all {0}.", item.displayNamePlural); } if (amt < 0) { m_itemCollectedText.text = string.Format("Removed {0}x {1}", Mathf.Abs(amt), amt == -1 ? item.displayName : item.displayNamePlural); } if (amt > 0) { m_itemCollectedText.text = string.Format("Obtained {0}x {1}", amt, amt == 1 ? item.displayName : item.displayNamePlural); } m_animator.SetTrigger(ANIM_TRIGGER_NAME); }
public void TriggerItemEvent(CollectibleItem.ItemID id, int amt) { if (id == CollectibleItem.ItemID.Invalid || id == CollectibleItem.ItemID.kCount) { Debug.LogError("Triggering Item Event with invalid id: " + id); return; } m_itemGainedEvent.Invoke(id, amt); }
private void FishReelEnded(bool success, CollectibleItem.ItemID id, Fish fish) { if (m_currState != FishingState.Reeling) { Debug.LogError("Received fish reel ended event while in state (" + m_currState + ")"); } if (success) { m_currFishingSign.FishingArea.RemoveFish(fish); m_eventManager.TriggerItemEvent(id, 1); m_caughFish.Add(id); Debug.Log("caught " + m_caughFish.Count + " different fishes"); m_variableStorage.SetValue("$fishSpeciesCaught", m_caughFish.Count); Debug.Log(m_variableStorage); } m_fishingReticle.SetAnimTriggReelEnd(); m_fishingRod.SetAnimTriggReelEnd(); m_uiManager.ToggleInstructions("Aiming"); ChangeState(FishingState.Aiming); }
public FishStats GetStatsFor(CollectibleItem.ItemID id) { return(m_itemDatabase[id]); }
public void TriggerFishReelEndedEvent(bool succeeded, CollectibleItem.ItemID id, Fish fish) { m_fishReelStarted = false; m_fishReelEndedEvent.Invoke(succeeded, id, fish); }