private void CreateElement(IInputLoggerModelEntry entry) { var newElement = Instantiate(elementPrefab, elementsRoot); newElement.gameObject.SetActive(true); newElement.name = Time.frameCount.ToString(); newElement.SetData(entry); }
private void Controller_OnJoystickSetPosition(Vector2Int dir) { if (dir == Vector2Int.zero) { return; } lastEntry = CreateEntry(); }
private void Controller_OnJoystickNeitralPosition() { if (lastEntry != null && lastEntry.Dir == Vector2Int.zero) { return; } lastEntry = CreateEntry(); }
private IInputLoggerModelEntry CreateEntry() { var dir = controller.GetJoystickPositionInt(); var isPressed = controller.JoystickDirIsPressed; var actions = controller.GetJoystickActions(); lastEntry = new InputLoggerModelEntry(dir, isPressed, actions); //TODO new!? OnEntryAdded?.Invoke(); return(lastEntry); }
public void SetData(IInputLoggerModelEntry data) { if (this.data != null) { this.data.OnChanged -= Data_OnChanged; } this.data = data; if (this.data != null) { this.data.OnChanged += Data_OnChanged; } ShowEntry(); }
private void Controller_OnJoystickPressAction() { lastEntry = CreateEntry(); }