Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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));
    }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
    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());
    }
Esempio n. 5
0
    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));
 }
Esempio n. 7
0
 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());
     }
 }