|
|
@@ -86,7 +86,7 @@ public class MeView : MonoBehaviour
|
|
|
}
|
|
|
}
|
|
|
nameText.text = LoginMgr.myUserInfo.nickname;
|
|
|
- avatarImage.sprite = RoleMgr.GetRoleAvatar(LoginMgr.myUserInfo.avatarID);
|
|
|
+ avatarImage.sprite = RoleMgr.GetAvatar(LoginMgr.myUserInfo.avatarID);
|
|
|
HomeView.ins.RenderNameOrGender();
|
|
|
}
|
|
|
|
|
|
@@ -105,16 +105,19 @@ public class MeView : MonoBehaviour
|
|
|
GridLayoutGroup gridLayoutGroup = this.transform.GetComponentInChildren<GridLayoutGroup>();
|
|
|
GameObject avatarPrefab = gridLayoutGroup.transform.Find("Avatar").gameObject;
|
|
|
for (int id = 0; id < RoleMgr.GetAvatarListLen(); id++) {
|
|
|
+ if (RoleMgr.IsRoleAvatar(id)) continue;
|
|
|
GameObject avatar = GameObject.Instantiate(avatarPrefab, gridLayoutGroup.transform);
|
|
|
- avatar.transform.Find("Mask/Sprite").GetComponent<Image>().sprite = RoleMgr.GetRoleAvatar(id);
|
|
|
+ avatar.transform.Find("Mask/Sprite").GetComponent<Image>().sprite = RoleMgr.GetAvatar(id);
|
|
|
avatar.transform.Find("Check").gameObject.SetActive(id == curAvatarSelectID);
|
|
|
+ avatar.gameObject.name = id.ToString();
|
|
|
int aid = id; //记录该值
|
|
|
avatar.GetComponent<Button>().onClick.AddListener(() => {
|
|
|
AudioMgr.ins.PlayBtn();
|
|
|
curAvatarSelectID = aid;
|
|
|
for (int i = 0; i < gridLayoutGroup.transform.childCount; i++) {
|
|
|
Transform item = gridLayoutGroup.transform.GetChild(i);
|
|
|
- item.Find("Check").gameObject.SetActive(i == curAvatarSelectID);
|
|
|
+ int theAvatarID = int.Parse(item.gameObject.name);
|
|
|
+ item.Find("Check").gameObject.SetActive(theAvatarID == curAvatarSelectID);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -129,7 +132,7 @@ public class MeView : MonoBehaviour
|
|
|
if (curAvatarSelectID != LoginMgr.myUserInfo.avatarID) {
|
|
|
LoginMgr.myUserInfo.avatarID = curAvatarSelectID;
|
|
|
//render
|
|
|
- avatarImage.sprite = RoleMgr.GetRoleAvatar(curAvatarSelectID);
|
|
|
+ avatarImage.sprite = RoleMgr.GetAvatar(curAvatarSelectID);
|
|
|
HomeView.ins.RenderMyAvatarSprite();
|
|
|
//save data
|
|
|
LoginMgr.myUserInfo.Save();
|