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 EyeList; private List TopList; private List ShoeList; private List HeadList; private List DressList; private List MouseList; private List HeadWearList; public static Dictionary ChildDic; #endregion private void Awake() { #region MyRegion Auxiliary.CompileDic(transform, ChildDic = new Dictionary()); EyeSr = ChildDic["EyeSr"].GetComponent(); TopSr = ChildDic["TopSr"].GetComponent(); HeadSr = ChildDic["HeadSr"].GetComponent(); DressSr = ChildDic["DressSr"].GetComponent(); MouseSr = ChildDic["MouseSr"].GetComponent(); LeftShoeSr = ChildDic["LeftShoeSr"].GetComponent(); RightShoeSr = ChildDic["RightShoeSr"].GetComponent(); HeadWearSr = ChildDic["HeadWearSr"].GetComponent(); #region MyRegion EyeList = new List { ManaReso.Load("眼睛1", Folder.Character), ManaReso.Load("眼睛2", Folder.Character), ManaReso.Load("眼睛3", Folder.Character) }; MouseList = new List { ManaReso.Load("嘴巴1", Folder.Character), ManaReso.Load("嘴巴2", Folder.Character), ManaReso.Load("嘴巴3", Folder.Character) }; TopList = new List { ManaReso.Load("上衣1", Folder.Character), ManaReso.Load("上衣2", Folder.Character), ManaReso.Load("上衣3", Folder.Character) }; DressList = new List { ManaReso.Load("裙子1", Folder.Character), ManaReso.Load("裙子2", Folder.Character), ManaReso.Load("裙子3", Folder.Character) }; ShoeList = new List { ManaReso.Load("鞋子1", Folder.Character), ManaReso.Load("鞋子2", Folder.Character), ManaReso.Load("鞋子3", Folder.Character) }; HeadList = new List { ManaReso.Load("脑壳1", Folder.Character), ManaReso.Load("脑壳2", Folder.Character), ManaReso.Load("脑壳3", Folder.Character) }; HeadWearList = new List { ManaReso.Load("头饰品1", Folder.Character), ManaReso.Load("头饰品2", Folder.Character), ManaReso.Load("头饰品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 }