Commit 836c6b67 authored by Ever's avatar Ever

更新代码

parent 8ea81a43
fileFormatVersion: 2
guid: 3f8aca84e2bb76c45a1446863094cd08
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
...@@ -56,7 +56,7 @@ Material: ...@@ -56,7 +56,7 @@ Material:
- _EnableExternalAlpha: 0 - _EnableExternalAlpha: 0
- _QueueControl: 1 - _QueueControl: 1
- _QueueOffset: 0 - _QueueOffset: 0
- progress: 0.2 - progress: 0.472
m_Colors: m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1}
- _Flip: {r: 1, g: 1, b: 1, a: 1} - _Flip: {r: 1, g: 1, b: 1, a: 1}
......
...@@ -20,8 +20,8 @@ SpriteAtlasImporter: ...@@ -20,8 +20,8 @@ SpriteAtlasImporter:
blockOffset: 1 blockOffset: 1
allowAlphaSplitting: 0 allowAlphaSplitting: 0
enableRotation: 1 enableRotation: 1
enableTightPacking: 1 enableTightPacking: 0
enableAlphaDilation: 0 enableAlphaDilation: 1
secondaryTextureSettings: {} secondaryTextureSettings: {}
variantMultiplier: 1 variantMultiplier: 1
bindAsDefault: 1 bindAsDefault: 1
......
...@@ -7727,6 +7727,10 @@ MonoBehaviour: ...@@ -7727,6 +7727,10 @@ MonoBehaviour:
scrollview: {fileID: 9106039126864166766} scrollview: {fileID: 9106039126864166766}
GroupItem_Obj: {fileID: 7981298386664250482, guid: 7d786f635d2d5e94d8dd97c6e2fb276c, type: 3} GroupItem_Obj: {fileID: 7981298386664250482, guid: 7d786f635d2d5e94d8dd97c6e2fb276c, type: 3}
Content: {fileID: 7626438656205820263} Content: {fileID: 7626438656205820263}
ListMoveOffSet: 35
TipTitle: {fileID: 1539005795910344629}
AllProcress: {fileID: 1667660345673518993}
AllProcress_Text: {fileID: 4457589912443491345}
--- !u!114 &9174292048928438190 --- !u!114 &9174292048928438190
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
......
...@@ -5,6 +5,9 @@ using Unity.VisualScripting; ...@@ -5,6 +5,9 @@ using Unity.VisualScripting;
using UnityEngine; using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using System.Linq; using System.Linq;
using DG.Tweening;
using static UnityEditor.Progress;
using TMPro;
public class GroupListManager : MonoBehaviour public class GroupListManager : MonoBehaviour
{ {
...@@ -14,6 +17,11 @@ public class GroupListManager : MonoBehaviour ...@@ -14,6 +17,11 @@ public class GroupListManager : MonoBehaviour
public ScrollRect scrollview; //列表 public ScrollRect scrollview; //列表
public GameObject GroupItem_Obj; //要实例化的预制体 public GameObject GroupItem_Obj; //要实例化的预制体
public GridLayoutGroup Content; public GridLayoutGroup Content;
public float ListMoveOffSet = 35;
public GameObject TipTitle; //提示文本
public Slider AllProcress; //總的進度
public TextMeshProUGUI AllProcress_Text; //百分比進度
private List<colorItem> AllItem = new List<colorItem>(); private List<colorItem> AllItem = new List<colorItem>();
private void Awake() private void Awake()
...@@ -24,6 +32,10 @@ public class GroupListManager : MonoBehaviour ...@@ -24,6 +32,10 @@ public class GroupListManager : MonoBehaviour
void Start() void Start()
{ {
ResiterEvent(true); ResiterEvent(true);
ChildSize = Content.cellSize.x;
ChangeTipTitleState(true);
AllProcress.gameObject.SetActive(true);
AllProcress_Text.gameObject.SetActive(true);
} }
private void ResiterEvent(bool flag) private void ResiterEvent(bool flag)
...@@ -31,6 +43,10 @@ public class GroupListManager : MonoBehaviour ...@@ -31,6 +43,10 @@ public class GroupListManager : MonoBehaviour
EventDispatcher.RegisterEvent(EventName.Event.Event_GroupListCreate, CreateGroup, flag); EventDispatcher.RegisterEvent(EventName.Event.Event_GroupListCreate, CreateGroup, flag);
EventDispatcher.RegisterEvent(EventName.Event.Event_GropuItemChange, GroupItemChange, flag); EventDispatcher.RegisterEvent(EventName.Event.Event_GropuItemChange, GroupItemChange, flag);
} }
public void ChangeTipTitleState(bool flag)
{
TipTitle.SetActive(flag);
}
private void GroupItemChange(object[] values) private void GroupItemChange(object[] values)
{ {
...@@ -60,7 +76,7 @@ public class GroupListManager : MonoBehaviour ...@@ -60,7 +76,7 @@ public class GroupListManager : MonoBehaviour
tran.localRotation = Quaternion.Euler(0, 0, 0); tran.localRotation = Quaternion.Euler(0, 0, 0);
tran.localScale = Vector3.one; tran.localScale = Vector3.one;
NowJindu = (float)item.roomIdsOver.Count / item.roomIds.Count + item.roomIdsOver.Count; //NowJindu = (float)item.roomIdsOver.Count / item.roomIds.Count + item.roomIdsOver.Count;
var coloritem = tran.GetComponent<colorItem>(); var coloritem = tran.GetComponent<colorItem>();
coloritem.Init(new Color(item.R, item.G, item.B)/255f, NowJindu,item.id); coloritem.Init(new Color(item.R, item.G, item.B)/255f, NowJindu,item.id);
coloritem.index = index; coloritem.index = index;
...@@ -75,27 +91,74 @@ public class GroupListManager : MonoBehaviour ...@@ -75,27 +91,74 @@ public class GroupListManager : MonoBehaviour
IEnumerator Delay() IEnumerator Delay()
{ {
yield return new WaitForSeconds(0.1f);
foreach (var item in AllItem) foreach (var item in AllItem)
{ {
yield return new WaitForSeconds(0.05f);
item.SetLocalRootPos(); item.SetLocalRootPos();
item.PlayInitAni(); item.PlayInitAni();
} }
} }
private int nowidx = 0;
private int oldindex = 0;
private float ChildSize = 0;
public void ClickItem(int Gid,int clickindex) public void ClickItem(int Gid,int clickindex)
{ {
ChangeTipTitleState(false);
Vector3 clickpos = Vector3.zero;
foreach (var item in AllItem) foreach (var item in AllItem)
{ {
item.IsSelect = item.GID == Gid; item.IsSelect = item.GID == Gid;
if (item.GID == Gid) if (item.GID == Gid)
{
clickpos = item.transform.localPosition;
continue; continue;
}
item.ChangeLocalPos_Select(item.index < clickindex, clickindex, item.transform.localPosition.x); item.ChangeLocalPos_Select(item.index < clickindex, clickindex, clickpos.x);
item.switchPlayAnimation(); item.switchPlayAnimation();
} }
float targetpos;
oldindex = nowidx;
nowidx = clickindex;
if (oldindex < nowidx) //点的是右边的
{
if (nowidx >= 5)
{
targetpos = -(ChildSize * (nowidx - 4)) - ListMoveOffSet;
if (targetpos < Content.transform.localPosition.x)
{
Content.transform.DOLocalMoveX(targetpos, 1f);
return;
}
}
}
else if (oldindex > nowidx) //点的左边的
{
targetpos = -(ChildSize * (nowidx - 1) + 10);
if (targetpos > Content.transform.localPosition.x)
{
Content.transform.DOLocalMoveX(targetpos, 1f);
}
}
StartCoroutine(DelayToRefreshGrid());
}
IEnumerator DelayToRefreshGrid()
{
yield return new WaitForSeconds(0.2f);
Transform ItemParent = Content.transform;
int itemNum = ItemParent.childCount;
Transform item;
for (int i = 0; i < itemNum; i++)
{
item = ItemParent.GetChild(i);
item.GetComponent<colorItem>().ReSetPos();
}
} }
} }
...@@ -107,45 +107,6 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler ...@@ -107,45 +107,6 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
transform.DOScale(Vector3.one * NotSelectScale, 0.2f).SetEase(Ease.OutSine).onComplete = () => { CanPlayAniFlag = false; }; transform.DOScale(Vector3.one * NotSelectScale, 0.2f).SetEase(Ease.OutSine).onComplete = () => { CanPlayAniFlag = false; };
} }
}
public void switchPlayAnimation1()
{
if (transform == null) return;
RectTransform rectTrans = transform.GetComponent<RectTransform>();
//rectTrans.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 0.5f);
//rectTrans.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 0.5f);
if (isSelect)
{
for (int i = 0; i < transform.childCount; i++)
{
transform.GetChild(i).localScale = initScaleSize[i];
}
ActionManages.addCallBackByLen(gameObject, 0.18f, 0.2f, (float value) =>
{
for (int i = 0; i < transform.childCount; i++)
{
transform.GetChild(i).localScale = new Vector2(initScaleSize[i].x + value, initScaleSize[i].y + value);
}
});
}
else
{
for (int i = 0; i < transform.childCount; i++)
{
transform.GetChild(i).localScale = new Vector2(initScaleSize[i].x + 0.18f,initScaleSize[i].y + 0.18f);
}
ActionManages.addCallBackByLen(gameObject, -0.18f, 0.2f, (float value) =>
{
for (int i = 0; i < transform.childCount; i++)
{
transform.GetChild(i).localScale = new Vector2(initScaleSize[i].x + value, initScaleSize[i].y + value);
}
});
}
} }
public float NowProgress public float NowProgress
{ {
...@@ -244,12 +205,6 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler ...@@ -244,12 +205,6 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{ {
return; return;
} }
////if (isSelect == false && isFinish() == false)
//{
// if (utilsTools.getGDataByKey<bool>(EventName.DataName.Data_autoFillColor, false)) return;
// utilsTools.sendEventObjectParams(EventName.Event.Event_switchGameAreaGroupId, index);
//}
GameMgr.Ins.ChooseGroup(GID); GameMgr.Ins.ChooseGroup(GID);
GroupListManager.Instance.ClickItem(GID, index); GroupListManager.Instance.ClickItem(GID, index);
...@@ -266,17 +221,13 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler ...@@ -266,17 +221,13 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
if (left) //左边 if (left) //左边
{ {
//if (clickindex - 1 > index)
// return;
//transform.DOLocalMoveX(clickpos - 120 * (clickindex - index) - 5, 0.5f);
transform.DOLocalMoveX(LocalPos_Root.x + index * Size, 0.2f); transform.DOLocalMoveX(LocalPos_Root.x + index * Size, 0.2f);
} }
else else
{ {
transform.DOLocalMoveX(clickpos + Size * (index - clickindex) + offset_dis, 0.2f); transform.DOLocalMoveX(clickpos + Size * (index - clickindex) + offset_dis, 0.2f);
//transform.DOLocalMoveX(LocalPos_Root.x + 120 * index + offset_dis, 0.5f); }
}
} }
public void ReSetPos() public void ReSetPos()
...@@ -294,7 +245,18 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler ...@@ -294,7 +245,18 @@ public class colorItem : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
public void OnPointerUp(PointerEventData eventData) public void OnPointerUp(PointerEventData eventData)
{ {
if(IsSelect) //if(IsSelect)
// transform.DOScale(SelectScale, 0.2f);
//else
// transform.DOScale(NotSelectScale, 0.2f);
StartCoroutine(TestDelay());
}
IEnumerator TestDelay()
{
yield return null;
if (IsSelect)
transform.DOScale(SelectScale, 0.2f); transform.DOScale(SelectScale, 0.2f);
else else
transform.DOScale(NotSelectScale, 0.2f); transform.DOScale(NotSelectScale, 0.2f);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment