示例#1
0
    public void makeCast(float percentage)
    {
        currentFishStartTime = timer;
        soundPlayer.playCastSound();

        // Input Cast Animation If There Is Time!

        GameObject fishHook = GameObject.FindWithTag("Hook");

        Vector3 hookSpawnPosition;

        if (percentage <= 9f)
        {
            hookSpawnPosition = new Vector3(1, 7, 0);
        }
        else if (percentage > 9f && percentage <= 18f)
        {
            hookSpawnPosition = new Vector3(2, 7, 0);
        }
        else if (percentage > 18f && percentage <= 27f)
        {
            hookSpawnPosition = new Vector3(3, 7, 0);
        }
        else if (percentage > 27f && percentage <= 36f)
        {
            hookSpawnPosition = new Vector3(4, 7, 0);
        }
        else if (percentage > 36f && percentage <= 45f)
        {
            hookSpawnPosition = new Vector3(5, 7, 0);
        }
        else if (percentage > 45f && percentage <= 54f)
        {
            hookSpawnPosition = new Vector3(6, 7, 0);
        }
        else if (percentage > 54f && percentage <= 63f)
        {
            hookSpawnPosition = new Vector3(7, 7, 0);
        }
        else if (percentage > 63f && percentage <= 72f)
        {
            hookSpawnPosition = new Vector3(8, 7, 0);
        }
        else if (percentage > 72f && percentage <= 81f)
        {
            hookSpawnPosition = new Vector3(9, 7, 0);
        }
        else if (percentage > 81f && percentage <= 90f)
        {
            hookSpawnPosition = new Vector3(10, 7, 0);
        }
        else
        {
            hookSpawnPosition = new Vector3(11, 7, 0);
        }

        List <GameObject> logs = GameObject.FindGameObjectsWithTag("Log").ToList();

        for (int i = 0; i < logs.Count; i++)
        {
            if (logs[i].transform.position == hookSpawnPosition)
            {
                hookSpawnPosition += Vector3.left;
                i = logs.Count;
            }
        }

        fishManager.killCrabIfHere(hookSpawnPosition);
        fishHook.transform.position = hookSpawnPosition;
        isMovingLureAround          = true;
        waitingForCast = false;
    }