- LocalizationManager: 新增翻译表(SetFormatted/SetDuration/LocalizeOperateMsg) - LoginPanel: InputField placeholder本地化、字体颜色保持 - HistoryPanel: 用时数据本地化、placeholder本地化 - RecordDetailPanel: 操作详情消息本地化(LanguageChanged重建) - AppraiseWindowBase: 评价等级本地化、操作消息重建 - EditorAppraiser: 所有评估消息改用InjectOperateMsgLocalized - StudentOperateRecorder: 新增InjectOperateMsgLocalized方法 - LocalizationLanguageTestBar: 单例模式、ScreenSpaceOverlay筛选 - 字体切换时保留颜色和verticalOverflow
49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using XFramework;
|
|
//突发事件监测器 仅在学员端使用
|
|
public class TuFaTriggerInstanceCtrl : MonoBehaviour
|
|
{
|
|
SphereCollider thisCollider;
|
|
TuFaEnum TuFa;
|
|
int id;
|
|
bool hasTriggered;
|
|
private void Start()
|
|
{
|
|
thisCollider = this.gameObject.AddComponent<SphereCollider>();
|
|
thisCollider.radius = 50f;
|
|
thisCollider.isTrigger = true;//仅做触发器
|
|
}
|
|
|
|
//
|
|
public void InitTrigger( TuFaEnum tuFaEnum,int id)
|
|
{
|
|
TuFa = tuFaEnum;
|
|
this.id = id;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public int GetID()
|
|
{
|
|
return id;
|
|
}
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
if (hasTriggered) return;
|
|
CarCtrl carCtrl= other.transform.GetComponentInParent<CarCtrl>();
|
|
if (carCtrl?.carType == CarPosType.firstCar)//首车可触发
|
|
{
|
|
hasTriggered = true;
|
|
// EventCenter.Instance.EventTrigger<TuFaEnum>("TuFaTrigger", TuFa); 弃用 改为GameMain调用
|
|
GameMain.Instance.UIManager.ChangePanel("TuFaTrigger", TuFa);//显示答题面板
|
|
GameObjectManager.Instance.StopMove();//车辆停止前进
|
|
thisCollider.enabled = false;//触发后移除检测组件
|
|
}
|
|
}
|
|
}
|