编队列表选中功能完善
This commit is contained in:
@@ -11,14 +11,47 @@ public class teamSettingPanel : MonoBehaviour
|
||||
[SerializeField]
|
||||
public GameObject[] teamCharactersObj;
|
||||
|
||||
private TeamManager teamManager;
|
||||
|
||||
public static teamSettingPanel Instance{get;private set;}
|
||||
|
||||
void Awake()
|
||||
{
|
||||
if (Instance == null)
|
||||
{
|
||||
Instance = this;
|
||||
}
|
||||
else
|
||||
{
|
||||
Destroy(gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
void Start()
|
||||
{
|
||||
// teamSettingPanelObj.SetActive(false);
|
||||
teamManager = TeamManager.Instance;
|
||||
if(teamManager!=null)
|
||||
{
|
||||
teamManager.OnSelectedCharacterChanged += updateTeamCharacterSelectedStatus;
|
||||
}
|
||||
}
|
||||
void OnDestroy()
|
||||
{
|
||||
if (teamManager != null)
|
||||
{
|
||||
teamManager.OnSelectedCharacterChanged -= updateTeamCharacterSelectedStatus;
|
||||
}
|
||||
}
|
||||
public void openTeamSettingPanel()
|
||||
{
|
||||
Debug.Log("打开编队设置面板");
|
||||
//todo:向编队管理类拉取已有编队信息,把视图初始化为对应的编队信息
|
||||
//todo:向teamManager拉取已有编队信息,把视图初始化为对应的编队信息
|
||||
List<Character> currentTeam = teamManager.getCurrentTeam();
|
||||
foreach (Character character in currentTeam)
|
||||
{
|
||||
|
||||
}
|
||||
//根据获取的队伍信息处理ui组件
|
||||
//可在此补充ui动画信息
|
||||
teamSettingPanelObj.SetActive(true);
|
||||
}
|
||||
@@ -29,4 +62,35 @@ public class teamSettingPanel : MonoBehaviour
|
||||
//todo:向保存编队信息的类获取编队信息,然后重新处理teamElementsObj的信息
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 将当前角色向下交换位置
|
||||
/// </summary>
|
||||
public void downChangeCharcterIndex()
|
||||
{
|
||||
|
||||
}
|
||||
public void upChangeCharcterIndex()
|
||||
{
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 用于保证team内对象的选中状态一致
|
||||
/// </summary>
|
||||
public void updateTeamCharacterSelectedStatus()
|
||||
{
|
||||
int currentSelectedCharacter = teamManager.currentSelectedCharacter;
|
||||
Debug.Log(currentSelectedCharacter+" "+$"{teamElementsObj.Length}");
|
||||
for (int i = 0; i < teamElementsObj.Length; i++)
|
||||
{
|
||||
if (i != currentSelectedCharacter)
|
||||
{
|
||||
teamCharacterView teamCharacterView = teamElementsObj[i].GetComponent<teamCharacterView>();
|
||||
if(teamCharacterView!=null)
|
||||
{
|
||||
teamCharacterView.SetUnSelected();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user