本演示项目在Unity for Android Build中启用部分华为HMS和AGC服务,对应的类和函数的名称和用法相同。
您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

41 行
1.2 KiB

using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace HuaweiAuthDemo
{
public enum PrimaryActionType
{
FormSubmission,
SettingsAction
}
/// <summary>
/// Button for "primary action" with changing text color depending on its state
/// </summary>
public class PrimaryActionButton : Button
{
public PrimaryActionType actionType;
public Color activeButtonTextColor;
public Color inactiveButtonTextColor;
public TextMeshProUGUI buttonText;
protected override void DoStateTransition(SelectionState state, bool instant)
{
base.DoStateTransition(state, instant);
if(buttonText != null)
{
switch (state) {
case SelectionState.Disabled:
buttonText.color = inactiveButtonTextColor;
break;
case SelectionState.Normal:
buttonText.color = activeButtonTextColor;
break;
}
}
}
}
}