Пример #1
0
        private void CreateElement(IInputLoggerModelEntry entry)
        {
            var newElement = Instantiate(elementPrefab, elementsRoot);

            newElement.gameObject.SetActive(true);
            newElement.name = Time.frameCount.ToString();
            newElement.SetData(entry);
        }
Пример #2
0
        private void Controller_OnJoystickSetPosition(Vector2Int dir)
        {
            if (dir == Vector2Int.zero)
            {
                return;
            }

            lastEntry = CreateEntry();
        }
Пример #3
0
        private void Controller_OnJoystickNeitralPosition()
        {
            if (lastEntry != null && lastEntry.Dir == Vector2Int.zero)
            {
                return;
            }

            lastEntry = CreateEntry();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
 private void Controller_OnJoystickPressAction()
 {
     lastEntry = CreateEntry();
 }