主界面添加,许多bug修复。祝贺黑盒1如期开始

This commit is contained in:
2026-03-02 04:34:13 +08:00
parent e11cc1da7a
commit 3c1d263ef1
308 changed files with 59216 additions and 32756 deletions
@@ -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}
@@ -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: