/// <summary>
        /// 在对象被实例化时被摘录
        /// </summary>
        private void Awake()
        {
            GameObject gameConversations = Instantiate(this.Model.GameConversationsPrefab);

            gameConversations.name = "GameConversations";


            Transform canvasObject = Model.Canvas ?? GameObject.Find("DialogueCanvas").GetComponent <Transform>();

            dialogueBox = Instantiate(this.Model.CanvasObjectsPrefab);
            //dialogueBox.transform.position = new Vector3( -250, 0, 0 );
            RectTransform boxRect = dialogueBox.GetComponent <RectTransform>();

            dialogueBox.name = "DialogueBox";
            boxRect.SetParent(canvasObject.transform, false);
            boxRect.localPosition = new Vector3(0, -500, 0);


            this.Model.DialogueStartPoint = GameObject.Find("/" + canvasObject.name + "/DialogueBox/DialogueStartPoint").GetComponent <Transform>();
            this.Model.ImageText          = GameObject.Find("/" + canvasObject.name + "/DialogueBox/CharacterImage").GetComponent <Image>();
            this.Model.Animator           = GameObject.Find("/" + canvasObject.name + "/DialogueBox").GetComponent <Animator>();
            this.Model.Source             = this.GetComponent <AudioSource>();

            this.controller = new DialogueManagerController(this.Model);
        }
示例#2
0
        /// <summary>
        /// Is excecuted when the object is instantiated
        /// </summary>
        private void Awake()
        {
            GameObject gameConversations = Instantiate(this.Model.GameConversationsPrefab);

            gameConversations.name = "GameConversations";

            /*
             * GameObject canvasObject = new GameObject( "DialogueCanvas", typeof(RectTransform) );
             * Canvas canvas = canvasObject.AddComponent<Canvas>();
             * canvas.renderMode = RenderMode.WorldSpace;
             */
            Transform  canvasObject = GameObject.Find("DialogueCanvas").GetComponent <Transform>();
            GameObject dialogueBox  = Instantiate(this.Model.CanvasObjectsPrefab);

            dialogueBox.transform.position = new Vector3(-250, 0, 0);
            dialogueBox.name = "DialogueBox";
            dialogueBox.transform.SetParent(canvasObject.transform);
            dialogueBox.GetComponent <RectTransform>().localPosition = new Vector3(0, -500, 0);


            this.Model.DialogueStartPoint = GameObject.Find("/DialogueCanvas/DialogueBox/DialogueStartPoint").GetComponent <Transform>();
            this.Model.ImageText          = GameObject.Find("/DialogueCanvas/DialogueBox/CharacterImage").GetComponent <Image>();
            this.Model.Animator           = GameObject.Find("/DialogueCanvas/DialogueBox").GetComponent <Animator>();
            this.Model.Source             = this.GetComponent <AudioSource>();

            this.controller = new DialogueManagerController(this.Model);
        }
        /// <summary>
        /// Is excecuted when the object is instantiated
        /// </summary>
        private void Awake()
        {
            GameObject gameConversations = Instantiate(this.Model.GameConversationsPrefab);

            gameConversations.name = "GameConversations";
            GameObject canvasObjects = Instantiate(this.Model.CanvasObjectsPrefab);

            canvasObjects.name = "DialogueCanvas";

            this.Model.DialogueText = GameObject.Find("/DialogueCanvas/DialogueBox/DialogueText").GetComponent <Text>();
            this.Model.ImageText    = GameObject.Find("/DialogueCanvas/DialogueBox/Image").GetComponent <Image>();
            this.Model.Animator     = GameObject.Find("/DialogueCanvas/DialogueBox").GetComponent <Animator>();
            this.Model.Source       = this.GetComponent <AudioSource>();

            this.controller = new DialogueManagerController(this.Model);
        }