123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityGameFramework.Runtime;
- using GameFramework;
- using GameFramework.DataTable;
- using GameFramework.Sound;
- using GameFramework.Download;
- using GameFramework.FileSystem;
- using GameFramework.ObjectPool;
- using GameFramework.Resource;
- using System;
- using DG.Tweening;
- namespace MetaClient
- {
- public class UICustom : UGuiForm
- {
- // Start is called before the first frame update
- [Header("初始界面")]
- public GameObject toolView;
- [Header("基础按钮界面")]
- public GameObject baseView;
- [Header("保存按钮")]
- public GameObject saveBtn;
- [Header("捏脸界面")]
- public GameObject nieLianView;
- [Header("身体界面")]
- public GameObject bodyView;
- [Header("自定义")]
- public GameObject ziDingYiBtn;
- [Header("衣服界面")]
- public GameObject clothView;
- [Header("左边界面")]
- public GameObject leftView;
- [Header("右边界面")]
- public GameObject rightView;
- //[Header("点击后生成的按钮列表")]
- //public GameObject buttonList;
- [Header("白底背景")]
- public GameObject whitebg;
- [Header("按钮预制体")]
- public GameObject buttonItem;
- [Header("滑块")]
- public Scrollbar scrollbar;
- [Header("颜色选择界面")]
- public GameObject colorView;
- [Header("调色版界面")]
- public GameObject tiaoSeBanView;
- // [Header("顺序")]
- private EButtonShunXu eButtonShunXu = EButtonShunXu.None;
-
- [Header("颜色演示预制体")]
- public GameObject colItem;
- public float tween_leftMax = 0;
- public float tween_leftMin = -250;
- public float tween_rightMin = 0;
- public float tween_rightMax = 223;
- //private float tween_saveBtnMax = 119;
- //private float tween_saveBtnMin = -108;
- private float tweenTime = 0.5f;
- //private float tweenTime = 10;
- //private float tweenLeastTime = 0;
- public bool isTween = false;
- [Header("选择界面分支")]
- [SerializeField]
- private ECustomStyple eCustomStyple = ECustomStyple.None;
- [Header("历史记录用于回退")]
- [SerializeField]
- private List<string> histroy;
- //用来判断是否是例如颜色框 调色板等额外的弹窗;
- private bool histroyextra;
- private int part = 0;
- private int id = -1;
- private GameObject nowPickOnImg=null;
- //[Header("接受到的数据")]
- //[SerializeField]
- private IDataTable<DRCustomBody> _bodydata;
- protected override void OnOpen(object userData)
- {
- base.OnOpen(userData);
- IDataTable<DRCustomBody> _data = GameEntry.DataTable.GetDataTable<DRCustomBody>();
- _bodydata = GameEntry.DataTable.GetDataTable<DRCustomBody>();
-
- }
- protected override void OnClose(bool isShutdown, object userData)
- {
- base.OnClose(isShutdown, userData);
- }
- public void ClickBotton(ECustomStyple eCustomStyple,int id,bool ziDingYi)
- {
- if (isTween)
- {
- return;
- }
- isTween = true;
- leftView.transform.DOLocalMoveX(tween_leftMin, tweenTime).SetEase(Ease.InOutBack).OnComplete(()=> {
- //whitebg.SetActive(bg);
-
- ClickBtnFun(eCustomStyple,id,ziDingYi);
- leftView.transform.DOLocalMoveX(0, tweenTime).SetEase(Ease.InOutBack).OnComplete(() => {
- isTween = false;
- Debug.Log("222");
- });
- });
- Debug.Log("333");
- rightView.transform.DOLocalMoveX(tween_rightMax, tweenTime).SetEase(Ease.InOutBack).OnComplete(() => {
- rightView.transform.DOLocalMoveX(0, tweenTime).SetEase(Ease.InOutBack).OnComplete(() => {
- });
- });
- }
- /// <summary>
- /// 调色界面打开
- /// </summary>
- public void TiaoSeViewOpenFun() {
- rightView.SetActive(false);
- colorView.SetActive(true);
- }
- /// <summary>
- /// 调色板的调色板打开或关闭
- /// </summary>
- public void TiaoSeBanOpenStyple(bool _bo)
- {
- colorView.SetActive(_bo);
- tiaoSeBanView.SetActive(!_bo);
-
- }
- /// <summary>
- /// 调色板确认按钮
- /// </summary>
- public void TiaoSeSure()
- {
- TiaoSeBanOpenStyple(false);
- }
- /// <summary>
- /// 自定义调色板
- /// </summary>
- public void TiaoSeBanCustom() {
- }
- /// <summary>
- /// 设置是否已在缓动
- /// </summary>
- public void SetTween(bool _bo) {
- isTween = _bo;
- }
- /// <summary>
- /// 获取是否缓动
- /// </summary>
- public bool GetTween()
- {
- return isTween;
- }
- public void HistoryAdd(string _str) {
- histroy.Add(_str);
- }
- /// <summary>
- /// 滑块改变
- /// </summary>
- public void ScrollValueChange()
- {
- //Debug.Log(scrollbar.value);
- GameEntry.Event.Fire(this, CustomRoleBodyEventArgs.Create(part, new Vector3(scrollbar.value, 0, 0)));
- }
- public void BackBtn_Fun()
- {
- if (histroyextra)
- {
- BackExtraFun();
- histroyextra = false;
- return;
- }
- switch (this.histroy.Count)
- {
- case 0:
- Debug.Log("返回上一层");
- break;
- case 1:
- Debug.Log("返回选择捏脸/身体/服装");
- histroy.RemoveAt(histroy.Count - 1);
- Back_OneFun();
- break;
- case 2:
- Debug.Log("进入选择界面");
- histroy.RemoveAt(histroy.Count - 1);
- Back_TwoFun(true);
- break;
- default:
- Debug.Log("进入自定义或颜色");
- // histroy.RemoveAt(histroy.Count - 1);
- Back_ThreeFun();
- histroy.RemoveAt(histroy.Count - 1);
- break;
- }
- }
- public void BackBtnFun()
- {
- if (isTween)
- {
- return;
- }
- isTween = true;
- leftView.transform.DOLocalMoveX(tween_leftMin, tweenTime).SetEase(Ease.InOutBack).OnComplete(() => {
- //whitebg.SetActive(bg);
- BackBtn_Fun();
- leftView.transform.DOLocalMoveX(0, tweenTime).SetEase(Ease.InOutBack).OnComplete(() => {
- isTween = false;
- Debug.Log("222");
- });
- });
- Debug.Log("333");
- rightView.transform.DOLocalMoveX(tween_rightMax, tweenTime).SetEase(Ease.InOutBack).OnComplete(() => {
- rightView.transform.DOLocalMoveX(0, tweenTime).SetEase(Ease.InOutBack).OnComplete(() => {
- });
- });
- }
- /// <summary>
- /// 返回的方法一
- /// </summary>
- void Back_OneFun() {
- ViewSetFalse();
- toolView.SetActive(true);
- //toolView.SetActive(true);
- //bodyView.SetActive(false);
- //nieLianView.SetActive(false);
- //clothView.SetActive(false);
- }
- /// <summary>
- /// 返回的方法extra
- /// </summary>
- void BackExtraFun()
- {
- rightView.SetActive(true);
- scrollbar.gameObject.SetActive(false);
- }
- /// <summary>
- /// 面板全部隐藏
- /// </summary>
- void ViewSetFalse()
- {
- toolView.SetActive(false);
- bodyView.SetActive(false);
- nieLianView.SetActive(false);
- clothView.SetActive(false);
- }
- void BackView_Extra(GameObject _obj,bool _bo) {
- ViewSetFalse();
- _obj.SetActive(_bo);
- ViewSetChildTrue(_obj,_bo);
- }
- void ViewSetChildTrue(GameObject _obj,bool _bo)
- {
- _obj.transform.GetChild(0).gameObject.SetActive(_bo);
- _obj.transform.GetChild(0).gameObject.SetActive(_bo);
- _obj.transform.GetChild(2).gameObject.SetActive(!_bo);
- }
- /// <summary>
- /// 返回的方法二
- /// </summary>
- void Back_TwoFun(bool _bo)
- {
- // int _choose = int.Parse(histroy[1]);
- // switch ((ECustomStyple)_choose)
- whitebg.SetActive(false);
- switch(eCustomStyple)
- {
- case ECustomStyple.Body:
- BackView_Extra(bodyView,_bo);
- break;
- case ECustomStyple.Cloth:
- BackView_Extra(clothView, _bo);
- break;
- case ECustomStyple.None:
- break;
- case ECustomStyple.NieLian:
- BackView_Extra(nieLianView, _bo);
- break;
- }
- //toolView.SetActive(true);
- //bodyView.SetActive(false);
- //nieLianView.SetActive(false);
- //clothView.SetActive(false);
- }
- /// <summary>
- /// 返回的方法三
- /// </summary>
- void Back_ThreeFun()
- {
- string[] _strArrary = histroy[histroy.Count - 1].Split(',');
- if (_strArrary[0] == "Color")
- {
- colorView.SetActive(false);
- rightView.SetActive(true);
- }
- else if (_strArrary[0] == "ziDingyi")
- {
- int _chooseId = int.Parse(_strArrary[1]);
- ClickBtnFun(eCustomStyple, _chooseId, false);
- }
- else
- {
- Debug.Log("缺少当前情况需要添加>>>>");
- }
- //toolView.SetActive(true);
- //bodyView.SetActive(false);
- //nieLianView.SetActive(false);
- //clothView.SetActive(false);
- }
- public void PickOnButton(GameObject _obj,int _id) {
- if (_obj.transform.childCount <= 0)
- {
- return;
- }
- GameObject _nowPickOnImg = _obj.transform.GetChild(0).gameObject;
-
- if (nowPickOnImg==null)
- {
-
- nowPickOnImg = _nowPickOnImg;
- id = _id;
- nowPickOnImg.SetActive(true);
- }
- else
- {
-
- if (_id != id)
- {
- nowPickOnImg.SetActive(false);
- id = _id;
- nowPickOnImg = _nowPickOnImg;
- _nowPickOnImg.SetActive(true);
- }
- else
- {
- nowPickOnImg = _nowPickOnImg;
- _nowPickOnImg.SetActive(!_nowPickOnImg.activeSelf);
- }
- }
- scrollbar.gameObject.SetActive(nowPickOnImg.activeSelf);
- }
- /// <summary>
- /// 修改滑块
- /// </summary>
- public void SetValue(int _part,ECustomStyple eCustomStyple)
- {
- //scrollbar.value = _value;
- part = _part;
- scrollbar.value = CustomManager.Instance.GetBodyBoneValue(part);
- }
- /// <summary>
- /// 获得滑块值
- /// </summary>
- public float GetValue()
- {
- return scrollbar.value;
- }
- /// <summary>
- /// 修改颜色
- /// </summary>
- public void SetColor(int _part, ECustomStyple eCustomStyple)
- {
- //scrollbar.value = _value;
- part = _part;
-
- }
- /// <summary>
- /// 按钮点击事件
- /// </summary>
- public void ClickBtnFun(ECustomStyple eCustomStyple,int id,bool zidingyi) {
- //if (isTween)
- //{
- // return;
- //}
- whitebg.SetActive(true);
- scrollbar.gameObject.SetActive(false);
- this.eCustomStyple = eCustomStyple;
-
- //ECustomStyple _eCustomStyple = (ECustomStyple)int.Parse(_objects[0].ToString());
- switch (eCustomStyple)
- {
- case ECustomStyple.None:
- break;
- case ECustomStyple.NieLian:
- GameObject _nieLianList = nieLianView.transform.GetChild(0).gameObject;
- _nieLianList.SetActive(false);
- GameObject _nieLianXX = nieLianView.transform.GetChild(2).gameObject;
- _nieLianXX.SetActive(true);
- //if (!zidingyi)
- //{
- // ZiDingYiNeiLian(eCustomStyple, id, _nieLianXX.transform.GetChild(0).gameObject);
- // return;
- //}
- CreateNieLianImg(id, zidingyi);
- break;
- case ECustomStyple.Body:
- GameObject _bodyList = bodyView.transform.GetChild(0).gameObject;
- _bodyList.SetActive(false);
- GameObject _bodyListXX =bodyView.transform.GetChild(2).gameObject;
- _bodyListXX.SetActive(true);
- //if (!zidingyi)
- //{
- // ZiDingYiBody(eCustomStyple, id, _bodyListXX.transform.GetChild(0).gameObject);
- // return;
- //}
- CreateBodyImg(id, zidingyi);
- break;
- case ECustomStyple.Cloth:
- GameObject _clothList = clothView.transform.GetChild(0).gameObject;
- _clothList.SetActive(false);
- GameObject _clothListXX = clothView.transform.GetChild(2).gameObject;
- _clothListXX.SetActive(true);
- //if (!zidingyi)
- //{
- // ZiDingYiCloth(eCustomStyple, id, _clothListXX.transform.GetChild(0).gameObject);
- // return;
- //}
- CreateClothImg(id, zidingyi);
- break;
- }
- }
- //public Action ActionFun() {
- // return null;
- //}
- private void RemoveAllChildren(GameObject parent)
- {
- Transform transform;
- for (int i = 0; i < parent.transform.childCount; i++)
- {
- transform = parent.transform.GetChild(i);
- GameObject.Destroy(transform.gameObject);
- }
- }
- //public void ZiDingYiNeiLian(ECustomStyple eCustomStyple, int id,GameObject _objPar) {
- // RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
- // GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
- // _obj.transform.SetParent(_objPar.transform);
- // UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
- // _uICustomBtn.id = id;
- // _uICustomBtn.eCustomStyple = eCustomStyple;
- // _obj.SetActive(true);
- //}
- //public void ZiDingYiBody(ECustomStyple eCustomStyple, int id, GameObject _objPar)
- //{
- // RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
- // GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
- // _obj.transform.SetParent(_objPar.transform);
- // UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
- // _uICustomBtn.id = id;
- // _uICustomBtn.eCustomStyple = eCustomStyple;
- // _obj.SetActive(true);
- //}
- //public void ZiDingYiCloth(ECustomStyple eCustomStyple, int id, GameObject _objPar)
- //{
- // RemoveAllChildren(bodyView.transform.GetChild(2).GetChild(0).gameObject);
- // GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
- // _obj.transform.SetParent(_objPar.transform);
- // UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
- // _uICustomBtn.id = id;
- // _uICustomBtn.eCustomStyple = eCustomStyple;
- // _obj.SetActive(true);
- //}
- public void CreateNieLianImg(int parentid, bool ziDingYi)
- {
- GameObject _objPar = bodyView.transform.GetChild(2).GetChild(0).gameObject;
- RemoveAllChildren(_objPar);
- //等有捏脸表时改为捏脸
- IDataTable<DRCustomBody> _data = GameEntry.DataTable.GetDataTable<DRCustomBody>();
- _bodydata = GameEntry.DataTable.GetDataTable<DRCustomBody>();
- int cengji = ziDingYi ? 0 : 1;
- if (ziDingYi)
- {
- CreateZDYFun(parentid, _objPar);
- //GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
- //_obj.transform.SetParent(_objPar.transform);
- //UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
- //ChangeUICustom(_uICustomBtn, parentid, eCustomStyple);
- //_uICustomBtn.id =parentid;
- //_uICustomBtn.eCustomStyple = eCustomStyple;
- //_obj.SetActive(true);
- }
- DRCustomBody[] dRCustomBodies = _bodydata.GetAllDataRows();
- for (int i = 0; i < dRCustomBodies.Length; i++)
- {
- Debug.Log(dRCustomBodies[i].Id);
- if (dRCustomBodies[i].ParentStyple == parentid&&dRCustomBodies[i].Cengji==cengji)
- {
- CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, _objPar, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body, dRCustomBodies[i].IsActive);
- }
- }
-
- ChangeListBotton(_objPar);
- }
- public void CreateClothImg(int parentid,bool ziDingYi)
- {
- GameObject _objPar = bodyView.transform.GetChild(2).GetChild(0).gameObject;
- RemoveAllChildren(_objPar);
- //等有服装时改为服装
- IDataTable<DRCustomBody> _data = GameEntry.DataTable.GetDataTable<DRCustomBody>();
- _bodydata = GameEntry.DataTable.GetDataTable<DRCustomBody>();
- int cengji = ziDingYi ? 0 : 1;
- if (ziDingYi)
- {
- CreateZDYFun(parentid, _objPar);
- //GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
- //_obj.transform.SetParent(_objPar.transform);
- //UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
- //ChangeUICustom(_uICustomBtn, parentid, eCustomStyple);
- //_uICustomBtn.id = parentid;
- //_uICustomBtn.eCustomStyple = eCustomStyple;
- //_obj.SetActive(true);
- }
- DRCustomBody[] dRCustomBodies = _bodydata.GetAllDataRows();
- for (int i = 0; i < dRCustomBodies.Length; i++)
- {
- Debug.Log(dRCustomBodies[i].Id);
- if (dRCustomBodies[i].ParentStyple == parentid && dRCustomBodies[i].Cengji == cengji)
- {
- CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, _objPar, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body, dRCustomBodies[i].IsActive);
- }
- }
- ChangeListBotton(_objPar);
- }
- private void CreateZDYFun(int parentid,GameObject _objPar)
- {
- GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
- _obj.transform.SetParent(_objPar.transform);
- UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
- ChangeUICustom(_uICustomBtn, parentid, eCustomStyple);
- }
- public void ChangeUICustom(UICustomBtn uICustomBtn,int id, ECustomStyple eCustomStyple)
- {
- uICustomBtn.id = id;
- uICustomBtn.eCustomStyple = eCustomStyple;
- uICustomBtn.gameObject.SetActive(true);
- }
- public void CreateBodyImg(int parentid,bool ziDingYi) {
- GameObject _objPar = bodyView.transform.GetChild(2).GetChild(0).gameObject;
- RemoveAllChildren(_objPar);
- IDataTable<DRCustomBody> _data = GameEntry.DataTable.GetDataTable<DRCustomBody>();
- _bodydata = GameEntry.DataTable.GetDataTable<DRCustomBody>();
- int cengji = ziDingYi ?0:1;
- if (ziDingYi)
- {
- CreateZDYFun(parentid, _objPar);
- //GameObject _obj = GameObject.Instantiate(ziDingYiBtn);
- //_obj.transform.SetParent(_objPar.transform);
- //UICustomBtn _uICustomBtn = _obj.GetComponent<UICustomBtn>();
- //ChangeUICustom(_uICustomBtn, parentid, eCustomStyple);
- //_uICustomBtn.id = parentid;
- //_uICustomBtn.eCustomStyple = eCustomStyple;
- //_obj.SetActive(true);
- }
- DRCustomBody[] dRCustomBodies = _bodydata.GetAllDataRows();
- for (int i = 0; i < dRCustomBodies.Length; i++)
- {
- Debug.Log(dRCustomBodies[i].Id);
- if (dRCustomBodies[i].ParentStyple == parentid && dRCustomBodies[i].Cengji == cengji)
- {
- CreateButtonFun(dRCustomBodies[i].Icon, dRCustomBodies[i].Part, dRCustomBodies[i].Name, _objPar, dRCustomBodies[i].Id, dRCustomBodies[i].ButtonStyple, ECustomStyple.Body, dRCustomBodies[i].IsActive);
- }
- }
- ChangeListBotton(_objPar);
- }
- /// <summary>
- /// 改变列表长短
- /// </summary>
- public void ChangeListBotton(GameObject _obj) {
- //Debug.Log("改变列表"+ _obj.transform.childCount+"");
-
- float _x = _obj.GetComponent<RectTransform>().offsetMin.x;
- int _childNum = _obj.transform.childCount;
- float _y = _childNum > 7 ? -240 * (_childNum - 7) : 0;
- _obj.GetComponent<RectTransform>().offsetMax = new Vector2(_x, 0);
- _obj.GetComponent<RectTransform>().offsetMin = new Vector2(_x, _y);
- }
- //private IEnumerator Tween(Action _action) {
- // for (int i = 0; i < 100; i++)
- // {
- // float _value = i / 100;
- // float _right=Mathf.Lerp(tween_rightMax, tween_rightMin, _value);
- // float _left= Mathf.Lerp(tween_leftMix, tween_rightMax, _value);
- // clothView.GetComponent<RectTransform>().SetPositionX(_right);
- // toolView.GetComponent<RectTransform>().SetPositionX(_right);
- // bodyView.GetComponent<RectTransform>().SetPositionX(_right);
- // nieLianView.GetComponent<RectTransform>().SetPositionX(_right);
- // baseView.GetComponent<RectTransform>().SetPositionX(_left);
- // }
- // yield return null;
- //}
- protected override void OnUpdate(float elapseSeconds, float realElapseSeconds)
- {
- base.OnUpdate(elapseSeconds, realElapseSeconds);
- }
- //private void CreateNieLianFun(object[] _objects) {
- // ENieLianStyple _eNieLianStyple = (ENieLianStyple)int.Parse(_objects[1].ToString());
- // switch (_eNieLianStyple)
- // {
- // case ENieLianStyple.faxing:
- // break;
- // case ENieLianStyple.lianxing:
- // break;
- // case ENieLianStyple.yankuang:
- // break;
- // case ENieLianStyple.tongkong:
- // break;
- // case ENieLianStyple.meimao:
- // break;
- // case ENieLianStyple.bizi:
- // break;
- // case ENieLianStyple.erduo:
- // break;
- // case ENieLianStyple.zuiba:
- // break;
- // case ENieLianStyple.fuse:
- // break;
- // }
- // //switch()
- //}
- private void CreateButtonFun(string path,int _part,string _name, GameObject _parent,int _id,int buttonstyple,ECustomStyple eCustomStyple,int _isactive) {
- //Debug.Log(path);
- // Debug.Log(_parent);
- path = "CustomRole/" + path;
- GameEntry.Resource.LoadAsset(AssetUtility.GetUISpriteAsset(path), new LoadAssetCallbacks(
- (assetName, asset, duration, userData) =>
- {
- // Debug.Log(path);
- // Debug.Log(_parent);
- Texture2D tex = (Texture2D)asset;
- var sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), Vector2.zero);
- GameObject _obj = GameObject.Instantiate(buttonItem);
- Image _objImg = _obj.transform.GetComponent<Image>();
- _obj.SetActive(true);
- _objImg.sprite = sprite;
- _obj.name = part+"";
- _obj.transform.SetParent(_parent.transform);
- if (_isactive != 1)
- {
- _obj.SetActive(false);
- }
- UICustomBtn uICustomBtn = _obj.GetComponent<UICustomBtn>();
- uICustomBtn.id = _id;
- uICustomBtn.eButtonStyple = (EButtonStyple)buttonstyple;
- uICustomBtn.eCustomStyple = eCustomStyple;
- uICustomBtn.isCreate = false;
- uICustomBtn.part = _part;
- //GameObject
- //img.sprite = sprite;
- //if (nativeSize)
- //{
- // img.SetNativeSize();
- //}
- ChangeListBotton(_parent);
- }));
- }
- //public void NieLian() {
-
- //}
- public void ClickFaceChangeBtn()
- {
- GameEntry.Event.Fire(this, CustomRoleFaceEventArgs.Create(EditableFacePart.eye, new Vector3(1, 0, 0)));
- }
- }
- public enum ECustomStyple
- {
- None,
- NieLian,
- Body,
- Cloth
- }
- public enum EButtonStyple
- {
- Button,
- Scroll,
- TiaoSe,
- NorButton,
- Back
- }
- public enum ENieLianStyple {
- None,
- faxing,
- lianxing,
- yankuang,
- tongkong,
- meimao,
- bizi,
- erduo,
- zuiba,
- fuse
- }
- public enum EButtonShunXu {
-
- None,
- First,
- Second,
- Third
- }
- public enum ETSStyple {
- None,
- ViewOpen,
- Close,
- Sure,
- Open,
- Button
- }
- }
|