/// <summary> /// 设置面板 /// </summary> /// <param name="_event"></param> /// <param name="_eventWindows"></param> public void SetPanel(Event @_event, EventWindows _eventWindows) { @event = @_event; playerGestureEventInfo = @event.playerGestureEventInfo; eventWindows = _eventWindows; EventName.text = @event.playerGestureEventInfo.eventName; Detailed.text = @event.playerGestureEventInfo.eventDetailed; playerIndex.text = @event.playerGestureEventInfo.playerIndex.ToString(); }
private void FindObj() { Content = FindTool.FindChildComponent <RectTransform>(transform, "Scroll View/Viewport/Content"); addButton = FindTool.FindChildComponent <ButtonBase>(transform, "Add"); saveButton = FindTool.FindChildComponent <ButtonBase>(transform, "Save"); gestureWindows = FindTool.FindChildComponent <GestureWindows>(transform, "GestureWindows"); eventWindows = FindTool.FindChildComponent <EventWindows>(transform, "EventWindows"); selectionWindow = FindTool.FindChildComponent <SelectionWindow>(transform, "SelectionWindow"); }
/// <summary> /// 初始化 /// </summary> /// <param name="_playerGestureEventInfo"></param> /// <param name="_eventWindows"></param> public void Init(PlayerGestureEventInfo _playerGestureEventInfo, EventWindows _eventWindows) { playerGestureEventInfo = _playerGestureEventInfo; GestureName.text = playerGestureEventInfo.eventName; eventWindows = _eventWindows; eventButton.OnClick.AddListener(() => { eventWindows.ReturnEventButton(this); }); }
/// <summary> /// 设置面板 /// </summary> /// <param name="_eventWindows"></param> public void SetPanel(EventWindows _eventWindows) { transform.localScale = Vector3.one; eventWindows = _eventWindows; foreach (var item in PlayerManager.Instance.gestureEvents) { bool isF = false; for (int i = 0; i < eventWindows.events.Count; i++) { if (eventWindows.events[i].playerGestureEventInfo.eventName == item.eventName && eventWindows.events[i].playerGestureEventInfo.eventDetailed == item.eventDetailed) { isF = true; break; } } if (isF) { continue; } Event @event; if (_events.Count > 0) { @event = _events[0]; @event.transform.parent = Content; @event.transform.localScale = Vector3.one; _events.Remove(@event); } else { @event = SourcesManager.LoadSources <Event>("Event", Content.transform); } @event.Init(item, eventWindows); @event.eventButton.OnClick.AddListener(() => { Detailed.transform.localScale = Vector3.one; value.text = @event.playerGestureEventInfo.eventDetailed; playerGestureEventInfo = @event.playerGestureEventInfo; ReturnEventButton(@event); }); events.Add(@event); } }