Ejemplo n.º 1
0
    public CommonDialogController CreateTreeButton()
    {
        CommonDialogController controller = GetCommonDialog().treeButton;

        controller.onClose.AddListener(OnCloseDialog);
        controller.gameObject.SetActiveSafe(true);
        return(controller);
    }
Ejemplo n.º 2
0
    public CommonDialogController CreateAnnounce()
    {
        CommonDialogController controller = GetCommonDialog().announce;

        controller.onOpen.AddListener(OnOpenAnnounce);
        controller.onClose.AddListener(OnCloseDialog);
        controller.gameObject.SetActiveSafe(true);
        return(controller);
    }
Ejemplo n.º 3
0
 public bool ContainsController(CommonDialogController controller)
 {
     if (announce.Equals (controller) == true)
         return true;
     if (oneButton.Equals (controller) == true)
         return true;
     if (twoButton.Equals (controller) == true)
         return true;
     if (treeButton.Equals (controller) == true)
         return true;
     return false;
 }
Ejemplo n.º 4
0
    public void OnClickOneButton()
    {
        CommonDialogController dialog = CommonDialogSceneManager.Instance.CreateOneButton();

        dialog.onClickOneButton.AddListener(
            (CommonDialogController arg0) => {
            Log("OneButton 1");
        }
            );
        dialog.SetText("OneButton", "OK");
        dialog.Open();
    }
Ejemplo n.º 5
0
    private void RemoveListener(CommonDialogController controller)
    {
        if (controller == null)
            return;

        controller.onOpen.RemoveAllListeners ();
        controller.onClose.RemoveAllListeners ();
        controller.onClickOneButton.RemoveAllListeners ();
        controller.onClickTwoButton.RemoveAllListeners ();
        controller.onClickTreeButton.RemoveAllListeners ();

        controller.gameObject.SetActiveSafe (false);
    }
Ejemplo n.º 6
0
    private IEnumerator AnnounceAutoClose(CommonDialogController controller, float time)
    {
        yield return(new WaitForSeconds(time));

        foreach (var dialog in _listDialog)
        {
            if (dialog.ContainsController(controller) == true)
            {
                controller.Close();
                yield break;
            }
        }
    }
Ejemplo n.º 7
0
    private void RemoveListener(CommonDialogController controller)
    {
        if (controller == null)
        {
            return;
        }

        controller.onOpen.RemoveAllListeners();
        controller.onClose.RemoveAllListeners();
        controller.onClickOneButton.RemoveAllListeners();
        controller.onClickTwoButton.RemoveAllListeners();
        controller.onClickTreeButton.RemoveAllListeners();

        controller.gameObject.SetActiveSafe(false);
    }
Ejemplo n.º 8
0
 private void OnCloseDialog(CommonDialogController controller)
 {
     foreach (var dialog in _listDialog)
     {
         if (dialog.ContainsController(controller) == true)
         {
             dialog.Initialize();
             dialog.rectTransform.SetSiblingIndex(0);
             dialog.gameObject.SetActiveSafe(false);
             _listDialog.Remove(dialog);
             _stackPool.Push(dialog);
             return;
         }
     }
     Debug.LogError("not found dialog.");
 }
Ejemplo n.º 9
0
    public void OnClickAnnounce()
    {
        CommonDialogController dialog = CommonDialogSceneManager.Instance.CreateAnnounce();

        dialog.onOpen.AddListener(
            (CommonDialogController arg0) => {
            Log("Announce Open");
        }
            );
        dialog.onClose.AddListener(
            (CommonDialogController arg0) => {
            Log("Announce Close");
        }
            );
        dialog.SetText("Announce");
        dialog.Open();
    }
Ejemplo n.º 10
0
 public bool ContainsController(CommonDialogController controller)
 {
     if (announce.Equals(controller) == true)
     {
         return(true);
     }
     if (oneButton.Equals(controller) == true)
     {
         return(true);
     }
     if (twoButton.Equals(controller) == true)
     {
         return(true);
     }
     if (treeButton.Equals(controller) == true)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 11
0
    public void OnClickTreeButton()
    {
        CommonDialogController dialog = CommonDialogSceneManager.Instance.CreateTreeButton();

        dialog.onClickOneButton.AddListener(
            (CommonDialogController arg0) => {
            Log("TreeButton 1");
        }
            );
        dialog.onClickTwoButton.AddListener(
            (CommonDialogController arg0) => {
            Log("TreeButton 2");
        }
            );
        dialog.onClickTreeButton.AddListener(
            (CommonDialogController arg0) => {
            Log("TreeButton 3");
        }
            );
        dialog.SetText("TreeButton", "YES", "NO", "WAIT");
        dialog.Open();
    }
Ejemplo n.º 12
0
 private void OnOpenAnnounce(CommonDialogController controller)
 {
     StartCoroutine(AnnounceAutoClose(controller, _announeTime));
 }