public int HandleUpdate(MouseCore clicker) { moveDelay -= Time.deltaTime * 60.0f; if (moveDelay > 0) { return(0); } launching = false; int prevX = rowX; float newYPos = SetSelectedRowAndReturnY(clicker); if (!clicker.isHeld()) { lockY = false; launchLimiter = false; lastYPos = newYPos; return(0); } int dx = rowX - prevX; if (dx == 0 && !launchLimiter) { launching = (newYPos - lastYPos) > 1.25f; launchLimiter = launching; return(0); } lastYPos = newYPos; if (dx != 0) { moveDelay = PD.KEY_DELAY; } return(dx); }
public Vector2 GetTopColliderPositionX(MouseCore clicker) { Vector3 collider = clicker.getPositionInGameObject(topCollider); if (collider.z == 0) { return(new Vector2(-1.0f, -1.0f)); } return(new Vector2(collider.x, 0.0f)); }
protected virtual void StateControllerInit(bool showBack = true) { GetPersistData(); isTransitioning = false; th = ScriptableObject.CreateInstance <TweenHandler>(); clicker = new ClickerMouse(); mouseObjects = new List <GameObject>(); if (showBack) { backSprites = Resources.LoadAll <Sprite>(SpritePaths.BackButtons); backButton = GetGameObject(new Vector3(-3.35f, 1.8f), "BACK", backSprites[0], true, "Pause HUD Cursor"); mouseObjects.Add(backButton); } }
public bool HandleMouseInput(MouseCore clicker) { if (!PD.usingMouse) { return(false); } int selected = -1; if (clicker.getPositionInGameObject(playPauseButton).z > 0.0f && clicker.isDown()) { if (isPlaying) { PD.sounds.PauseMusic(); } else { PD.sounds.ResumeMusic(); } return(true); } for (int y = 0; y < playlistShown; y++) { if (clicker.getPositionInGameObject(playlistColliders[y]).z > 0.0f) { selected = y; break; } } if (selected < 0) { return(false); } cursorIdx = selected; if (clicker.isDown()) { if (selected == 0 && playlist.text.StartsWith("...")) { dy--; } else if (selected == playlistShown - 1 && playlist.text.EndsWith("...")) { dy++; } else { SetupTrack(); } } return(clicker.isDown()); }
private float SetSelectedRowAndReturnY(MouseCore clicker) { Vector3 pos = clicker.getPositionInGameObject(rowCollider); if (pos.z == 0) { return(0.0f); } if (!clicker.isHeld() || !lockY) { rowY = Mathf.FloorToInt((pos.y + halfHeight) / Consts.TILE_SIZE); lockY = clicker.isHeld(); } aboveEverything = rowY > height; rowX = Mathf.FloorToInt((pos.x + 0.85f) / Consts.TILE_SIZE); return((pos.y + halfHeight) / Consts.TILE_SIZE); }
public Vector2 GetColliderPosition(MouseCore clicker) { if (colliders.Count != 9) { return(new Vector2(-1.0f, -1.0f)); } for (int i = 0; i < 9; i++) { Vector3 collider = clicker.getPositionInGameObject(colliders[i]); if (collider.z == 0) { continue; } return(new Vector2(collider.x, i)); } return(new Vector2(-1.0f, -1.0f)); }
public bool ClickingCancelButton(MouseCore clicker) { if (cancelButton == null) { return(false); } if (clicker.getPositionInGameObject(cancelButton).z == 0) { cancelButton.GetComponent <SpriteRenderer>().sprite = cancelSheet[0]; return(false); } else { cancelButton.GetComponent <SpriteRenderer>().sprite = cancelSheet[1]; return(clicker.isDown()); } }