Example #1
0
    public void DestroyEnemy(GameObject enemy)
    {
        GameObject  agent       = transform.Find("Agent").gameObject;
        AgentScript agentScript = agent.GetComponent <AgentScript>();

        for (int i = 0; i < enemylist.Count; i++)
        {
            if (GameObject.ReferenceEquals(enemylist[i], enemy))
            {
                Destroy(enemylist[i]);
                enemylist.Remove(enemylist[i]);
                agentScript.AddReward(1f);
            }
        }

        if (enemylist.Count == 0)
        {
            //agentScript.AddReward(5f);
            agentScript.EndEpisode();
        }
    }