0419 UI

2021. 4. 19. 18:23unity

using UnityEngine;
using UnityEngine.UI;

public class UITitle : MonoBehaviour
{
    public enum eMenuType 
    {
        Items, Shop, Messages, Mission, Ranking, Settings
    }
    public enum eBudgetType 
    {
        Heart, Coin, Crystal
    }
    public UIProfile uiProfile;
    public UIBudget[] arrBudgets;
    public UIMenu[] arrMenu;
    public UIAddFriend uIAddFriend;
    public UIFaceBook uIFaceBook;

    // Start is called before the first frame update
    void Start()
    {
        this.Init();
    }

    public void Init() 
    {
        for (int i = 0; i < this.arrMenu.Length; i++) 
        {
            var btn = this.arrMenu[i].btn;
            var idx = i;
            btn.onClick.AddListener(() =>
            {
                Debug.Log((eMenuType)idx);
            });
        }

        for (int i = 0; i < this.arrBudgets.Length; i++) 
        {
            UIBudget uIBudget = this.arrBudgets[i];
            var btn = uIBudget.btn;
            var idx = i;
            btn.onClick.AddListener(() =>
            {
                Debug.Log((eBudgetType)idx);
            });
            var heartBudget = (UIHeartBudget)GetUIBudget(eBudgetType.Heart);
            heartBudget.max = 5;
            heartBudget.Init(6);

            var coinBudget = this.GetUIBudget(eBudgetType.Coin);
            coinBudget.Init(10000);
        }
    }

    public UIBudget GetUIBudget(eBudgetType ebudgetType) 
    {
        return this.arrBudgets[(int)ebudgetType];
    }
}
using UnityEngine;
using UnityEngine.UI;

public class UIMenu : MonoBehaviour
{
    public Button btn;
}
using UnityEngine;
using UnityEngine.UI;

public class UIBudget : MonoBehaviour
{
    public Button btn;
    public Text txtAmount;

    public virtual void Init(int amount)
    {
        this.txtAmount.text = amount.ToString();
    }
    
}
using UnityEngine;
using UnityEngine.UI;

public class UIHeartBudget : UIBudget
{
    public Text txtHeartAmount;
    public int max;

    public override void Init(int amount)
    {
        if (amount <= this.max)
        {
            this.txtHeartAmount.text = this.max.ToString();
            this.txtAmount.text = "FULL";
        }
    }
}

 

 

public void PopupUISignUp()
    {
        this.uIAddFriend.btn.onClick.AddListener(() =>
        {
            this.uISignUp.gameObject.SetActive(true);
            this.uISignUp.inputEmail.text = "";
            this.uISignUp.inputUsername.text = "";
            this.uISignUp.inputPassword.text = "";
        });

        this.uISignUp.btnClose.onClick.AddListener(() =>
        {
        this.uISignUp.gameObject.SetActive(false);
        });

        this.uISignUp.btnSignUp.onClick.AddListener(() =>
        {
        var email = this.uISignUp.inputEmail.text;
        var pwd = this.uISignUp.inputPassword.text;
        var username = this.uISignUp.inputUsername.text;
        Debug.LogFormat("{0}, {1}, {2}", email, pwd, username);
        });

        this.uISignUp.btnSignIn.onClick.AddListener(() =>
        {
        Debug.Log("sign in");
    });
    }
using UnityEngine;
using UnityEngine.UI;

public class UISignUp : MonoBehaviour
{
    public Button btnSignIn;
    public Button btnSignUp;
    public Button btnClose;
    public InputField inputEmail;
    public InputField inputUsername;
    public InputField inputPassword;
    // Start is called before the first frame update

}

 

using UnityEngine;
using UnityEngine.UI;

public class UITitle : MonoBehaviour
{
    public enum eMenuType
    {
        Items, Shop, Messages, Mission, Ranking, Settings
    }
    public enum eBudgetType
    {
        Heart, Coin, Crystal
    }
    public enum eCheckStatues
    {
        Checked, notChecked
    };

    public UIProfile uiProfile;
    public UIBudget[] arrBudgets;
    public UIMenu[] arrMenu;
    public UIAddFriend uIAddFriend;
    public UIFaceBook uIFaceBook;
    public UISignUp uISignUp;
    public UILogIn uiLogin;
    public RememberBtn[] rememberstatus;


    // Start is called before the first frame update
    void Start()
    {
        this.Init();
        this.PopupUISignUp();
        this.PopUpLogIn();
    }

public void PopUpLogIn() 
    {
        this.uIFaceBook.btn.onClick.AddListener(() =>
        {
            this.uiLogin.gameObject.SetActive(true);
            this.uiLogin.inputUsername.text = "";
            this.uiLogin.inputPassword.text = "";
        });

        this.uiLogin.closeBtn.onClick.AddListener(() =>
        {
            this.uiLogin.gameObject.SetActive(false);
        });

        this.uiLogin.loginBtn.onClick.AddListener(() =>
        {
            var username = this.uiLogin.inputUsername.text;
            var password = this.uiLogin.inputPassword.text;
            Debug.LogFormat("{0} {1}", username, password);
        });

        this.uiLogin.remember.onClick.AddListener(() =>
        {
            Debug.Log("Remember");
            if (this.uiLogin.isChecked)
            {
                this.uiLogin.isChecked = true;
                this.uiLogin.arrCheck[0].SetActive(false);
                this.uiLogin.arrCheck[1].SetActive(true);
            }
            else
            {
                this.uiLogin.isChecked = false;
                this.uiLogin.arrCheck[0].SetActive(true);
                this.uiLogin.arrCheck[1].SetActive(false);
            }
        });

        this.uiLogin.forgot.onClick.AddListener(() =>
        {
            Debug.Log("Forgot pw");
        });

        this.uiLogin.signupBtn.onClick.AddListener(() =>
        {
            Debug.Log("Sign up");
        });
    }
}
using UnityEngine;
using UnityEngine.UI;

public class UILogIn : MonoBehaviour
{
    public bool isChecked;

    public Button closeBtn;
    public Button forgot;
    public Button loginBtn;
    public InputField inputUsername;
    public InputField inputPassword;
    public Button remember;
    public Button signupBtn;

    public GameObject[] arrCheck;
}

'unity' 카테고리의 다른 글

0420 Item Pick up+인벤토리 연동  (0) 2021.04.20
0420 UI Inventory  (0) 2021.04.20
0416 페이드 인으로 씬 전환  (0) 2021.04.16
0416 Saving Data in Unity  (0) 2021.04.16
0416 랜덤 아이템 스폰너  (0) 2021.04.16