78 lines
2.5 KiB
C#
78 lines
2.5 KiB
C#
using Assets.MyGame.Scripts.Net.APIResponses.Enum;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class HHWKTuJianPanel : SubUIBase
|
|
{
|
|
[Header("普通鱼 - Item1 预制体")]
|
|
public TuJianItem prefab_Item1;
|
|
[Header("黄金鱼/特殊鱼/Boss/特殊Boss - Item2 预制体")]
|
|
public TuJianItem prefab_Item2;
|
|
|
|
[Header("分类父节点")]
|
|
public Transform parent_普通鱼;
|
|
public Transform parent_黄金鱼;
|
|
public Transform parent_特殊鱼;
|
|
public Transform parent_Boss鱼;
|
|
public Transform parent_特殊Boss鱼;
|
|
|
|
[Header("滚动视图")]
|
|
public ScrollRect scrollRect;
|
|
|
|
public override void Awake()
|
|
{
|
|
base.Awake();
|
|
var v = CreateFishManager.Instance.spawnList;
|
|
foreach (var item in v)
|
|
{
|
|
if (!GameManager.Instance.dic_fishTypeConfigs.TryGetValue(item.fishNumber, out var cfg))
|
|
continue;
|
|
|
|
TuJianItem prefabToUse;
|
|
Transform parentToUse;
|
|
bool isGuDingBeiShu=true;
|
|
int fishType = cfg.fishType;
|
|
switch ((FishTypeEnum)fishType)
|
|
{
|
|
case FishTypeEnum.普通鱼:
|
|
prefabToUse = prefab_Item1;
|
|
parentToUse = parent_普通鱼;
|
|
break;
|
|
case FishTypeEnum.黄金鱼:
|
|
prefabToUse = prefab_Item2;
|
|
parentToUse = parent_黄金鱼;
|
|
break;
|
|
case FishTypeEnum.特殊鱼:
|
|
prefabToUse = prefab_Item2;
|
|
parentToUse = parent_特殊鱼;
|
|
isGuDingBeiShu = false;
|
|
break;
|
|
case FishTypeEnum.Boss鱼:
|
|
prefabToUse = prefab_Item2;
|
|
parentToUse = parent_Boss鱼;
|
|
isGuDingBeiShu = false;
|
|
|
|
break;
|
|
case FishTypeEnum.特殊Boss:
|
|
prefabToUse = prefab_Item2;
|
|
parentToUse = parent_特殊Boss鱼;
|
|
isGuDingBeiShu = false;
|
|
|
|
|
|
break;
|
|
default:
|
|
continue;
|
|
}
|
|
|
|
if (prefabToUse != null && parentToUse != null)
|
|
Instantiate(prefabToUse.gameObject, parentToUse).GetComponent<TuJianItem>().InItItem(item, isGuDingBeiShu);
|
|
}
|
|
|
|
// 加载完毕后滚动到最上方
|
|
if (scrollRect != null)
|
|
scrollRect.normalizedPosition = new Vector2(0, 1);
|
|
}
|
|
}
|