Ejemplo n.º 1
0
    public void Run(Accessor <EdibleModule> modules)
    {
        _Navmesh.isStopped = false;

        EdibleModule neareast = null;


        foreach (var module in modules.GetAllModules())
        {
            if (!module.edible)
            {
                continue;
            }
            if (module == null)
            {
                continue;
            }
            if (neareast == null || Vector3.Distance(transform.position, module.transform.position) <
                Vector3.Distance(transform.position, neareast.transform.position))
            {
                neareast = module;
            }
        }
        if (neareast != null)
        {
            _Navmesh.SetDestination(neareast.transform.position);
        }
    }
Ejemplo n.º 2
0
    private void HandleCollision(GameObject other)
    {
        EdibleModule ediblescript = other.gameObject.GetComponent <EdibleModule>();

        if (ediblescript.edible == true)
        {
            ScoreModuleScript.ScoreUp();

            Destroy(other);
        }
    }