public void Initialize(Fish.FishInfo info) { renderer.sprite = info.icon; switch (info.rank) { case Fish.FishInfo.Rank.R: currentEffect = Instantiate(Effect_R, effectParent).GetComponent <EffectScript>(); break; case Fish.FishInfo.Rank.SR: currentEffect = Instantiate(Effect_SR, effectParent).GetComponent <EffectScript>(); break; case Fish.FishInfo.Rank.SSR: currentEffect = Instantiate(Effect_SSR, effectParent).GetComponent <EffectScript>(); break; default: break; } var obj = Instantiate(Effect_Text, effectCanvas); obj.transform.GetChild(1).GetComponent <TextMeshProUGUI>().text = info.fishName; currentEffect.SetOnDead(() => { renderer.DOFade(0f, 0.5f).OnComplete(() => { renderer.sprite = null; renderer.color = Color.white; Destroy(obj); }); }); }
/// <summary> /// /// </summary> /// <param name="fish"></param> public void AddFish(Fish.FishInfo fish_) { if (fish_ == null) { return; } m_caughtFishCount++; if (!isCaught(fish_)) { var f = new FishData { fishName = fish_.fishName, count = 1 }; m_fishes.Add(f); return; } foreach (var i in m_fishes) { if (i.fishName == fish_.fishName) { i.count++; return; } } }
public int GetFishCount(Fish.FishInfo fish) { for (int i = 0; i < m_fishes.Count; i++) { if (m_fishes[i].fishName == fish.fishName) { return(m_fishes[i].count); } } return(0); }
public bool isCaught(Fish.FishInfo fish) { for (int i = 0; i < m_fishes.Count; i++) { if (m_fishes[i].fishName == fish.fishName) { return(true); } } return(false); }