//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); }