Beispiel #1
0
 void Awake()
 {
     player     = GameObject.FindGameObjectWithTag("Player").GetComponent <LateralMovement>();
     playerBody = player.getRigidBody();
     FindSensors();
     moveForce = player.moveForce;
     RescaleY(0.0f);
 }
Beispiel #2
0
    private void Awake()
    {
        lm = GetComponent <LateralMovement>();
        vj = GetComponent <VerticalJump>();

        controls = GetComponent <DemonInput> ();

        uint userId = GetComponent <PlayerInput>().user.id;
    }
Beispiel #3
0
        public override IEnumerable <Square> GetAvailableMoves(Board board)
        {
            var availableMoves = new List <Square>();
            var currentSquare  = board.FindPiece(this);
            var player         = Player;

            availableMoves = LateralMovement.GetLateralMoves(currentSquare, board, player);

            return(availableMoves);
        }
Beispiel #4
0
 void Awake()
 {
     KillEnemies.OnRespawn += UpdateBest;
     KillEnemies.OnRespawn += ResetScore;
     //bestText.text = "Best: " + best;
     player      = GameObject.FindGameObjectWithTag("Player").transform;
     score       = 0;
     maxDistance = 0;
     body        = player.GetComponent <Rigidbody2D>();
     movement    = player.GetComponent <LateralMovement>();
 }
Beispiel #5
0
 private void FindPlayerParts()
 {
     player         = GameObject.FindGameObjectWithTag("Player").GetComponent <LateralMovement>();
     playerRenderer = player.getSprite();
     frogAnim       = playerRenderer.GetComponent <AnimateFrog>();
     jumpControl    = player.GetComponent <JumpControl>();
     FindPlayerColliders();
     hand       = transform.parent.gameObject;
     mouseAimer = hand.GetComponent <AimAtMouse>();
     body       = GameObject.FindGameObjectWithTag("Player").GetComponent <Rigidbody2D>();
 }
Beispiel #6
0
 void Awake()
 {
     KillEnemies.OnRespawn += UpdateBest;
     KillEnemies.OnRespawn += ResetScore;
     //bestText.text = "Best: " + best;
     player = GameObject.FindGameObjectWithTag("Player").transform;
     score = 0;
     maxDistance = 0;
     body = player.GetComponent<Rigidbody2D>();
     movement = player.GetComponent<LateralMovement>();
 }
    public void SlapInteraction(Vector3 raydirection)
    {
        RaycastHit hit;

        bool isHit = Physics.Raycast(new Ray(transform.position, raydirection), out hit, 0.8f, playerLayer);

        if (isHit)
        {
            LateralMovement lm = hit.transform.GetComponent <LateralMovement>();

            lm.lateralVel = lateralVel + dashBonus;
        }
    }
Beispiel #8
0
 void Start()
 {
     KillEnemies.OnRespawn += ResetCollider;
     LateralMovement.GroundState += Ground;
     LateralMovement.JumpState += Jump;
     LateralMovement.HookState += Hook;
     player = GetComponentInParent<LateralMovement>();
     GroundColliders = GameObject.Find("GroundColliders");
     JumpColliders = GameObject.Find("JumpColliders");
     HookColliders = GameObject.Find("HookColliders");
     Sensors = new BoxCollider2D[4]
     {
         GameObject.Find("GroundSensor").GetComponent<BoxCollider2D>(),
         GameObject.Find("CeilingSensor").GetComponent<BoxCollider2D>(),
         GameObject.Find("WallSensorR").GetComponent<BoxCollider2D>(),
         GameObject.Find("WallSensorL").GetComponent<BoxCollider2D>()
     };
     Ground();
     StartCoroutine(UpdateSensors());
 }
 void Start()
 {
     KillEnemies.OnRespawn       += ResetCollider;
     LateralMovement.GroundState += Ground;
     LateralMovement.JumpState   += Jump;
     LateralMovement.HookState   += Hook;
     player          = GetComponentInParent <LateralMovement>();
     GroundColliders = GameObject.Find("GroundColliders");
     JumpColliders   = GameObject.Find("JumpColliders");
     HookColliders   = GameObject.Find("HookColliders");
     Sensors         = new BoxCollider2D[4]
     {
         GameObject.Find("GroundSensor").GetComponent <BoxCollider2D>(),
         GameObject.Find("CeilingSensor").GetComponent <BoxCollider2D>(),
         GameObject.Find("WallSensorR").GetComponent <BoxCollider2D>(),
         GameObject.Find("WallSensorL").GetComponent <BoxCollider2D>()
     };
     Ground();
     StartCoroutine(UpdateSensors());
 }
Beispiel #10
0
    IEnumerator restart()
    {
        LateralMovement lm = GetComponent <LateralMovement>();

        respawning = true;
        lm.changeCanMove(false);
        playerSprite.SetActive(false);
        hook.CancelHook();
        player.velocity    = Vector2.zero;
        player.isKinematic = true;
        yield return(new WaitForSeconds(respawnDelay));

        player.isKinematic = false;
        transform.position = Vector2.up;
        playerSprite.SetActive(true);
        respawning = false;

        if (OnRespawn != null)
        {
            OnRespawn();
        }

        lm.changeCanMove(true);
    }
Beispiel #11
0
 void Awake()
 {
     player = GameObject.FindGameObjectWithTag("Player").GetComponent<LateralMovement>();
     playerBody = player.getRigidBody();
     FindSensors();
     moveForce = player.moveForce;
     RescaleY(0.0f);
 }
 // Use this for initialization
 void Start()
 {
     hookshotControl = GetComponentInChildren <HookshotControl>();
     movement        = transform.root.GetComponent <LateralMovement>();
 }
Beispiel #13
0
 private void FindPlayerParts()
 {
     player = GameObject.FindGameObjectWithTag("Player").GetComponent<LateralMovement>();
     playerRenderer = player.getSprite();
     frogAnim = playerRenderer.GetComponent<AnimateFrog>();
     jumpControl = player.GetComponent<JumpControl>();
     FindPlayerColliders();
     hand = transform.parent.gameObject;
     mouseAimer = hand.GetComponent<AimAtMouse>();
     body = GameObject.FindGameObjectWithTag("Player").GetComponent<Rigidbody2D>();
 }
 // Use this for initialization
 void Start()
 {
     hookshotControl = GetComponentInChildren<HookshotControl>();
     movement = transform.root.GetComponent<LateralMovement>();
 }
Beispiel #15
0
 void Start()
 {
     player = GetComponentInParent <LateralMovement>();
     anim   = GetComponent <Animator>();
     KillEnemies.OnRespawn += ResetAnim;
 }
Beispiel #16
0
 void Start()
 {
     player = GetComponentInParent<LateralMovement>();
     anim = GetComponent<Animator>();
     KillEnemies.OnRespawn += ResetAnim;
 }
Beispiel #17
0
    public IEnumerator L()
    {
        if (shield.enabled)
        {
            if (Manager.instance.depth > 0f)
            {
                GetComponent <PowerUpObtain>().stopShield = true;
                shield.enabled = false;
                decrease       = true;
                bub.color      = new Color(1f, 190f / 255f, 190f / 255f);
            }
        }

        if (decrease)
        {
            yield break;
        }

        int done = PlayerPrefs.GetInt("Tutorial");

        tut.SetActive(false);
        Vector3 startPos = Camera.main.transform.position;

        BeginDeath(false, Vector3.zero);

        yield return(new WaitForSeconds(0.5f));

        bub.enabled = false;

        yield return(new WaitForSeconds(2f));

        if (!retried && done != 0)
        {
            LBoys[13].SetActive(true);
            do
            {
                yield return(null);
            } while (succ == -1);
            if (succ == 1)
            {
                yield return(new WaitForSeconds(0.3f));

                LateralMovement lm = GetComponent <LateralMovement>();
                retried = true;
                BeginDeath(true, startPos);
                AudioSource restart = LBoys[10].GetComponent <AudioSource>();
                restart.GetComponent <Toggle>().interactable = false;
                restart.GetComponent <AudioSource>().PlayOneShot(restart.clip);
                Manager.instance.weight = Manager.instance.capacity / 2;

                Manager.instance.freeze = true;
                lm.enabled = false;
                disappear.Play("Countdown");

                yield return(new WaitForSeconds(3f));

                restart.GetComponent <Toggle>().interactable = true;
                Manager.instance.freeze = false;
                Manager.instance.weight = 0;
                lm.enabled = true;
                GetComponents <AudioSource>()[0].Play();
                yield break;
            }
        }

        LBoys[1].SetActive(true);

        if (done == 0)
        {
            tryAgain.SetActive(true);
            Manager.instance.weight   = 1;
            Manager.instance.capacity = 2;
            yield break;
        }
        else
        {
            disappear.Play("Death");
            LBoys[8].GetComponent <Animator>().Play("BoinsTrue");

            yield return(new WaitForSeconds(2f));

            if (done == 2)
            {
                LBoys[2].SetActive(true);
            }
            LBoys[3].SetActive(true);
            if (done == 1)
            {
                RectTransform rt = LBoys[3].GetComponent <RectTransform>();
                rt.position = new Vector2(Screen.width / 2f, rt.position.y);
            }

            LBoys[14].GetComponent <Image>().enabled = true;

            l.PostScore();
            if ((int)Manager.instance.depth > highScore)
            {
                PlayerPrefs.SetInt("High Score", (int)Manager.instance.depth);
                PlayerPrefs.Save();
                LBoys[6].SetActive(true);
            }
            else
            {
                LBoys[7].SetActive(true);
            }

            death.mute = true;

            int counter = PlayerPrefs.GetInt("Ad Counter") + 1;
            PlayerPrefs.SetInt("Ad Counter", counter);
            if (counter == 3)
            {
                PlayerPrefs.SetInt("Ad Counter", 0);
                sti.ShowRewardedVideo();
                Time.timeScale = 0f;
            }

            int boinsToAdd = 0;
            if (done == 1)
            {
                if (Manager.instance.depth >= 500f)
                {
                    boinsToAdd = 2 * (int)(Manager.instance.depth / 100);
                }
                else
                {
                    boinsToAdd = 10;
                }
            }
            else if (Manager.instance.depth >= startDepth)
            {
                boinsToAdd = 2 * PlayerPrefs.GetInt("Launcher", 1) * ((int)((Manager.instance.depth - startDepth) / 100f) + 1);
            }

            if (boinsToAdd != 0)
            {
                LBoys[9].SetActive(true);
                LBoys[9].GetComponent <Text>().text = "+" + boinsToAdd.ToString();
                boinCount = PlayerPrefs.GetInt("Boins");
                PlayerPrefs.SetInt("Boins", boinCount + boinsToAdd);
            }

            yield break;
        }
    }