Пример #1
0
    private void RespawnTimer_OnCompleted(IClockTimer sender, TimeEventArgs e)
    {
        Debug.Log("Respawn Timer completed");
        // Reset the clock
        RespawnTimer.StopClockTimer();

        // If the player is completely dead, dont respawn
        if (!Lives.HasLives)
        {
            return;
        }

        // Otherwise, Reset stats and Respawn the Player
        m_rigidbody2D.velocity = Vector3.zero;
        var spawnPoint = Game.Level.GetRandomSpawn();

        transform.position = spawnPoint.transform.position;

        Stamina.SetMaxStamina();

        // Enable the players scripts
        //var colliderPlayerScripts = new List<MonoBehaviour>();
        //colliderPlayerScripts.AddRange(gameObject.GetComponents<MonoBehaviour>());
        //colliderPlayerScripts.AddRange(gameObject.GetComponentsInChildren<MonoBehaviour>());
        //foreach (var script in colliderPlayerScripts)
        //{
        //    script.enabled = true;
        //}

        // Show the Player
        Lives.IsAlive = true;
    }
 private void StartTimer_OnStop(IClockTimer sender, TimeEventArgs e)
 {
     Debug.Log("Timer Started");
     //var timer = sender as CountdownTimer;
     if (TimerUIText != null)
     {
         TimerUIText.text = "";
     }
 }
    private void StartTimer_OnStart(IClockTimer sender, TimeEventArgs e)
    {
        Debug.Log("Timer Started");
        var timer = sender as CountdownTimer;

        if (TimerUIText != null)
        {
            TimerUIText.text = (timer.CurrentTimeSpan.Seconds).ToString();
        }
    }
Пример #4
0
        public override void Run()
        {
            Trace.TraceInformation("ViagogoWatcher.WorkerRole is running");

            IClockTimer clockTimer = ClockTimerBuilder.Build();

            clockTimer.Watch();
            //try
            //{
            //    this.RunAsync(this.cancellationTokenSource.Token).Wait();
            //}
            //finally
            //{
            //    this.runCompleteEvent.Set();
            //}
        }
    private void StartTimer_Completed(IClockTimer sender, TimeEventArgs e)
    {
        Debug.Log("Timer Complete");
        //var timer = sender as CountdownTimer;
        if (TimerUIText != null)
        {
            TimerUIText.text = "";
        }

        // Create the Navigation Parameter
        LevelNavigationParameter navigationParameter = new LevelNavigationParameter();

        // Save the Players to static cache for recreation ingame
        foreach (var panel in PlayerPanels)
        {
            if (panel.HasJoinedGame)
            {
                navigationParameter.PlayersInGame.Add(panel.PlayerInfo);
            }
        }

        // Get the level vote winner
        LobbyLevelSelectPanelController levelMostVotes = LevelSelectionPanels[0];

        foreach (var level in LevelSelectionPanels)
        {
            if (level.TotalVotes > levelMostVotes.TotalVotes)
            {
                levelMostVotes = level;
            }
        }

        // If Random was selected, set a random one
        if (string.IsNullOrEmpty(levelMostVotes.Level.SceneName) || levelMostVotes.Level.Name == "Random")
        {
            var index = Random.Range(1, LevelSelectionPanels.Count);
            levelMostVotes = LevelSelectionPanels[index];
        }

        // Set the Selected Level
        navigationParameter.SelectedLevel = levelMostVotes.Level;

        // Begin loading the map
        NavigationManager.Instance.Navigate(navigationParameter.SelectedLevel.SceneName, navigationParameter);
    }
    private void StartTimer_Tick(IClockTimer sender, TimeEventArgs e)
    {
        Debug.Log("Timer Tick");
        var timer = sender as CountdownTimer;

        if (TimerUIText != null)
        {
            if (timer.CurrentTime == timer.StartTime)
            {
                TimerUIText.text = (timer.CurrentTimeSpan.Seconds).ToString();
            }
            else if (timer.CurrentTime == 0.0f)
            {
                TimerUIText.text = "0";
            }
            else
            {
                TimerUIText.text = (timer.CurrentTimeSpan.Seconds + 1).ToString();
            }
        }
    }
Пример #7
0
 private void Clock_OnTick(IClockTimer sender, TimeEventArgs e)
 {
 }
Пример #8
0
 private void Clock_OnStart(IClockTimer sender, TimeEventArgs e)
 {
 }