You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.7 KiB
61 lines
1.7 KiB
using AX.MessageSystem; |
|
using System; |
|
using System.Collections; |
|
using System.Collections.Generic; |
|
using UnityEngine; |
|
using UnityEngine.UI; |
|
|
|
public class OwnerToggle : BaseToggle |
|
{ |
|
public Text label; |
|
/// <summary> |
|
/// 现在拥有力量 |
|
/// </summary> |
|
public static List<GameObject> OwnerPowerNowList = new List<GameObject>(); |
|
public long UserId; |
|
public override void RespondFun(bool value) |
|
{ |
|
transform.parent.Find("OwnerPanel").gameObject.SetActive(value); |
|
if (value == true) |
|
{ |
|
AllotButton.SelectUserId = UserId; |
|
} |
|
else |
|
{ |
|
if (!GetComponent<Toggle>().group.AnyTogglesOn()) |
|
{ |
|
AllotButton.SelectUserId = 0; |
|
} |
|
} |
|
} |
|
public override void OnEnable() |
|
{ |
|
base.OnEnable(); |
|
//分配完力量后,取消移交对象选中 |
|
MessageDispatcher.AddListener("CancelAllocateSelectUserID", CancelToggleSelected); |
|
} |
|
public override void OnDestroy() |
|
{ |
|
base.OnDestroy(); |
|
MessageDispatcher.RemoveListener("CancelAllocateSelectUserID", CancelToggleSelected); |
|
} |
|
public override void OnDisable() |
|
{ |
|
base.OnDisable(); |
|
MessageDispatcher.RemoveListener("CancelAllocateSelectUserID", CancelToggleSelected); |
|
} |
|
public void Set(UserData owner,ToggleGroup group) |
|
{ |
|
UserId = owner.UserInfo.Id; |
|
label = transform.Find("Label").GetComponent<Text>(); |
|
label.text = owner.UserInfo.RealName; |
|
GetComponent<Toggle>().group = group; |
|
} |
|
void CancelToggleSelected(IMessage obj) |
|
{ |
|
if (GetComponent<Toggle>()) |
|
{ |
|
GetComponent<Toggle>().isOn = false; |
|
} |
|
} |
|
}
|
|
|