private void ChooseReplica(SimpleReplica replica) { foreach (GameObject replicaButtonObject in this.replicaButtons) { Destroy(replicaButtonObject); } this.replicaButtons.Clear(); GameObject replicaObject; if (replica.IsPlayerReplica()) { replicaObject = Instantiate(this.playerReplicaPrefab) as GameObject; } else { replicaObject = Instantiate(this.npcReplicaPrefab) as GameObject; } replicaObject.transform.SetParent(this.dialogueContent, false); replicaObject.transform.localScale = new Vector3(1, 1, 1); replicaObject.GetComponent <Text> ().text = this.translator.Translate(replica.text, DialogueWindow.resource);; ITransition transition = replica.GetTransition(); if (transition != null) { this.dialog.SetCurrentReplica(transition.GetToReplicaKey()); } this.isBattle = replica.IsBattle(); this.finalState = (replica.IsFinal())? 1 : 0; this.waitForPlayer = false; }