网上演练贵港万达广场(人员密集)
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.

62 lines
1.7 KiB

4 years ago
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;
}
}
}