Пример #1
0
    public void StartSpin(int from = 300, int to = 400)
    {
        if (discardedLetters == Static_Data.letters.Length - 1)
        {
            for (int i = 0; i < Static_Data.letters.Length; i++)
            {
                if (Static_Data.letters[i] != null)
                {
                    CameraMovement.CameraToLetter(Static_Data.letters[i]);
                }
            }
            return;
        }
        System.Random random = new System.Random();
        targetImpulse = random.Next(from, to);
        pushAnimation.Play();
        spinStarted = true;
        preStop     = false;

        SpinButton.interactable = false;
        try { SpinPlusButton.interactable = false; }
        catch { }
        CenterButton.interactable = false;

        CameraMovement.CameraSpin();
    }
Пример #2
0
    private void ProcessSector()
    {
        RaycastHit objectHit;

        if (Physics.Raycast(detector.transform.position, -detector.transform.up * 10, out objectHit, 50))
        {
            var index = Convert.ToInt32(objectHit.transform.name.Replace("Segment ", ""));

            if (discardedLetters < Static_Data.letters.Length)
            {
                while (Static_Data.letters[index] == null)
                {
                    index++;
                    if (index >= Static_Data.letters.Length)
                    {
                        index = 0;
                    }
                }
            }
            discardedLetters++;
            spinStarted                = false;
            selectedLetter             = Static_Data.letters[index];
            Static_Data.selectedSector = index;
            CameraMovement.CameraToLetter(selectedLetter);
        }
    }