/// <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); }
/// <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); }