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