cull(engine-cleanup): pass-8 phase-2 cascade round 1 after AreaSelectUI stub

This commit is contained in:
gamer147
2026-07-03 22:18:12 -04:00
parent 7aabb6a405
commit ad525456be
30 changed files with 3 additions and 1767 deletions

View File

@@ -90,53 +90,6 @@ public class AreaSelInfo : MonoBehaviour
private bool _isLoadEnd = true;
public void SetClearPresent(StoryChapterData chapterData)
{
if (chapterData == null || chapterData.Rewards == null)
{
return;
}
if (chapterData.Rewards.Length != 0)
{
base.gameObject.SetActive(value: true);
bool isCleared = chapterData.IsCleared;
for (int i = 0; i < _clearRewardList.Count; i++)
{
_clearRewardList[i].gameObject.SetActive(value: false);
}
List<long> list = new List<long>();
for (int j = 0; j < chapterData.Rewards.Length; j++)
{
StoryChapterData.StoryReward storyReward = chapterData.Rewards[j];
if (storyReward == null)
{
continue;
}
if (j >= _clearRewardList.Count)
{
break;
}
if (storyReward.RewardType == 5)
{
if (list.Contains(storyReward.RewardUserGoodsId))
{
continue;
}
list.Add(storyReward.RewardUserGoodsId);
}
_clearRewardList[j].gameObject.SetActive(value: true);
_clearRewardList[j].ShowReward((UserGoods.Type)storyReward.RewardType, storyReward.RewardUserGoodsId, storyReward.RewardNumber, isCleared);
}
RepositionRewards();
SetRewardBackgroundWidth();
SetAcquiredLabel(isCleared);
}
else
{
base.gameObject.SetActive(value: false);
}
}
private void RepositionRewards()
{
for (int i = 0; i < _tableRewardsCategory.Length; i++)
@@ -232,102 +185,6 @@ public class AreaSelInfo : MonoBehaviour
_labelAcquired.transform.localPosition = localPosition;
}
public void LoadClearPresent(IReadOnlyList<StoryChapterData> stageDataList)
{
if (!_isLoadEnd)
{
return;
}
_isLoadEnd = false;
ReleaseClearPresent();
if (CardDetailPrefab != null)
{
_cardDetail = Object.Instantiate(CardDetailPrefab);
_cardDetail.transform.parent = CardDetailRoot.transform;
_cardDetail.transform.localPosition = Vector3.zero;
_cardDetail.transform.localScale = Vector3.one;
_cardDetail.OnClose = OnCardDetailClose;
_cardDetail.gameObject.SetActive(value: false);
_cardDetail.Initialize(_cardDetail.gameObject.layer, CardMaster.CardMasterId.Default);
_cardDetail.IsShowFlavorTextButton = true;
_cardDetail.IsShowVoiceButton = true;
_cardDetail.IsShowEvolutionButton = true;
}
_clearRewardList.Clear();
for (int i = 0; i < 3; i++)
{
AreaSelectClearReward component = NGUITools.AddChild(_tableRoot.gameObject, _clearRewardPrefab).GetComponent<AreaSelectClearReward>();
_clearRewardList.Add(component);
}
List<int> list = new List<int>(2);
List<string> loadPath = new List<string>();
StoryChapterData.StoryReward storyReward = null;
for (int j = 0; j < stageDataList.Count; j++)
{
for (int k = 0; k < stageDataList[j].Rewards.Length; k++)
{
string text = string.Empty;
storyReward = stageDataList[j].Rewards[k];
if (storyReward == null)
{
continue;
}
if (storyReward.RewardType == 5)
{
if (!list.Contains((int)storyReward.RewardUserGoodsId))
{
list.Add((int)storyReward.RewardUserGoodsId);
}
}
else if (storyReward.RewardType == 4)
{
string userGoodsImageName = UserGoods.GetUserGoodsImageName(UserGoods.Type.Item, storyReward.RewardUserGoodsId);
text = Toolbox.ResourcesManager.GetAssetTypePath(userGoodsImageName, ResourcesManager.AssetLoadPathType.Item);
}
else if (storyReward.RewardType == 6)
{
long existingSleeveId = Toolbox.ResourcesManager.GetExistingSleeveId(storyReward.RewardUserGoodsId);
text = Toolbox.ResourcesManager.GetAssetTypePath(existingSleeveId.ToString(), ResourcesManager.AssetLoadPathType.SleeveTexture);
Sleeve sleeve = Data.Master.SleeveMgr.Get(existingSleeveId);
if (sleeve.IsPremiumSleeve)
{
UIManager.GetInstance().getUIBase_CardManager().AddPremireSleevePath(ref loadPath, sleeve);
}
}
else if (storyReward.RewardType == 8)
{
foreach (string degreeResource in DegreeHelper.GetDegreeResourceList(storyReward.RewardUserGoodsId, DegreeHelper.DegreeType.SMALL, isFetch: false))
{
if (!loadPath.Contains(degreeResource))
{
loadPath.Add(degreeResource);
}
}
}
else if (storyReward.RewardType == 7)
{
text = Toolbox.ResourcesManager.GetAssetTypePath(storyReward.RewardUserGoodsId.ToString(), ResourcesManager.AssetLoadPathType.Emblem_M);
}
else if (storyReward.RewardType == 10)
{
text = Toolbox.ResourcesManager.GetAssetTypePath(storyReward.RewardUserGoodsId.ToString(), ResourcesManager.AssetLoadPathType.ClassCharaSkinThumbnail);
}
if (text != string.Empty && !loadPath.Contains(text))
{
loadPath.Add(text);
}
}
}
if (list.Count == 0 && loadPath.Count == 0)
{
_isLoadEnd = true;
}
else
{
StartCoroutine(LoadClearPresentInner(list, loadPath));
}
}
private IEnumerator LoadClearPresentInner(List<int> cardidlist, List<string> rewardPathList)
{
UIManager uiMgr = UIManager.GetInstance();
@@ -409,16 +266,6 @@ public class AreaSelInfo : MonoBehaviour
{
}
public bool GetLoadEnd()
{
return _isLoadEnd;
}
public void MoveToScreen(bool isIn, bool isImmediate)
{
MoveToScreenObj(base.gameObject, isIn ? 0f : (-1120f), isImmediate ? 0f : 0.5f);
}
public void MoveToScreenObj(GameObject target, float localPosX, float time)
{
if (Mathf.Approximately(time, 0f))