/*public void RemoveHookList(GameObject hook) * { * hooksList.Remove(hook); * }*/ void CreateHook() { int rand = GetGrabberObstacle(); GameObject hook = grabberPool[rand].grabberPool.GetPooledObject(); /*if(rand == 1) * { * hook.GetComponent<SpringLineScript>().SetNewLine(); * }*/ hook.SetActive(true); Vector3 newPos = new Vector3(transform.position.x + GetRandomHookX(), transform.position.y + GetRandomHookY(), transform.position.z); int safetyNet = 0; while (aux.IsOtherObjectsAround(newPos)) { safetyNet++; //Debug.Log("entrou :" + safetyNet); newPos = new Vector3(transform.position.x + GetRandomHookX(), transform.position.y + GetRandomHookY(), transform.position.z); if (safetyNet > 10) { Debug.Log("EXDECEUUUU"); break; } } hook.transform.position = newPos; PM.AddGrabbableObject(hook); transform.position = new Vector3(newPos.x, transform.position.y, transform.position.z); countGrabbers++; }
void CreateObstacle() { int obsIndex = GetObstacle(); GameObject obstacle = obstaclesList[obsIndex].GetPooledObject(); obstacle.SetActive(true); //InCaseExtra(obstaclesList[obsIndex].index, obstacle); Vector3 newPos = new Vector3(transform.position.x + GetRandomHookX(), transform.position.y + GetRandomHookY(), transform.position.z); int safetyNet = 0; while (aux.IsOtherObjectsAround(newPos)) { safetyNet++; // Debug.Log("entrou :" + safetyNet); newPos = new Vector3(transform.position.x + GetRandomHookX(), transform.position.y + GetRandomHookY(), transform.position.z); if (safetyNet > 10) { Debug.Log("EXDECEUUUU"); break; } } obstacle.transform.position = newPos; //hooksList.Add(hook); transform.position = new Vector3(newPos.x, transform.position.y, transform.position.z); }