public static MisionSlot CreateComponent(GameObject where, MisionInfo _mision) { where.name = "Slot"; where.SetActive(false); MisionSlot myC = where.AddComponent <MisionSlot>(); myC.info = _mision; where.SetActive(true); return(myC); }
public void OnActive(MisionSlot m) { if (m == this) { active = true; panel.color = Color.green; } else { panel.color = new Color(1, 1, 1, 0.5f); active = false; } }
public void OnSelection(MisionSlot m) { if (m == this && !active) { if (info.completed) { MisionManager.Instance.ClaimMisionRedward(info); } panel.color = Color.HSVToRGB(208f / 360, 1, 1); } else if (!active) { panel.color = new Color(1, 1, 1, 0.5f); } }
//public void Create() public void SetWorldSMisionsPanels() { foreach (Transform child in misionsViewPort.transform) { if (child != misionsViewPort.transform) { Destroy(child.gameObject); } } foreach (List <MisionInfo> lm in MisionManager.Instance.MisionsPerWorld) { int i = MisionManager.Instance.MisionsPerWorld.IndexOf(lm); WorldInfo world = GameManager.Instance.Worlds[i]; GameObject wMisionPanel = Instantiate(worldsMisionsPanel, misionsViewPort.transform); wMisionPanel.transform.Find("Mision_Name_Text").GetComponent <TextMeshProUGUI>().text = world.name + " Misions"; wMisionPanel.transform.Find("World_Image").GetComponent <Image>();//Por implentar Transform misionsPanel = wMisionPanel.transform.Find("Misions_Details_Panel"); foreach (MisionInfo m in lm) { GameObject ms = Instantiate(misionSlot, misionsPanel); MisionSlot slot = MisionSlot.CreateComponent(ms, m); slot.MisionIcon.sprite = recolectionMisionIcon; slot.Button.onClick.AddListener(() => { SelectedSlot = slot; if (OnMisionSelected != null) { OnMisionSelected(slot); } }); } } selectedSlot = null; UpdateSelectedMision(); }