123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- public class Player : MonoBehaviour
- {
- #region 变量
- private SpriteRenderer EyeSr;
- private SpriteRenderer TopSr;
- private SpriteRenderer HeadSr;
- private SpriteRenderer DressSr;
- private SpriteRenderer MouseSr;
- private SpriteRenderer LeftShoeSr;
- private SpriteRenderer RightShoeSr;
- private SpriteRenderer HeadWearSr;
- private List<Sprite> EyeList;
- private List<Sprite> TopList;
- private List<Sprite> ShoeList;
- private List<Sprite> HeadList;
- private List<Sprite> DressList;
- private List<Sprite> MouseList;
- private List<Sprite> HeadWearList;
- public static Dictionary<string, Transform> ChildDic;
- #endregion
- private void Awake()
- {
- #region MyRegion
- Auxiliary.CompileDic(transform, ChildDic = new Dictionary<string, Transform>());
- EyeSr = ChildDic["EyeSr"].GetComponent<SpriteRenderer>();
- TopSr = ChildDic["TopSr"].GetComponent<SpriteRenderer>();
- HeadSr = ChildDic["HeadSr"].GetComponent<SpriteRenderer>();
- DressSr = ChildDic["DressSr"].GetComponent<SpriteRenderer>();
- MouseSr = ChildDic["MouseSr"].GetComponent<SpriteRenderer>();
- LeftShoeSr = ChildDic["LeftShoeSr"].GetComponent<SpriteRenderer>();
- RightShoeSr = ChildDic["RightShoeSr"].GetComponent<SpriteRenderer>();
- HeadWearSr = ChildDic["HeadWearSr"].GetComponent<SpriteRenderer>();
- #region MyRegion
- EyeList = new List<Sprite>
- {
- ManaReso.Load<Sprite>("眼睛1", Folder.Character),
- ManaReso.Load<Sprite>("眼睛2", Folder.Character),
- ManaReso.Load<Sprite>("眼睛3", Folder.Character)
- };
- MouseList = new List<Sprite>
- {
- ManaReso.Load<Sprite>("嘴巴1", Folder.Character),
- ManaReso.Load<Sprite>("嘴巴2", Folder.Character),
- ManaReso.Load<Sprite>("嘴巴3", Folder.Character)
- };
- TopList = new List<Sprite>
- {
- ManaReso.Load<Sprite>("上衣1", Folder.Character),
- ManaReso.Load<Sprite>("上衣2", Folder.Character),
- ManaReso.Load<Sprite>("上衣3", Folder.Character)
- };
- DressList = new List<Sprite>
- {
- ManaReso.Load<Sprite>("裙子1", Folder.Character),
- ManaReso.Load<Sprite>("裙子2", Folder.Character),
- ManaReso.Load<Sprite>("裙子3", Folder.Character)
- };
- ShoeList = new List<Sprite>
- {
- ManaReso.Load<Sprite>("鞋子1", Folder.Character),
- ManaReso.Load<Sprite>("鞋子2", Folder.Character),
- ManaReso.Load<Sprite>("鞋子3", Folder.Character)
- };
- HeadList = new List<Sprite>
- {
- ManaReso.Load<Sprite>("脑壳1", Folder.Character),
- ManaReso.Load<Sprite>("脑壳2", Folder.Character),
- ManaReso.Load<Sprite>("脑壳3", Folder.Character)
- };
- HeadWearList = new List<Sprite>
- {
- ManaReso.Load<Sprite>("头饰品1", Folder.Character),
- ManaReso.Load<Sprite>("头饰品2", Folder.Character),
- ManaReso.Load<Sprite>("头饰品3", Folder.Character)
- };
- #endregion
- #endregion
- }
- #region 换装
- public void NextEye()
- {
- int index = EyeList.IndexOf(EyeSr.sprite);
- EyeSr.sprite = EyeList[(index + 1) % EyeList.Count];
- }
- public void NextTop()
- {
- int index = TopList.IndexOf(TopSr.sprite);
- TopSr.sprite = TopList[(index + 1) % TopList.Count];
- }
- public void NextShoe()
- {
- int index = ShoeList.IndexOf(LeftShoeSr.sprite);
- LeftShoeSr.sprite = ShoeList[(index + 1) % ShoeList.Count];
- RightShoeSr.sprite = ShoeList[(index + 1) % ShoeList.Count];
- }
- public void NextHead()
- {
- int index = HeadList.IndexOf(HeadSr.sprite);
- HeadSr.sprite = HeadList[(index + 1)%HeadList.Count];
- }
- public void NextDress()
- {
- int index = DressList.IndexOf(DressSr.sprite);
- DressSr.sprite = DressList[(index + 1) % DressList.Count];
- }
- public void NextMouse()
- {
- int index = MouseList.IndexOf(MouseSr.sprite);
- MouseSr.sprite = MouseList[(index + 1) % MouseList.Count];
- }
- public void NextHeadWear()
- {
- int index = HeadWearList.IndexOf(HeadWearSr.sprite);
- HeadWearSr.sprite = HeadWearList[(index + 1) % HeadWearList.Count];
- }
- public void PreviousEye()
- {
- int index = EyeList.IndexOf(EyeSr.sprite);
- EyeSr.sprite = EyeList[(index - 1 + EyeList.Count) % EyeList.Count];
- }
- public void PreviousTop()
- {
- int index = TopList.IndexOf(TopSr.sprite);
- TopSr.sprite = TopList[(index - 1 + TopList.Count) % TopList.Count];
- }
- public void PreviousShoe()
- {
- int index = ShoeList.IndexOf(LeftShoeSr.sprite);
- LeftShoeSr.sprite = ShoeList[(index - 1 + ShoeList.Count) % ShoeList.Count];
- RightShoeSr.sprite = ShoeList[(index - 1 + ShoeList.Count) % ShoeList.Count];
- }
- public void PreviousHead()
- {
- int index = HeadList.IndexOf(HeadSr.sprite);
- HeadSr.sprite = HeadList[(index - 1 + HeadList.Count) % HeadList.Count];
- }
- public void PreviousDress()
- {
- int index = DressList.IndexOf(DressSr.sprite);
- DressSr.sprite = DressList[(index - 1 + DressList.Count) % DressList.Count];
- }
- public void PreviousMouse()
- {
- int index = MouseList.IndexOf(MouseSr.sprite);
- MouseSr.sprite = MouseList[(index - 1 + MouseList.Count) % MouseList.Count];
- }
- public void PreviousHeadWear()
- {
- int index = HeadWearList.IndexOf(HeadWearSr.sprite);
- HeadWearSr.sprite = HeadWearList[(index - 1 + HeadWearList.Count) % HeadWearList.Count];
- }
- #endregion
- }
|