Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 public void CreateBaseDialog(DisplayDialogMessageModel model)
 {
     CreateBaseDialog(model, _canvas);
 }
Esempio n. 6
0
 public void BuildDialog(DisplayDialogMessageModel model)
 {
     CreateBaseDialog(model);
     CreateText(model);
     CreateLocutor(model);
 }
Esempio n. 7
0
 public void CreateLocutor(DisplayDialogMessageModel model)
 {
     CreateLocutor(model, _canvas);
 }