Files
bansonic_beta_main/Assets/scripts/Songs_Select/teamCharacterView.cs
T

72 lines
2.3 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
//适用于编队 列表
public class teamCharacterView : MonoBehaviour
{
public GameObject character;
public GameObject controlButton;
public Image levelIcon;
public Image charcterImg;
public Image leaderStatusIcon;
public TMP_Text skillName;
public GameObject isLeader;
public GameObject notLeader;
public bool isSelected =false;
public int listIndex;
void Start()
{
character = gameObject;
controlButton = transform.Find("move").gameObject;
levelIcon = transform.Find("Level").GetComponent<Image>();
charcterImg = transform.Find("Character").GetComponent<Image>();
skillName = transform.Find("SkillName").GetComponent<TMP_Text>();
isLeader = transform.Find("isLeader").gameObject;
notLeader = transform.Find("notLeader").gameObject;
controlButton.SetActive(isSelected);
//Debug.Log("teamCharacterView Start,"+isSelected+","+listIndex);
}
/// <summary>
/// 单机team列表内对象时触发选定
/// </summary>
public void SetSelected()
{
isSelected = true;
controlButton.SetActive(true);
TeamManager.Instance.setCurrentSelectedCharacterInTeam(listIndex);
}
public void SetUnSelected()
{
isSelected = false;
controlButton.SetActive(false);
if(TeamManager.Instance.currentSelectedCharacter==this.listIndex)
TeamManager.Instance.setCurrentSelectedCharacterInTeam(-1);
}
/// <summary>
/// 将当前队伍选中角色向下交换位置
/// </summary>
public void downChangeTeamElementIndex()
{
if (this.isSelected == false) return;
if(this.listIndex == teamSettingPanel.Instance.teamElementsObj.Length-1) return;
TeamManager.Instance.swapTeamElements(this.listIndex,this.listIndex+1);
}
/// <summary>
/// 将当前队伍选中角色向上交换位置
/// </summary>
public void upChangeTeamElementIndex()
{
if (this.isSelected == false) return;
if (this.listIndex == 0) return;
TeamManager.Instance.swapTeamElements(this.listIndex, this.listIndex - 1);
}
}