关卡翻页箭头

This commit is contained in:
yangjing 2022-02-15 13:23:07 +08:00
parent 03157a9b3a
commit b06938c3a5
3 changed files with 167 additions and 2 deletions

View File

@ -1581,6 +1581,154 @@ MonoBehaviour:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_HorizontalFit: 2 m_HorizontalFit: 2
m_VerticalFit: 0 m_VerticalFit: 0
--- !u!1 &3029721087772614101
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8609883081692439208}
- component: {fileID: 5100940484003565473}
- component: {fileID: 3855579015790860693}
m_Layer: 5
m_Name: Gob_LeftArrow
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8609883081692439208
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3029721087772614101}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: -1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 9135682575492832201}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 15, y: 10}
m_SizeDelta: {x: 26, y: 47}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5100940484003565473
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3029721087772614101}
m_CullTransparentMesh: 0
--- !u!114 &3855579015790860693
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3029721087772614101}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 6c99bee9d39cd41c7a2f711ac0f345c4, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &3032197750521620187
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5400691266993140498}
- component: {fileID: 5767648501680561061}
- component: {fileID: 5889138665231479791}
m_Layer: 5
m_Name: Gob_RightArrow
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5400691266993140498
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3032197750521620187}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 9135682575492832201}
m_RootOrder: 6
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: -15, y: 10}
m_SizeDelta: {x: 26, y: 47}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5767648501680561061
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3032197750521620187}
m_CullTransparentMesh: 0
--- !u!114 &5889138665231479791
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3032197750521620187}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 6c99bee9d39cd41c7a2f711ac0f345c4, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &4188896560613130200 --- !u!1 &4188896560613130200
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1707,6 +1855,8 @@ MonoBehaviour:
mCtnPage: {fileID: 1890007152666068253} mCtnPage: {fileID: 1890007152666068253}
mTplPage: {fileID: 9135682575315895655} mTplPage: {fileID: 9135682575315895655}
mTplCell: {fileID: 1549853548759154687} mTplCell: {fileID: 1549853548759154687}
mGobLeftArrow: {fileID: 3029721087772614101}
mGobRightArrow: {fileID: 3032197750521620187}
--- !u!1 &4965647244121264397 --- !u!1 &4965647244121264397
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -2251,6 +2401,8 @@ RectTransform:
- {fileID: 9135682575315895654} - {fileID: 9135682575315895654}
- {fileID: 1549853548759154686} - {fileID: 1549853548759154686}
- {fileID: 4965647245680162111} - {fileID: 4965647245680162111}
- {fileID: 8609883081692439208}
- {fileID: 5400691266993140498}
m_Father: {fileID: 1549853549434864437} m_Father: {fileID: 1549853549434864437}
m_RootOrder: 1 m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

View File

@ -7,10 +7,15 @@ public class LevelPage : PageView
{ {
public Action<int> DelClickLevel; public Action<int> DelClickLevel;
private void Start() [SerializeField] GameObject mGobLeftArrow;
[SerializeField] GameObject mGobRightArrow;
protected override void AwakeInit()
{ {
OnScrollPage = PlayScrollPage; OnScrollPage = PlayScrollPage;
OnReachEdge = PlayReachEdge; OnReachEdge = PlayReachEdge;
OnPageChanged = PageChanged;
} }
public override int Count public override int Count
@ -52,6 +57,12 @@ public class LevelPage : PageView
DelClickLevel?.Invoke(pLevelIndex); DelClickLevel?.Invoke(pLevelIndex);
} }
private void PageChanged(int pPageIndex)
{
mGobLeftArrow.SetActive(pPageIndex > 0);
mGobRightArrow.SetActive(pPageIndex < PageCount - 1);
}
private void PlayScrollPage() private void PlayScrollPage()
{ {
AudioManager.Instance.PlaySound(AudioType.TurnPage); AudioManager.Instance.PlaySound(AudioType.TurnPage);

View File

@ -40,6 +40,7 @@ public abstract class PageView : MonoBehaviour, IBeginDragHandler, IEndDragHandl
void Awake() void Awake()
{ {
rect = transform.GetComponent<ScrollRect>(); rect = transform.GetComponent<ScrollRect>();
AwakeInit();
} }
void Update() void Update()
@ -136,7 +137,6 @@ public abstract class PageView : MonoBehaviour, IBeginDragHandler, IEndDragHandl
#endregion #endregion
#region config cell #region config cell
public abstract int Count public abstract int Count
{ {
get; get;
@ -146,6 +146,8 @@ public abstract class PageView : MonoBehaviour, IBeginDragHandler, IEndDragHandl
private int mPageCount; private int mPageCount;
protected abstract void AwakeInit();
protected abstract void ConfigCell(GameObject pCellGob, int pIndex); protected abstract void ConfigCell(GameObject pCellGob, int pIndex);
public void LoadData() public void LoadData()