Esempio n. 1
0
    IEnumerator ScriptBranch1()
    {
        ScriptBranch scriptNode1 = new ScriptBranch(this);

        ScriptPiece talk = new ScriptPiece(subtitle, "Grados:    What's the plan now ", grados);
        talk.talkDelay = 2;
        scriptNode1.AddScriptPiece(talk);
        ScriptPieceDecision scriptWithDecision = new ScriptPieceDecision(subtitle,  "(Press 1):    I'm going to my friends house.\n (Press 2):    None of your business", emma, cutscene1, cutscene2);
        scriptNode1.AddScriptPiece(scriptWithDecision);
        yield return StartCoroutine(scriptNode1.Play(ShowTalker));

        yield return null;
    }
Esempio n. 2
0
    private void CreatePiece(ScriptPiece.PieceType nType, ScriptPiece.PieceRotate nRotate = ScriptPiece.PieceRotate.None)
    {
        Quaternion nAltRotation = goAlternate.transform.localRotation;

        goAlternate.transform.localRotation = Quaternion.identity;
        ScriptPiece nPiece = new ScriptPiece();

        GameObject[] nBlocks = new GameObject[4] {
            (GameObject)Instantiate(prefabBlock),
            (GameObject)Instantiate(prefabBlock),
            (GameObject)Instantiate(prefabBlock),
            (GameObject)Instantiate(prefabBlock)
        };
        float   nTopPanelH = panelTop.GetComponent <RectTransform>().rect.height *canvas2d.scaleFactor;
        Vector3 nScreenPos = new Vector3(Screen.width / 2, Screen.height - nTopPanelH / 2, -cameraAlternate.transform.position.z);
        Vector3 nWorldPos  = cameraAlternate.ScreenToWorldPoint(nScreenPos);
        Vector3 nPartSize  = prefabBlock.transform.localScale;

        nPiece.SetBlocks(nWorldPos, nPartSize, nPartSize, nBlocks, nType, nRotate);
        mCurrentPiece = nPiece;
        goAlternate.transform.localRotation = nAltRotation;
    }
Esempio n. 3
0
 public void AddScriptPiece(ScriptPiece p)
 {
     p.SetParent(parent);
     myScript.Add(p);
 }