private void Awake()
 {
     player               = GameObject.Find("Player");
     playerController     = player.GetComponent <PlayerController>();
     animator             = playerController.PlayerAnimator;
     platformerController = player.GetComponent <PlayerPlatformerController>();
 }
Exemple #2
0
    private IEnumerator Boost(PlayerPlatformerController player)
    {
        float oldSpeed = player.speed;

        while (player.speed < speed)
        {
            player.speed = player.speed + Time.deltaTime * increasedSpeed;
            if (player.speed > speed)
            {
                player.speed = speed;
            }
            yield return(null);
        }

        while (player.speed > oldSpeed)
        {
            player.speed = player.speed - Time.deltaTime * decreasedSpeed;
            if (player.speed < oldSpeed)
            {
                player.speed = oldSpeed;
            }
            yield return(null);
        }

        player.GetComponent <Animator>().SetBool(player.m_HashRunFastPara, false);
    }
 void Awake()
 {
     levelManager = FindObjectOfType <LevelManager>();
     player       = GameObject.Find("Player");
     playerPlatformerController = player.GetComponent <PlayerPlatformerController>();
     oldGravityScale            = player.GetComponent <Rigidbody2D>().gravityScale;
 }
Exemple #4
0
    // Update is called once per frame
    void Update()
    {
        if (player == null)
        {
            player = GameObject.FindObjectOfType <PlayerPlatformerController>();
        }

        int hps = 0;

        if (player != null)
        {
            hps = player.GetComponent <Health>().HPs;
        }

        while (transform.childCount > hps)
        {
            Transform t = transform.GetChild(0);
            t.SetParent(null); // Become Batman
            Destroy(t.gameObject);
        }

        while (transform.childCount < hps)
        {
            GameObject go = Instantiate(BrainHealthPrefab);
            go.transform.SetParent(transform); // Adopt a young ward
            go.transform.localScale = Vector3.one;
        }
    }
Exemple #5
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.E) && Input.GetKey(KeyCode.LeftShift))
        {
            FinishLevel();
        }
        if (Input.GetKeyDown(KeyCode.B) && Input.GetKey(KeyCode.LeftShift))
        {
            PickupBodyPart b = GameObject.FindObjectOfType <PickupBodyPart>();
            if (b != null)
            {
                UpdatePlayerTo(b.NewPlayerPrefab);
            }
        }

        if (activePlayer == null && isLoading == false)
        {
            // Might have switched bodies?
            PlayerPlatformerController ppc = GameObject.FindObjectOfType <PlayerPlatformerController>();
            if (ppc != null)
            {
                activePlayer = ppc.gameObject;
            }
            else
            {
                // Player must be dead
                RestartLevel();
            }
        }
    }
Exemple #6
0
    public void SpawnPlayer()
    {
        var obj = Instantiate(playerPrefab);

        obj.transform.position = transform.position;
        lastSpawnedPlayer      = obj.GetComponent <PlayerPlatformerController>();
    }
 // Use this for initialization
 void Start()
 {
     characterController    = GetComponent <PlayerPlatformerController>();
     groundedToleranceTimer = groundedTolerance;
     audioSource            = GetComponent <AudioSource>();
     gravSound = (AudioClip)Resources.Load("gravity by mattix");
 }
Exemple #8
0
 private void Awake()
 {
     playerLayer      = LayerMask.NameToLayer("Player");
     AttackManager    = GameObject.Find("Crash").GetComponent <TornadoAttack>();
     playerHealth     = GameObject.Find("Crash").GetComponent <PlayerHealth>();
     playerController = GameObject.Find("Crash").GetComponent <PlayerPlatformerController>();
 }
 // Start is called before the first frame update
 void Start()
 {
     pc      = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerPlatformerController>();
     endText = FindObjectOfType <Text>();
     endText.gameObject.SetActive(false);
     scoreText.text = "Score: 0";
 }
Exemple #10
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.CompareTag("Player"))
     {
         _playerController = collider.GetComponent <PlayerPlatformerController>();
     }
 }
Exemple #11
0
 void Start()
 {
     gameEnded = false;
     camera    = FindObjectOfType <Camera>();
     house     = FindObjectOfType <House>();
     foreach (PlayerPlatformerController player in FindObjectsOfType <PlayerPlatformerController>())
     {
         if (player.name == "PlayerOne")
         {
             leftPlayer = player;
         }
         else
         {
             rightPlayer = player;
         }
     }
     foreach (Side side in FindObjectsOfType <Side>())
     {
         if (side.name.ToLower().Contains("left"))
         {
             left = side;
         }
         else
         {
             right = side;
         }
     }
 }
Exemple #12
0
    // Update is called once per frame
    void Update()
    {
        if (player == null)
        {
            // Might have died
            player = GameObject.FindObjectOfType <PlayerPlatformerController>();
            return;
        }

        nextRock -= Time.deltaTime;

        if (nextRock <= 0)
        {
            nextRock = Random.Range(rockCooldown * 0.5f, rockCooldown * 1.5f);

            Vector2 pos = player.transform.position;
            pos.x += Random.Range(-xVariation * 2f, xVariation);
            pos.y += 10f; // Would be smarter to check camera range.
            GameObject go = Instantiate(Rocks[Random.Range(0, Rocks.Length)], pos, Quaternion.identity);

            Rigidbody2D rb = go.GetComponent <Rigidbody2D>();

            rb.velocity = new Vector2(Random.Range(rockXVel * 0.5f, rockXVel * 1.5f), 0);
        }
    }
Exemple #13
0
    /* Contributors: Jin Young Jeong */
    private void OnTriggerEnter2D(Collider2D collision)
    {
        PlayerPlatformerController pc = collision.gameObject.GetComponent <PlayerPlatformerController>();


        if (collision.CompareTag("Shield"))
        {
            //Explode ();
            Debug.Log("shield collision");
            ShieldParticles.gameObject.SetActive(true);
            Destroy(gameObject);
        }
        if (collision.CompareTag("Player"))
        {
            Debug.Log("shield fail");
            //if (pc == null) return;
            // Added Explosion instatiation for missile - Alexander Bohlen
            Instantiate(explosion, transform.position, Quaternion.Euler(0, 0, 0));
            // Explosion gameObject terminated in Inspector
            //Destroy(explosion);
            pc.ThrowBack(hitScale);
            pc.Stun(hitScale);
            Destroy(gameObject);
        }
    }
Exemple #14
0
 // Use this for initialization
 void Awake()
 {
     anchor       = GameObject.Find("Anchor");
     ppc          = GetComponent <PlayerPlatformerController>();
     rb2d         = GetComponent <Rigidbody2D>();
     initialSwing = true;
 }
 void OnCollisionEnter2D(Collision2D col)
 {
     if (col.gameObject.tag.Equals("Player"))
     {
         playerObj       = col.gameObject.GetComponent <PlayerPlatformerController>();
         playerColPointY = col.gameObject.transform.GetChild(1).gameObject.transform.position;
         if (playerObj.dashtimer > 0)
         {
             playerObj.enemyKill = true;
             gameObject.SetActive(false);
             Invoke("Respawn", 4f);
         }
         else if (playerColPointY.y > transform.position.y)
         {
             playerObj.velocity.y = playerObj.jumpTakeOffSpeed;
             gameObject.SetActive(false);
             Invoke("Respawn", 4f);
         }
         else
         {
             playerObj.healthCount--;
             if (col.GetContact(0).point.x < transform.position.x - distFromLeft)
             {
                 playerObj.colLeft = true;
             }
             else if (col.GetContact(0).point.x > transform.position.x + distFromRight)
             {
                 playerObj.colRight = true;
             }
             playerObj.knockbacktimerx = playerObj.knockbackDurationX;
             playerObj.knockbacktimery = playerObj.knockbackDurationY;
         }
     }
 }
 // Use this for initialization
 void Start()
 {
     rb2d = GetComponent <Rigidbody2D>();
     bc2d = GetComponent <BoxCollider2D>();
     _PlayerPlatformerController = GetComponent <PlayerPlatformerController>();
     cacheTf = transform;
 }
Exemple #17
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        GameObject.Find("EndLevelCanvasWrapper").GetComponentInChildren <EndLevelCanvas>(true).gameObject.SetActive(true);

        PlayerPlatformerController player = collision.GetComponent <PlayerPlatformerController>();

        if (player != null)
        {
            collision.gameObject.SetActive(false);
            VFXController.Instance.Trigger(HashEndLevelEffect, player.transform.position - Vector3.left, 0, false, null);
        }



        SavedData savedData = new SavedData();

        if (savedData.Load(SceneManager.GetActiveScene().name))
        {
            if (savedData.count < StarsCount)
            {
                savedData.count = StarsCount;
                savedData.Save(SceneManager.GetActiveScene().name);
            }
        }
        else
        {
            savedData.count = StarsCount;
            savedData.Save(SceneManager.GetActiveScene().name);
        }
    }
    public virtual PowerUpType Activate()
    {
        PlayerPlatformerController.AddPoints(points);


        Destroy(gameObject);
        return(powerUpType);
    }
Exemple #19
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.tag == "Player" && !isDying)
     {
         PlayerPlatformerController player = collision.GetComponent <PlayerPlatformerController>();
         player.Damaged = true;
     }
 }
Exemple #20
0
    private void Start()
    {
        CreateBoxcollider();
        SetBoundries();
        SetCameraSettings();

        player = FindObjectOfType <PlayerPlatformerController>();
    }
Exemple #21
0
 protected override bool OnClick(PlayerPlatformerController player)
 {
     CameraShaker.Shake(0.2f, 0.2f);
     //Ripple.Trigger(player.transform.position);
     player.GetComponent <Animator>().SetBool(player.m_HashRunFastPara, true);
     StartCoroutine(Boost(player));
     return(true);
 }
Exemple #22
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.tag == "Player")
     {
         PlayerPlatformerController player = collision.GetComponent <PlayerPlatformerController>();
         player.OutOfBounds = true;
     }
 }
Exemple #23
0
 void Start()
 {
     toppanel = GameObject.Find("TopPanel");
     selectWeapon(Weapons.Staff);
     updatePanel();
     playerPlatformer = gameObject.GetComponent <PlayerPlatformerController>();
     animator         = GetComponentInChildren <Animator>();
 }
Exemple #24
0
 // Start is called before the first frame update
 void Start()
 {
     ppc       = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerPlatformerController>();
     Windtimer = WindDuration;
     WindON    = true;
     lightOff  = true;
     WindVFX.Play();
 }
Exemple #25
0
    private void restartGame()
    {
        PlayerPlatformerController player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerPlatformerController>();

        Player_Info.increaseNgPlus();
        player.resetPlayer();
        player.TeleportPlayerToMainMenu();
    }
 // Start is called before the first frame update
 void Start()
 {
     currentPlayer           = GameObject.Find("currentPlayer");
     currentPlayerController = currentPlayer.GetComponent <PlayerPlatformerController>();
     player_rb2d             = currentPlayer.GetComponent <Rigidbody2D>();
     numberOfUse             = defaultNumber;
     object_bc2d             = GetComponent <CapsuleCollider2D>();
 }
Exemple #27
0
    public void OnPlayerDied(PlayerPlatformerController deadPlayer)
    {
        SoundManager.Instance.PlayDied();

        _waitingToRestart = true;

        Invoke("ShowEndScreen", 0.25f);
    }
 void Awake()
 {
     _game = FindObjectOfType <GameController>();
     _platformController = GetComponent <PlayerPlatformerController>();
     _tilesController    = _game.CurrentLevel.GetComponentInChildren <TilesController>();
     _tiles = new TilesController.TileInfo[tilesAroundNibblesW *
                                           tilesAroundNibblesH];
 }
Exemple #29
0
    public void RespawnAtCheckpoint(GameObject player)
    {
        int lastAchievedCheckpoint = -1;

        for (int i = 0; i < checkpoints.Length; i++)
        {
            CheckPoint checkpoint = checkpoints[i].GetComponent <CheckPoint>();
            if (checkpoint.hasBeenChecked)
            {
                lastAchievedCheckpoint = i;
            }
        }

/*
 * 0=down
 * 90=right
 * -180=up
 * -90=left
 */
        if (lastAchievedCheckpoint < 0)
        {
            // we havent achieved any checkpoints yet, respawn at startpoint
            player.transform.position = startPoint.transform.position;
            return;
        }

        CheckPoint.Orientation orientation = checkpoints[lastAchievedCheckpoint].GetComponent <CheckPoint>().orientation;

        PlayerPlatformerController controller = player.GetComponent <PlayerPlatformerController>();

        controller.side = (PhysicsObject.GravitySide)orientation;
        controller.SwapGravity();

        switch (orientation)
        {
        case CheckPoint.Orientation.Down:
            //player.transform.Rotate(0, 0, 0);
            player.transform.rotation = Quaternion.Euler(0, 0, 0);
            break;

        case CheckPoint.Orientation.Left:
            //player.transform.Rotate(0, 0, -90);
            player.transform.rotation = Quaternion.Euler(0, 0, -90);
            break;

        case CheckPoint.Orientation.Right:
            //player.transform.Rotate(0, 0, 90);
            player.transform.rotation = Quaternion.Euler(0, 0, 90);
            break;

        case CheckPoint.Orientation.Up:
            //player.transform.Rotate(0, 0, -180);
            player.transform.rotation = Quaternion.Euler(0, 0, -180);
            break;
        }

        player.transform.position = checkpoints[lastAchievedCheckpoint].transform.position;
    }
 // Use this for initialization
 void Awake()
 {
     instance           = this;
     pointsDisplay.text = GameData.points.ToString();
     spriteRenderer     = GetComponent <SpriteRenderer>();
     animator           = GetComponent <Animator>();
     boxCollider        = GetComponent <BoxCollider2D>();
     marioState         = MarioState.SMALL;
 }