using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using AX.MessageSystem; using AX.TrackRecord; public class DetecteMoveFloor : MonoBehaviour { DateTime t1, t2; void Update() { if (Input.GetMouseButtonDown(0)) { t2 = DateTime.Now; if (t2 - t1 < new TimeSpan(0, 0, 0, 0, 400)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitinfo; if (Physics.Raycast(ray, out hitinfo, Mathf.Infinity, LayerMask.GetMask("shineiFloor"))) { if (hitinfo.collider.GetComponent() == false) return; int cengId = hitinfo.collider.GetComponent().cengID; if (UPAndDownAttack.Instance.cengList.Contains(cengId)) { if (UPAndDownAttack.Instance.ChangFloorFlag == false) { MessageDispatcher.SendMessage("MoveUpFloor", (object)cengId); if (RecordManager.Instance.IsRecording) { Debug.Log("记录了MoveUpFloor"); TrackRecordHelpClass.RecordTriggerEvent("MoveUpFloor"+"-"+cengId); } } else { MessageDispatcher.SendMessage("MoveDownFloor", (object)""); if (RecordManager.Instance.IsRecording) { Debug.Log("记录了MoveDownFloor"); TrackRecordHelpClass.RecordTriggerEvent("MoveDownFloor"); } } UPAndDownAttack.Instance.ChangFloorFlag = !UPAndDownAttack.Instance.ChangFloorFlag; } } } t1 = t2; } } }