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); } }
private void HandleCollision(GameObject other) { EdibleModule ediblescript = other.gameObject.GetComponent <EdibleModule>(); if (ediblescript.edible == true) { ScoreModuleScript.ScoreUp(); Destroy(other); } }