示例#1
0
    public void Init(NpcRunner manager, Settings.SignalData data)
    {
        fieldColor = Color.white;
        //fieldColor = Data.Instance.settings.disparadoresColors[data.disparador_id];
        // bar.color = fieldColor;
        container = transform.parent;
        SetCanvasAlpha(0.5f);
        canvas.worldCamera = Game.Instance.Character.cam;
        this.data          = data;
        multiplechoiceAll  = new List <RunMultiplechoiceButton>();
        view_multiplechoice.SetActive(false);
        if (data.multiplechoice != null && data.multiplechoice.Length > 0)
        {
            Utils.RemoveAllChildsIn(view_multiplechoice.transform);
            view_multiplechoice.SetActive(true);
            isMultiplechoice = true;
            foreach (Settings.SignalDataMultipleContent d in data.multiplechoice)
            {
                RunMultiplechoiceButton button = Instantiate(mButton);
                button.transform.SetParent(view_multiplechoice.transform);
                button.InitNpc(this, d, fieldColor);
                multiplechoiceAll.Add(button);
            }
            //  SetBarOff();
        }
        else
        {
            isMultiplechoice = false;
        }

        settings = Data.Instance.settings.runSignalSettings;
        npcFace.SetActive(false);
        this.manager = manager;
        target       = Game.Instance.Character.cam.transform;
        if (data.character == "npc")
        {
            if (data.multiplechoice == null || data.multiplechoice.Length == 0)
            {
                npcFace.SetActive(true);
            }
            field.text   = data.text;
            fieldMy.text = "";
        }
        else
        {
            fieldMy.text = data.text;
            field.text   = "";
        }

        fillImage.fillAmount   = 0f;
        fillImageMy.fillAmount = 0f;
    }
示例#2
0
    public void Init(RunSignalsManager manager, Settings.SignalData data)
    {
        barAsset.SetActive(false);
        fieldColor = Data.Instance.settings.disparadoresColors[data.disparador_id];
        bar.color  = fieldColor;
        container  = transform.parent;
        SetCanvasAlpha(0.5f);
        canvas.worldCamera = Game.Instance.Character.cam;
        this.data          = data;
        multiplechoiceAll  = new List <RunMultiplechoiceButton>();

        if (data.multiplechoice != null && data.multiplechoice.Length > 0)
        {
            isMultiplechoice = true;
            foreach (Settings.SignalDataMultipleContent d in data.multiplechoice)
            {
                RunMultiplechoiceButton button = Instantiate(mButton);
                button.transform.SetParent(view_multiplechoice.transform);
                button.Init(this, d, fieldColor);
                multiplechoiceAll.Add(button);
            }
            SetBarOff();
        }

        settings = Data.Instance.settings.runSignalSettings;

        this.manager = manager;
        target       = Game.Instance.Character.cam.transform;
        field.text   = data.text;
        field.color  = fieldColor;

        //if (data.sprite == null)
        //    image.enabled = false;
        //else
        //    image.sprite = data.sprite;
        if (!data.isDisparador)
        {
            fillImage.fillAmount = 0f;
        }
    }