예제 #1
0
    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();
    }
예제 #2
0
    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);
    }