Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        Vector2 pos           = transform.position;
        Vector2 cameraLeftPos = Camera.main.ScreenToWorldPoint(new Vector2(0, 0));

        if (pos.x < cameraLeftPos.x)
        {
            PlayerMovement pm = gameObject.GetComponent <PlayerMovement>();

            GameObject    winnerChecker = GameObject.Find("WinnerChecker");
            WinnerChecker script        = winnerChecker.GetComponent <WinnerChecker>();
            script.removePlayer(gameObject.name, pm);

            GameObject    itemGenerator = GameObject.Find("ItemGenerator");
            GenerateItems igScript      = itemGenerator.GetComponent <GenerateItems>();

            PlayerCollision pc = gameObject.GetComponent <PlayerCollision>();

            GameObject    playerSpawner = GameObject.Find("PlayerSpawner");
            PlayerSpawner psScript      = playerSpawner.GetComponent <PlayerSpawner>();

            psScript.registerInactivePlayer(gameObject, pm.playerKey);

            igScript.playerDied(pm.playerKey, gameObject.GetComponent <PlayerMovement>().playerColour, pc.getLastCollidedObstacle());

            gameObject.SetActive(false);
            Instantiate(bloodEffect,
                        new Vector3(gameObject.transform.position.x, gameObject.transform.position.y, bloodEffect.transform.position.z),
                        bloodEffect.transform.rotation);
            RandomShake.randomShake.PlayShakeX();

            //Instantiate(deathSoundObject,transform.position,transform.rotation);
            LevelSounds.inst.playDeath(gameObject.transform.position);
        }
    }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            try
            {
                using (var context = new GenerateDbContext())
                {
                    Console.WriteLine("Auto Generator");

                    while (true)
                    {
                        UiProcess.CleareImportedCount();

                        var creator = UiProcess.SelectCreator();
                        var count   = UiProcess.SetCountItems();

                        GenerateItems generateItems = new GenerateItems(count, context);
                        generateItems.Notify += UiProcess.ProgressImport;

                        Stopwatch stopwatch = new Stopwatch();

                        stopwatch.Start();

                        generateItems.RunGenerator(creator);

                        stopwatch.Stop();

                        UiProcess.GetResultMessage(stopwatch);

                        if (!UiProcess.GoOn())
                        {
                            return;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                UiProcess.GetErrorMessage(ex.Message);
            }

            Console.ReadKey();
        }
Ejemplo n.º 3
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        //if (other.GetComponent<Rigidbody2D>().velocity.y < 0)
        //    return;
        if (other.tag == "Player")
        {
            GameObject     player    = GameObject.Find(other.name);
            PlayerMovement movscript = player.GetComponent <PlayerMovement>();
            movscript.incBunnies();
        }

        GameObject splatEffect = (GameObject)Instantiate(SplatEffect, transform.position, Quaternion.identity);

        splatEffect.SetActive(true);
        LevelSounds.inst.playBreakableObject(transform.position);

        GameObject    itemGenerator = GameObject.Find("ItemGenerator");
        GenerateItems igScript      = itemGenerator.GetComponent <GenerateItems>();

        igScript.removeGameObject(gameObject);
        //Destroy(this.gameObject);
    }
Ejemplo n.º 4
0
 public void Setup()
 {
     using (var context = new GenerateDbContext()) {
         generateItems = new GenerateItems(Count, context);
     }
 }
Ejemplo n.º 5
0
    void FixedUpdate()
    {
        bool    infront  = false;
        Vector2 position = (Vector2)gameObject.transform.position;

        Vector2 right = Vector2.right * raycastLengthRight;

        Debug.DrawRay(transform.position, right, Color.green);
        RaycastHit2D hitFront = Physics2D.Raycast(position, right, raycastLengthRight, ~playerMovement.mask.value);

        if (hitFront.collider != null)
        {
            infront = true;
        }
        if (infront)
        {
            //Debug.Log(hitFront.collider.gameObject.tag);
            if (obj != hitFront.collider.gameObject)
            {
                if (hitFront.collider.gameObject.tag == "obstacle" || hitFront.collider.gameObject.tag == "deadplayer")
                {
                    mLastCollidedObstacle = hitFront.collider.gameObject;

                    RandomShake.randomShake.PlaySinShake();
                    Instantiate(hitEffect,
                                new Vector3(hitFront.point.x, hitFront.point.y, hitEffect.transform.position.z),
                                hitEffect.transform.rotation);
                    obj = hitFront.collider.gameObject;

                    if (powerUps.currentPowerUp != PlayerPowerups.PowerUp.smash)
                    {
                        LevelSounds.inst.playHit(gameObject.transform.position);
                    }
                }
            }

            if (powerUps.currentPowerUp == PlayerPowerups.PowerUp.smash)
            {
                //Debug.Log("obstacle1");
                if (hitFront.collider.gameObject.tag == "obstacle")
                {
                    //Debug.Log("obstacle2");
                    GameObject    itemGenerator = GameObject.Find("ItemGenerator");
                    GenerateItems igScript      = itemGenerator.GetComponent <GenerateItems>();
                    igScript.smashRock(hitFront.collider.gameObject);

                    if (LevelTypeManager.currentLevel == LevelTypeManager.Level.flappyBird)
                    {
                        Instantiate(plankEffect,
                                    new Vector3(hitFront.point.x, hitFront.point.y, hitEffect.transform.position.z),
                                    plankEffect.transform.rotation);
                    }
                    else
                    {
                        Instantiate(rockEffect,
                                    new Vector3(hitFront.point.x, hitFront.point.y, hitEffect.transform.position.z),
                                    rockEffect.transform.rotation);
                    }
                    obj = hitFront.collider.gameObject;
                    playerMovement.animationBoard.Hit();
                    //PowerupSounds.inst.playSmash();
                    LevelSounds.inst.playPowerup(transform.position);
                    powerUps.decrementCharges();
                }
            }
        }
    }