Exemple #1
0
        //returns true if input was successfully recorded
        public bool StoreInput(SpaxInput input, bool inStop = false)
        {
            SpaxInput curInput = prevInputs[arrayPos];
            bool      ret      = false;

            if (!curInput.IsEqual(input))
            {
                changedPressed.buttons   = (curInput.buttons ^ input.buttons) & input.buttons;
                changedPressed.direction = (curInput.direction ^ input.direction) & input.direction;


                changedReleased.buttons   = (curInput.buttons ^ input.buttons) & curInput.buttons;
                changedReleased.direction = (curInput.direction ^ input.direction) & curInput.direction;


                //Debug.Log(input.direction + " " + input.buttons);
                arrayPos             = this.IncrementByPos(arrayPos, false);
                prevInputs[arrayPos] = input;
                this.SetInputCode();
                ret = true;
            }

            if (!inStop && prevInputsCode[codeArrayPos].framesHeld < 128)
            {
                prevInputsCode[codeArrayPos].framesHeld++;
            }
            return(ret);
        }