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