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; }
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; }
public void AddScriptPiece(ScriptPiece p) { p.SetParent(parent); myScript.Add(p); }