Beispiel #1
0
 void Start()
 {
     obj_player = GameObject.Find("Player");
     sc_playerC = obj_player.GetComponent <PlayerC>();
     PlayerPrefs.SetInt("prevLevel", SceneManager.GetActiveScene().buildIndex);
     Debug.Log(PlayerPrefs.GetInt("prevLevel"));
 }
Beispiel #2
0
 private void Hit(int taggerId, int victimId)
 {
     if (gameStarted)
     {
         Debug.WriteLine($"Attacker: {taggerId}, Victim: {victimId}");
         for (int i = 0; i < players.Count; i++)
         {
             if (players[i].id == taggerId && players[i].tagging)
             {
                 Debug.WriteLine($"Player {players[i].name} hit");
                 players[i].time   += counter;
                 players[i].tagging = false;
                 for (int o = 0; o < players.Count; o++)
                 {
                     if (players[o].id == victimId)
                     {
                         Debug.WriteLine($"Victim {players[o].name} got hit");
                         TriggerClientEvent("chat:addMessage", new
                         {
                             color = new[] { 255, 0, 0 },
                             args  = new[] { "[Tag]", $"Now {players[o].name} is tagging" }
                         });
                         players[o].tagging = true;
                         playerActive       = players[o];
                     }
                 }
                 break;
             }
         }
     }
 }
Beispiel #3
0
    bool HandleDigdogger()
    {
        if (!WorldInfo.Instance.IsInDungeon)
        {
            return(false);
        }
        DungeonRoom room = PlayerC.GetOccupiedDungeonRoom();

        if (room == null)
        {
            return(false);
        }

        EnemyAI_Digdogger digdogger = null;

        foreach (var enemy in room.Enemies)
        {
            digdogger = enemy.GetComponent <EnemyAI_Digdogger>();
            if (digdogger != null)
            {
                break;
            }
        }
        if (digdogger == null || digdogger.HasSplit)
        {
            return(false);
        }

        digdogger.SplitIntoBabies();

        return(true);
    }
    void Update()
    {
        float rotationSpeed = currentRotationSpeed * Time.deltaTime;

        transform.Rotate(new Vector3(-1, 0, 0) * rotationSpeed);


        //Enemy moves down
        float moveDown = enemySpeed * Time.deltaTime;

        transform.Translate(Vector3.down * moveDown, Space.World);

        //Enemy moves left/right
        float moveSideways = enemySpeedSide * Time.deltaTime;

        transform.Translate(Vector3.right * moveSideways, Space.World);

        //Moves Enemy after its on the bottom
        if (transform.position.y <= -5)
        {
            SetPositionAndSpeed();
            PlayerC.missed++;
            PlayerC.UpdateStats();
        }
    }
Beispiel #5
0
    IEnumerator UseWhistle_CR()
    {
        // TODO

        if (PlayerC.IsJinxed)
        {
            PlayerC.DeactivateJinx();
        }

        PlayerC.ParalyzeAllEnemies(WHISTLE_MELODY_DURATION);
        PlayerC.ActivateParalyze(WHISTLE_MELODY_DURATION);

        Music.Instance.Stop();
        SoundFx.Instance.PlayOneShot(SoundFx.Instance.whistle);

        yield return(new WaitForSeconds(WHISTLE_MELODY_DURATION));

        Music.Instance.PlayAppropriateMusic();

        if (HandleDigdogger())
        {
            yield break;
        }
        if (HandleDungeon7Entrance())
        {
            yield break;
        }

        Warp();
    }
Beispiel #6
0
    public override void Cast(GameObject target)
    {
        base.Cast(target);

        // TODO

        PlayerC.MakeInvincible(duration);
    }
 // Start is called before the first frame update
 void Start()
 {
     if (!motherC)
     {
         motherC = GameObject.Find("mat").GetComponent <MotherC>();
     }
     if (!playerC)
     {
         playerC = GameObject.Find("Player").GetComponent <PlayerC>();
     }
 }
Beispiel #8
0
 async Task Closepicture()
 {
     Rock.Hide();
     paper.Hide();
     Scissors.Hide();
     PlayerC.Hide();
     BOTC.Hide();
     PLAYERNAME.Hide();
     BOTNAME.Hide();
     POINTPLAYER.Hide();
     POINTBOT.Hide();
     POINTNUMBERBOT.Visible    = false;
     POINTNUMBERPLAYER.Visible = false;
 }
Beispiel #9
0
    //--------------------------


    private void Awake()
    {
        screenShake        = GameObject.Find("ThirdPersonCamera").GetComponent <CinemachineBasicMultiChannelPerlin>();
        isHiding           = false;
        obj_enemyTest      = GameObject.Find("EnemyTest");
        maxStoryHints      = 20;
        cmp_controller     = GetComponent <CharacterController>();
        pos_playerVelocity = new Vector3(0f, 0f, 0f);
        sc_playerC         = GetComponent <PlayerC>();
        if (sc_playerC.obj_Box != null)
        {
            pos_lookAt = sc_playerC.obj_Box.transform;
        }
        //life = 0f;
    }
    void Start()
    {
        test1 = FindObjectOfType <test>();

        oyuncu  = FindObjectOfType <Player>();
        oyuncuA = FindObjectOfType <PlayerA>();
        oyuncuB = FindObjectOfType <PlayerB>();
        oyuncuC = FindObjectOfType <PlayerC>();
        oyuncuD = FindObjectOfType <PlayerD>();
        ld      = FindObjectOfType <LoadScene>();
        StartCoroutine(Text());
        UnityEngine.PlayerPrefs.SetInt("FirstSituation", oyuncu.MevcutAltin);

        UnityEngine.PlayerPrefs.Save();
    }
    private void Start()
    {
        PlayerC p1 = new PlayerC(1);

        p1.name = "jimmy";
        PlayerC p2 = new PlayerC(200);

        p2.name = "kyle";
        PlayerC p3 = new PlayerC(9);

        p3.name = "yin";
        p4      = new PlayerC(500);
        p4.name = "juan";

        playerDictionary.Add(p1.id, p1);
        playerDictionary.Add(p2.id, p2);
        playerDictionary.Add(p3.id, p3);
        playerDictionary.Add(p4.id, p4);
    }
    void OnTriggerEnter(Collider otherObject)
    {
        if (otherObject.tag == "Enemy")
        {
            PlayerC.score += 100;
            PlayerC.UpdateStats();
            Instantiate(explosionPrefab, transform.position, transform.rotation);
            enemy.SetPositionAndSpeed();
            enemy.minSpeed += 0.25f;
            enemy.maxSpeed += 0.5f;

            Destroy(gameObject);
        }

        if (PlayerC.score >= 3000)
        {
            Application.LoadLevel("Win");
        }

        //Debug.Log("We hit: " + otherObject.name);
    }
Beispiel #13
0
 async Task Visibleturerps() //เปิดภาพ ค้อน กรรไกร กระดาษ
 {
     Rock.Show();
     paper.Show();
     Scissors.Show();
     PlayerC.Show();
     BOTC.Show();
     PLAYERNAME.Show();
     BOTNAME.Show();
     POINTPLAYER.Show();
     POINTBOT.Show();
     POINTBOT.Visible          = false;
     POINTPLAYER.Visible       = false;
     POINTNUMBERBOT.Visible    = false;
     POINTNUMBERPLAYER.Visible = false;
     Rock.Visible       = false;
     Scissors.Visible   = false;
     paper.Visible      = false;
     PlayerC.Visible    = false;
     BOTC.Visible       = false;
     PLAYERNAME.Visible = false;
     BOTNAME.Visible    = false;
 }
Beispiel #14
0
 void Start()
 {
     player = gameObject.GetComponentInParent <PlayerC>();
 }
Beispiel #15
0
 private void Awake()
 {
     playerC             = this;
     characterController = GetComponent <CharacterController>();
     m_Input             = FindObjectOfType <InputC>();
 }
 // Start is called before the first frame update
 void Start()
 {
     playerc = FindObjectOfType <PlayerC>();
 }
Beispiel #17
0
 // Start is called before the first frame update
 void Awake()
 {
     sc_playerC  = GetComponent <PlayerC>();
     sc_playerM  = GetComponent <PlayerM>();
     sc_movement = GetComponent <Movement>();
 }
Beispiel #18
0
        private async Task OnTick()
        {
            await Delay(1000);

            if (first)
            {
                if (startCounter == 0)
                {
                    // Choose random player
                    gameStarted = true;
                    var aleatorio       = new Random();
                    var numeroAleatorio = aleatorio.Next(0, players.Count - 1);
                    players[numeroAleatorio].tagging = true;
                    playerActive = players[numeroAleatorio];
                    TriggerClientEvent("chat:addMessage", new
                    {
                        color = new[] { 255, 0, 0 },
                        args  = new[] { "[Tag]", $"It's a {totalTime} seconds game." }
                    });
                    TriggerClientEvent("chat:addMessage", new
                    {
                        color = new[] { 255, 0, 0 },
                        args  = new[] { "[Tag]", $"Player {players[numeroAleatorio].name}, it's your turn, GO!" }
                    });
                    first = false;
                }
                else
                {
                    // Cuenta atrás
                    TriggerClientEvent("chat:addMessage", new
                    {
                        color = new[] { 255, 0, 0 },
                        args  = new[] { "[Tag]", $"...{startCounter}" }
                    });
                }
                startCounter--;
            }
            if (gameStarted && counter < totalTime)
            {
                playerActive.time++;
                counter++;
                TriggerClientEvent("chat:addMessage", new
                {
                    color = new[] { 255, 0, 0 },
                    args  = new[] { "[Tag]", $"Suma {counter}" }
                });
            }
            else if (gameStarted && counter == totalTime)
            {
                var winnerWinnerChickenDinner = players[0];
                for (int i = 1; i < players.Count; i++)
                {
                    if (players[i].time < winnerWinnerChickenDinner.time)
                    {
                        winnerWinnerChickenDinner = players[i];
                    }
                }

                TriggerClientEvent("chat:addMessage", new
                {
                    color = new[] { 255, 0, 0 },
                    args  = new[] { "[Tag]", $"And the winner is.............{winnerWinnerChickenDinner.name}" }
                });

                gameStarted = false;
                counter     = 0;
                totalTime   = -1;
                players.Clear();
                playerNames.Clear();
            }
        }
Beispiel #19
0
 private void Start()
 {
     movement = GetComponent <PlayerC>();
 }
Beispiel #20
0
 void Start()
 {
     //controller = gameObject.AddComponent<CharacterController>() as CharacterController;
     cmp_controller = GetComponent <CharacterController>();
     sc_playerC     = GetComponent <PlayerC>();
 }
Beispiel #21
0
    public override void Cast(GameObject target)
    {
        base.Cast(target);

        PlayerC.ParalyzeAllEnemies(duration);
    }