void FixedUpdate() { currentX = Input.GetAxisRaw("Horizontal"); if (Mathf.Abs(previousX - currentX) > 0.0f) { createHorizontal = true; } previousX = currentX; if (createKys) { var action = new KysAction(cc); loopTracker.RegisterAction(action); action.PlayAction(); createKys = false; } if (createHorizontal) { var action = new HorizontalAction(previousX, player); loopTracker.RegisterAction(action); action.PlayAction(); createHorizontal = false; } if (createJump) { var action = new JumpAction(player, isJumpKeyDown); loopTracker.RegisterAction(action); action.PlayAction(); createJump = false; } }
void FixedUpdate() { if (createShootAction) { var action = new ShootAction(this, mousePos); loopTracker.RegisterAction(action); action.PlayAction(); createShootAction = false; if (loopTracker.IsPlayerControlled) { AudioManager.PlayClip(shootAudio, audioVolume, 0.3f); } else { AudioManager.PlayClip(shootAudio, 0.15f, 0.3f); } } if (currFixedFrame % mousePosTrackingInterval == 0) { loopTracker.RegisterMousePos(mousePos); //Debug.Log("Registering mouse pos at fixed frame: " + currFixedFrame); } currFixedFrame++; }
void Update() { if (Input.GetKeyDown(KeyCode.E) && currentlyControlled) { if (carrying) { DropAction da = new DropAction(this); loopTracker.RegisterAction(da); da.PlayAction(); } else { PickupAction pa = new PickupAction(this); loopTracker.RegisterAction(pa); pa.PlayAction(); } } }