Exemple #1
0
    // 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();*/
        }
    }
Exemple #2
0
 private void FeedManager_FeedKilled(object sender, FeedKillEventArgs e)
 {
     feedsUI[e.FeedAmount].SetActive(true);
 }
Exemple #3
0
 protected virtual void OnFeedKilled(FeedKillEventArgs e)
 {
     FeedKilled?.Invoke(this, e);
 }