Exemple #1
0
    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);
    }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
    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);
        }
    }
Exemple #4
0
    //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();
    }