Beispiel #1
0
    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);
 }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 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);
 }