主界面添加,许多bug修复。祝贺黑盒1如期开始
This commit is contained in:
+2
-2
@@ -320,8 +320,8 @@ MonoBehaviour:
|
||||
m_MovementType: 1
|
||||
m_Elasticity: 0.1
|
||||
m_Inertia: 1
|
||||
m_DecelerationRate: 0.135
|
||||
m_ScrollSensitivity: 1
|
||||
m_DecelerationRate: 0.4
|
||||
m_ScrollSensitivity: 100
|
||||
m_Viewport: {fileID: 3601713102362192618}
|
||||
m_HorizontalScrollbar: {fileID: 698007964763496538}
|
||||
m_VerticalScrollbar: {fileID: 1209094107894937135}
|
||||
|
||||
+40
-1
@@ -1,6 +1,7 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
using UnityEngine.EventSystems;
|
||||
using DG.Tweening;
|
||||
|
||||
public class roleCard_prefabController : MonoBehaviour, IDropHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler
|
||||
{
|
||||
@@ -8,6 +9,7 @@ public class roleCard_prefabController : MonoBehaviour, IDropHandler, IBeginDrag
|
||||
public Image roleCard_heroProfile;
|
||||
public Text roleCard_heroName;
|
||||
public Image roleCard_bottomImage;
|
||||
public Image boarder_img;
|
||||
public int roleCard_heroID;
|
||||
[Header("SO Reference")]
|
||||
[SerializeField] public AllyHero_SO heroSO; // Documentation text normalized.
|
||||
@@ -23,12 +25,40 @@ public class roleCard_prefabController : MonoBehaviour, IDropHandler, IBeginDrag
|
||||
// drag helpers
|
||||
private Canvas rootCanvas;
|
||||
private CanvasGroup canvasGroup;
|
||||
|
||||
// Selection state tracking
|
||||
private static roleCard_prefabController _currentSelected;
|
||||
|
||||
void Start() { rootCanvas = GetComponentInParent<Canvas>();
|
||||
if (roleCard_heroID > 0 && heroSO == null)
|
||||
{
|
||||
heroSO = FindAllyHeroSOById(roleCard_heroID);
|
||||
}
|
||||
|
||||
// Initialize boarder alpha to 0 (hidden)
|
||||
if (boarder_img != null)
|
||||
{
|
||||
Color c = boarder_img.color;
|
||||
c.a = 0f;
|
||||
boarder_img.color = c;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnDestroy()
|
||||
{
|
||||
if (_currentSelected == this)
|
||||
{
|
||||
_currentSelected = null;
|
||||
}
|
||||
}
|
||||
|
||||
public void SetSelected(bool selected)
|
||||
{
|
||||
if (boarder_img == null) return;
|
||||
|
||||
float targetAlpha = selected ? 1f : 0f;
|
||||
boarder_img.DOKill();
|
||||
boarder_img.DOFade(targetAlpha, 0.3f);
|
||||
}
|
||||
void Update() { }
|
||||
|
||||
@@ -152,6 +182,15 @@ public class roleCard_prefabController : MonoBehaviour, IDropHandler, IBeginDrag
|
||||
// left click: load skill cards for this hero (if available)
|
||||
if (eventData.button == PointerEventData.InputButton.Left)
|
||||
{
|
||||
// Handle visual selection: fade out previous, fade in current
|
||||
if (_currentSelected != null && _currentSelected != this)
|
||||
{
|
||||
_currentSelected.SetSelected(false);
|
||||
}
|
||||
|
||||
_currentSelected = this;
|
||||
this.SetSelected(true);
|
||||
|
||||
if (roleCard_heroID > 0 && loadSkillsSelect.Instance != null)
|
||||
{
|
||||
loadSkillsSelect.Instance.LoadSkillsForHero(roleCard_heroID);
|
||||
|
||||
@@ -225,6 +225,81 @@ MonoBehaviour:
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!1 &3680495234899352872
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 2577293105028380878}
|
||||
- component: {fileID: 2958198797774627574}
|
||||
- component: {fileID: 2598562773452762772}
|
||||
m_Layer: 0
|
||||
m_Name: roleCard_select
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &2577293105028380878
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 3680495234899352872}
|
||||
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_ConstrainProportionsScale: 1
|
||||
m_Children: []
|
||||
m_Father: {fileID: 4338117946548508397}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 90, y: 120}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &2958198797774627574
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 3680495234899352872}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &2598562773452762772
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 3680495234899352872}
|
||||
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: 0.33962262, g: 0.33962262, b: 0.33962262, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 21300000, guid: 7f3b1220317607e44bbb8f0e1998044a, type: 3}
|
||||
m_Type: 1
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 0
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 5
|
||||
--- !u!1 &4597467304780993393
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -338,6 +413,7 @@ RectTransform:
|
||||
- {fileID: 4310679903645723474}
|
||||
- {fileID: 4390366643510161075}
|
||||
- {fileID: 6861905243163497001}
|
||||
- {fileID: 2577293105028380878}
|
||||
m_Father: {fileID: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
@@ -360,6 +436,7 @@ MonoBehaviour:
|
||||
roleCard_heroProfile: {fileID: 8305320736170272117}
|
||||
roleCard_heroName: {fileID: 2207459034629670508}
|
||||
roleCard_bottomImage: {fileID: 3496424667454847875}
|
||||
boarder_img: {fileID: 2598562773452762772}
|
||||
roleCard_heroID: 0
|
||||
heroSO: {fileID: 0}
|
||||
bottomImage_colors:
|
||||
|
||||
Reference in New Issue
Block a user