public void Close()
 {
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(GetComponent <CanvasGroup>(), initialPos, destPos, .2f, -1.0f));
     GetComponent <CanvasGroup>().interactable   = false;
     GetComponent <CanvasGroup>().blocksRaycasts = false;
     CampaignLevelListPanel.alpha = 0.0f;
     currentCampaign = null;
     currentLevel    = null;
     StartBtn.gameObject.SetActive(false);
 }
Ejemplo n.º 2
0
 void Reset()
 {
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(CreateNamePass.GetComponent <CanvasGroup>(), initialPos, destPos, .2f, -1.0f));
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(JoinNamePass.GetComponent <CanvasGroup>(), initialPos, destPos, .2f, -1.0f));
 }
Ejemplo n.º 3
0
 public void Close()
 {
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(GetComponent <CanvasGroup>(), initialPos, destPos, .2f, -1.0f));
     Reset();
 }
Ejemplo n.º 4
0
 public void Open()
 {
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(GetComponent <CanvasGroup>(), destPos, initialPos, .2f, 1.0f));
 }
Ejemplo n.º 5
0
 public void CreateBtnPressed()
 {
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(JoinNamePass.GetComponent <CanvasGroup>(), initialPos, destPos, .2f, -1.0f));
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(CreateNamePass.GetComponent <CanvasGroup>(), cnpDestPos, cnpInitPos, .2f, 1.0f));
 }
    public void ListItemSelected(ListItem item)
    {
        foreach (Transform t in CampaignLevelListParent.transform)
        {
            GameObject.Destroy(t.gameObject);
        }

        var campaignBtnRect = item.transform as RectTransform;
        var levelList       = GetLevelList(item.ListIndex);

        if (levelList == null)
        {
            Debug.LogError("Invalid index.");
            return;
        }

        Game.SetLevelList(levelList);
        //Debug.Log("Campaign Set: " + levelList.Levels.Count);
        var info = new LevelListInfo(levelList);

        info.InfoTextDelegate += SetInfoText;
        curCampIndex           = item.ListIndex;
        currentCampaign        = item;
        RectTransform lastRect = null;
        int           i        = 0;

        foreach (var l in levelList.Levels)
        {
            var obj      = GameObject.Instantiate(CampaignListItemPrefab) as GameObject;
            var listItem = obj.GetComponent <ListItem>();
            if (listItem == null)
            {
                Debug.LogError("No ListItem attached to CampaignListItemPrefab.");
                return;
            }

            listItem.Selected += LevelSelected;
            listItem.SetIndex(info, i);
            obj.transform.SetParent(CampaignLevelListParent.transform);
            obj.transform.localScale = Vector3.one;
            i++;
            lastRect = listItem.transform as RectTransform;
        }

        // Position Menu
        float yDif    = Mathf.Abs(lastRect.position.y - campaignBtnRect.position.y);
        var   parRect = CampaignLevelListPanel.transform as RectTransform;

        float newY = (53.0f * (i - (curCampIndex + 1)));

        var destPos  = new Vector2(parRect.anchoredPosition.x, initialY + newY);
        var startPos = destPos - new Vector2(500.0f, 0);

        //parRect.anchoredPosition = destPos;
        //Debug.Log("New Y: " + newY);

        CampaignLevelListPanel.GetComponent <CanvasGroup>().alpha = 0;
        StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(CampaignLevelListPanel.GetComponent <CanvasGroup>(), startPos, destPos, .2f, 1.0f));
        //CampaignLevelListPanel.alpha = 1.0f;
        StartBtn.gameObject.SetActive(false);
    }
 public void Open()
 {
     GetComponent <CanvasGroup>().interactable   = true;
     GetComponent <CanvasGroup>().blocksRaycasts = true;
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(GetComponent <CanvasGroup>(), destPos, initialPos, .2f, 1.0f));
 }
Ejemplo n.º 8
0
 public void Close()
 {
     StartCoroutine(MenuAnimations.FadeMoveCanvasGroup(GetComponent <CanvasGroup>(), initPos, destPos, .2f, -1.0f));
     GetComponent <CanvasGroup>().interactable   = false;
     GetComponent <CanvasGroup>().blocksRaycasts = false;
 }