public void CreateBaseDialog(DisplayDialogMessageModel model, Canvas canvas) { GameObject child = new GameObject("Dialog box"); child.transform.parent = canvas.transform; BoxBackground = child.AddComponent <Image>(); if (model.style == DialogBoxStyle.Classic) { BoxBackground.sprite = _windowBorder; BoxBackground.type = Image.Type.Sliced; BoxBackground.pixelsPerUnitMultiplier = PIXELS_PER_UNIT_MULTIPLIER; } else { BoxBackground.color = new Color(BoxBackground.color.r, BoxBackground.color.g, BoxBackground.color.b, 0.0f); } BoxBackground.transform.position = GetDialogPosition(model.position); BoxBackground.rectTransform.sizeDelta = BOX_STANDARD_SIZE; AddExtraBackgroundToBox(model, child); }
public void CreateLocutor(DisplayDialogMessageModel model, Canvas canvas) { if (model.locutor != "") { GameObject locutorBoxGO = new GameObject("Locutor box"); locutorBoxGO.transform.parent = canvas.transform; LocutorBoxBackground = locutorBoxGO.AddComponent <Image>(); if (model.style == DialogBoxStyle.Classic) { LocutorBoxBackground.sprite = _windowBorder; LocutorBoxBackground.type = Image.Type.Sliced; LocutorBoxBackground.pixelsPerUnitMultiplier = PIXELS_PER_UNIT_MULTIPLIER; } else { LocutorBoxBackground.color = new Color(LocutorBoxBackground.color.r, LocutorBoxBackground.color.g, LocutorBoxBackground.color.b, 0.0f); } LocutorBoxBackground.transform.position = GetLocutorWindowPosition(model.position); LocutorBoxBackground.rectTransform.sizeDelta = LOCUTOR_BOX_STANDARD_SIZE; AddExtraBackgroundToBox(model, locutorBoxGO); CreateLocutorText(model.locutor); } }
public void AddExtraBackgroundToBox(DisplayDialogMessageModel model, GameObject parent) { GameObject extraBgGO = new GameObject("Background"); extraBgGO.transform.parent = parent.transform; Image bg = extraBgGO.AddComponent <Image>(); bg.color = model.backgroundColor * 0.5f; bg.transform.position = parent.transform.position; bg.rectTransform.sizeDelta = parent.GetComponent <Image>().rectTransform.sizeDelta; }
public void CreateText(DisplayDialogMessageModel model) { GameObject textGO = new GameObject("Dialog Text"); textGO.transform.parent = BoxBackground.transform; DialogText = textGO.AddComponent <Text>(); DialogText.text = model.message; DialogText.transform.localPosition = new Vector3(MARGIN, -1.0f * MARGIN, 0.0f); DialogText.rectTransform.sizeDelta = BOX_STANDARD_SIZE; if (_font) { DialogText.font = _font; } DialogText.fontSize = FONT_SIZE; DialogText.color = Color.white; }
public void CreateBaseDialog(DisplayDialogMessageModel model) { CreateBaseDialog(model, _canvas); }
public void BuildDialog(DisplayDialogMessageModel model) { CreateBaseDialog(model); CreateText(model); CreateLocutor(model); }
public void CreateLocutor(DisplayDialogMessageModel model) { CreateLocutor(model, _canvas); }