private void _TakePicture_T_TakePictureStart(object sender, EventArgs e)
        {
            if (TimeSec == 5)
            {
                Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Send, new Action(delegate
                {
                    TimeCountdown.Play();
                }));
            }

            if (TimeSec == 2)
            {
                Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Send, new Action(delegate
                {
                    TakePictureControl.imgNotice.Visibility = System.Windows.Visibility.Hidden;
                }));
            }

            if (TimeSec == 0)
            {
                TimeShot.Play();
                TakePictureTimer.Stop();
                getCameraTS     = new ThreadStart(this._TakePicture_T_getCameraImage);
                getCameraThread = new Thread(getCameraTS);
                getCameraThread.Start();
            }
            TimeSec--;
        }
Esempio n. 2
0
    public MultiCar[] TargetCar; //Test Destroy target car

    // Start is called before the first frame update
    void Start()
    {
        interval      = delta / speed;
        timecountdown = GameManager.instance.GetComponent <TimeCountdown>();
        //TargetCar = GameObject.Find("PlayerCamera").GetComponent<PlayerCamera>().target.gameObject;
        //TargetCar = FindObjectOfsType<MultiCar>().gameObject;
        TargetCar = FindObjectsOfType <MultiCar>();
    }
Esempio n. 3
0
    public void StartGame()
    {
        Init();
        GameManager.instance.InputManager().SetEnable(false);
        GameManager.instance.GUIManager().SetGameStartingTime("");

        m_gameStartCountdown = new TimeCountdown();
        m_gameStartCountdown.onTimeElapsed += OnStartingTimeCountdownElapsed;
        m_gameStartCountdown.onTimeChanged += OnStartingTimeCountdownChanged;

        GameManager.instance.InputManager().onSlideDetected += OnBallShooted;

        m_gameStartCountdown.Start(4);
        m_gameTimeElapsed = false;

        if (onGameStarted != null)
        {
            onGameStarted();
        }
    }
Esempio n. 4
0
    void ActivateFireball()
    {
        m_ballIsOnFire = true;

        m_ballScript.ActivateOnFireBonus();

        m_fireBallCountdown = new TimeCountdown();

        m_fireBallCountdown.onTimeChanged += OnFireballCountdownTimeChanged;
        m_fireBallCountdown.onTimeElapsed += OnFireballCountdownElapsed;

        m_fireBallCountdown.Start(StaticConf.Gameplay.FIREBALL_TIME_SECONDS);

        m_fireballMultiplier = StaticConf.Score.FIREBALL_MULTIPLIER;

        if (m_onFireballActivated != null)
        {
            m_onFireballActivated(m_ball);
        }
    }
Esempio n. 5
0
    void Init()
    {
        m_Player = new ShootRacePlayer(GameManager.instance.Player().gameObject, GameManager.instance.PlayerBall().gameObject);
        m_Player.m_onTurnStarted         += OnNewTurnStarted;
        m_Player.m_onTurnEnded           += OnTurnEnded;
        m_Player.m_onScored              += OnScored;
        m_Player.m_onFireballScoreUpdate += OnFireballScoreUpdated;
        m_Player.m_onFireballActivated   += OnFireballActivated;
        m_Player.m_onFireballActivated   += OnFireballDeactivated;
        m_Player.m_onFireballTimeChange  += OnFireballCountdownChanged;

        m_PlayersInGame.Add(m_Player);

        m_Opponent = new ShootRacePlayer(GameManager.instance.Opponent().gameObject, GameManager.instance.OpponentBall().gameObject, true);
        m_Opponent.m_onTurnEnded += StartNewTurn;
        m_Opponent.m_onScored    += OnScored;
        m_PlayersInGame.Add(m_Opponent);

        m_gameRemainingTimeCountdown = new TimeCountdown();
        m_gameRemainingTimeCountdown.onTimeChanged += OnGameRemainingTimeChanged;
        m_gameRemainingTimeCountdown.onTimeElapsed += EndGame;
    }