public IEnumerator CreateSkiLiftEnd() { // Debug.Log ("skiLiftEnd"); SkiLiftComp newSkiLiftComp = currentSkiLift.GetComponent <SkiLiftComp> (); Vector3 updatedPos = new Vector3(cursorPos.x, cursorPos.y + 5, cursorPos.z); GameObject newSkiLiftEnd = Instantiate(skiLiftEndPrefab, updatedPos, transform.rotation); newSkiLiftEnd.transform.parent = newSkiLiftComp.gameObject.transform; newSkiLiftComp.skiLiftEnd = newSkiLiftEnd; Vector3 startPos = new Vector3(newSkiLiftComp.skiLiftStart.transform.position.x, newSkiLiftEnd.transform.position.y, newSkiLiftComp.skiLiftStart.transform.position.z); Vector3 endPos = new Vector3(newSkiLiftEnd.transform.position.x, newSkiLiftComp.skiLiftStart.transform.position.y, newSkiLiftEnd.transform.position.z); newSkiLiftComp.skiLiftStart.transform.LookAt(endPos); newSkiLiftEnd.transform.LookAt(startPos); yield return(new WaitForSeconds(0.01f)); skiLiftCreationPhase = 2; yield return(new WaitForSeconds(0.5f)); ShowSkiLiftConfirmationMenu(); HideMessageMenu(); }
public IEnumerator CreateSkiLiftStart() { // Debug.Log ("skiLiftStart"); Vector3 updatedPos = new Vector3(cursorPos.x, cursorPos.y + 5, cursorPos.z); GameObject newSkiLift = Instantiate(emptyPrefab, updatedPos, transform.rotation); SkiLiftComp newSkiLiftComp = newSkiLift.AddComponent <SkiLiftComp> (); GameObject newSkiLiftStart = Instantiate(skiLiftStartPrefab, newSkiLift.transform.position, transform.rotation); skiLiftStartPos = newSkiLiftStart.transform.position; newSkiLiftStart.transform.parent = newSkiLift.transform; newSkiLiftComp.skiLiftStart = newSkiLiftStart; currentSkiLift = newSkiLift; yield return(new WaitForSeconds(0.01f)); skiLiftCreationCollider.SetActive(true); skiLiftCreationCollider.transform.position = updatedPos; skiLiftCreationPhase = 1; ShowMessageMenu(2); }