0419 UI
2021. 4. 19. 18:23ㆍunity
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 |