//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //CREATING GAMETEXT //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //message = self explanatory; textSize & material = choose from array in inspector; rotOffset in case instantiating object has weird rot; //************************************************************ */ public TextNode CreateNode(string message, GameTextStyle style, Transform parentTransform, Vector3 positionOffset, Vector3 rotationOffset, GameTextButtonTrigger trigger = null) { TextNode nodeInstance = Instantiate(textNodePrefab); nodeInstance.InitializeNode(message, style, parentTransform, positionOffset, rotationOffset, trigger); //sets transform hierarchy position, position, and rotation SetNodeTransform(nodeInstance); //changes message and sets prefab array on textnode ChangeMessage(nodeInstance); //changes material (integer index for array) ChangeTextMaterial(nodeInstance); //changes textsize (based on number not array index) ChangeTextSize(nodeInstance); //self explanatory -- creates button size depends on message array size already being correct ChangeIsButton(nodeInstance); return(nodeInstance); }