private void OnEnable() { ListCtrl.Column c = null; eventLogList = new ListCtrl(); eventLogList.SetStyle(ListCtrl.Style.SelectOneRow); c = eventLogList.AddColumn("Time", 120); c.Alignment = ListCtrl.ColumnAlignment.Left; c = eventLogList.AddColumn("Type", 160); c.Alignment = ListCtrl.ColumnAlignment.Left; c = eventLogList.AddColumn("Event"); eventLogList.SetOnClickRow(OnClickEvent); eventLogList.SetOnDblClickRow(OnDblClickEvent); eventLogList.SetOnRightClickRow(OnRightClickEvent); LoadSetting(); foreach (EventLogger.EventLog eventLog in EventLogger.EventList) { OnEventLog(eventLog); } EventLogger.AddEventLogListener(OnEventLog); }
public QuickSceneOpener() { sceneList = new ListCtrl[(int)SceneType.Max]; for (int i = 0; i < sceneList.Length; ++i) { sceneList[i] = new ListCtrl(); sceneList[i].SetStyle(ListCtrl.Style.SelectOneRow); sceneList[i].AddColumn("Scene List"); sceneList[i].SetOnDblClickRow(OnDblClickScene); sceneList[i].SetOnClickRow(OnClickScene); } }
/// <inheritdoc /> /// <summary> /// 切换进程状态。 /// </summary> /// <returns> /// 切换后的进程状态。 /// true为进程已在列表中。 /// false为进程不在列表中。 /// </returns> public override bool SwapStatus() { var buffer = new ListCtrl(DataContext.GetTaskList(TaskType)); if (State) { var regs = DataContext.GetTaskList(TaskType); var regkey = regs.FirstOrDefault(reg => string.Equals(reg, TaskName, StringComparison.CurrentCultureIgnoreCase)); if (regkey is null) { throw new NullReferenceException(nameof(TaskStatus)); } buffer.DelTask(regkey, TaskType); } else { buffer.AddTask(TaskName, TaskType); } buffer.Apply(); ApplyTaskList(buffer.OriginList); return(base.SwapStatus()); }
// Start is called before the first frame update void Start() { listCtrl = GetComponent <ListCtrl>(); }