// Update is called once per frame void Update() { //Check if feed has no time remaining foreach (GameObject item in FeedList) { if (item.GetComponentInChildren <Pienso>().RemainingTime <= 0.0f) { FeedToDelete.Add(item); } //Debug.Log(item.GetComponent<Pienso>().RemainingTime); } for (int i = FeedToDelete.Count - 1; i >= 0; i--) { FeedList.Remove(FeedToDelete[i]); Destroy(FeedToDelete[i]); FeedToDelete.RemoveAt(i); FeedAmount--; //Launch event OnFeedKilled FeedKillEventArgs args = new FeedKillEventArgs(); args.FeedAmount = FeedAmount; OnFeedKilled(args); /* GameObject PS_1 = (GameObject)Resources.Load("Prefabs/PS_Feather_1"); * GameObject PS_2 = (GameObject)Resources.Load("Prefabs/PS_Feather_2"); * * //PS_1.GetComponent<ParticleSystem>().Play(); * //PS_2.GetComponent<ParticleSystem>().Play(); * * GameObject PS_Pointer = Instantiate(PS_1); * GameObject PS_Pointer_2 = Instantiate(PS_2); * PS_Pointer.GetComponent<ParticleSystem>().Play(); * PS_Pointer_2.GetComponent<ParticleSystem>().Play();*/ } }
private void FeedManager_FeedKilled(object sender, FeedKillEventArgs e) { feedsUI[e.FeedAmount].SetActive(true); }
protected virtual void OnFeedKilled(FeedKillEventArgs e) { FeedKilled?.Invoke(this, e); }