Example #1
0
    public void Bash(Collision2D info)
    {
        bashSound.Play();
        bashingDirection = (info.transform.position.x - this.transform.position.x);
        Healthbar   enemyHealth    = info.gameObject.GetComponent <Healthbar>();
        Rigidbody2D enemyRigidBody = info.gameObject.GetComponent <Rigidbody2D>();
        GameObject  enemyExtentedFeaturesFeather = info.gameObject.GetComponent <ExtentedFeatures>().Feather;

        ChickenController enemyController = info.gameObject.GetComponent <ChickenController>();


        enemyHealth.Damage(amoutOfBashing); //currentHealth -= amoutOfBashing;
                                            //enemyRigidBody.AddForce(new Vector2(Mathf.Sign(bashingDirection) * bashingPower, 0), ForceMode2D.Force);
        enemyRigidBody.AddForce(new Vector2(Mathf.Sign(bashingDirection) * bashingPower, 5), ForceMode2D.Force);

        GameObject enemyFeather = GameObject.Instantiate(enemyExtentedFeaturesFeather);

        enemyFeather.transform.position = info.transform.position;
        enemyFeather.transform.parent   = info.transform;
        // enemyFeather.GetComponent<ParticleSystem>().playbackSpeed = featherPlayBackSpeed;

        GameObject popupText = GameObject.Instantiate(popupScore);

        popupText.transform.parent   = info.transform;
        popupText.transform.position = info.transform.position;

        popupText.GetComponent <PopUpScore>().setup((int)amoutOfBashing, popupDouration, raiseSpeed);
        popupText.GetComponent <PopUpScore>().color = enemyController.chickColor;
        bashCoolDownSlider.value = bashCoolDownSlider.maxValue;
        //bashingcoolDownTime = 0;
    }
    // Use this for initialization
    void Awake()
    {
        stController     = gameObject.GetComponent <StanderedController>();
        playerController = gameObject.GetComponent <ChickenController>();

        //xAxis = Input.GetAxis(string.Format("P{0}Hori", playerController.id));
    }
Example #3
0
    public void EndOfMode()
    {
        playersList.current.FinalWinnerColor = Color.white;
        GameObject temp = FindTheWinner();

        //3ack
        if (temp)
        {
            ChickenController TempController = temp.GetComponent <ChickenController>();
            playersList.current.setWinner(TempController.id, TempController.chickColor);
        }

        UpdateScore(0, true);
        //playersList.current.SetScore(playersScore);
        playersList.current.ArrangePlayerAccourdingToScore(playersScore);

        //playersList.current.gameStates = GameStates.InnerWinner;
        playersList.current.gameStates = GameStates.WinnerState;
        playersList.current.SwitchGame();

        //StopAllCoroutines();
        //Time.timeScale = 0;

        //SceneManager.LoadScene(2);
        //winnerCanvas.SetActive(true);
        //Debug.Log("hello");
    }
Example #4
0
    // Update is called once per frame
    private void Update()
    {
        if (prey != null && _preyController == null)
        {
            _preyController = prey.GetComponent <ChickenController>();
        }

        _animator.SetBool(Walking, walking);
        _animator.SetBool(Running, running);
        var position = transform.position;

        distanceToFoxHole = Vector3.Distance(foxHole.transform.position, position);
        if (prey != null)
        {
            distanceToPrey = Vector3.Distance(prey.transform.position, position);
            if (distanceToPrey < 2f)
            {
                _preyController.Catch();
                hasCaught = true;
            }
        }

        if (eating)
        {
            Eat();
        }

        var rot = transform.rotation.eulerAngles;

        rot.x = 0;
        rot.z = 0;
        transform.rotation = Quaternion.Euler(rot);
    }
Example #5
0
    void EndOfMode()
    {
        UpdateScore(0, true);
        //playersList.current.SetScore(playersScore);
        playersList.current.ArrangePlayerAccourdingToScore(playersScore);

        //for test score
        //foreach (var item in playersScore)
        //{
        //    Debug.Log(item.Key);
        //    Debug.Log(item.Value);
        //}

        //var items = from pair in playersScore
        //            orderby pair.Value ascending
        //            select pair;

        playersList.current.FinalWinnerColor = Color.white;
        GameObject temp = FindTheWinner();

        //3ack
        if (temp)
        {
            ChickenController TempController = temp.GetComponent <ChickenController>();
            playersList.current.setWinner(TempController.id, TempController.chickColor);
        }

        //playersList.current.gameStates = GameStates.InnerWinner;
        playersList.current.gameStates = GameStates.WinnerState;
        playersList.current.SwitchGame();
        //StartCoroutine(GotoWinnerScreen());
    }
Example #6
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.GetComponent <PlayerBehaviour>() == null && collision.gameObject.GetComponent <bullet>() == null && collision.gameObject.GetComponent <BulletBehaviour>() == null)
        {
            Destroy(gameObject);
        }

        if (collision.gameObject.GetComponent <DonutBehaviour>() != null)
        {
            DonutBehaviour donutBehaviour = collision.GetComponent <DonutBehaviour>();
            donutBehaviour.changeHealth(-1);
        }

        if (collision.gameObject.GetComponent <PorkNeckBehaviour>() != null)
        {
            PorkNeckBehaviour donutBehaviour = collision.GetComponent <PorkNeckBehaviour>();
            donutBehaviour.changeHealth(-1);
        }

        if (collision.gameObject.GetComponent <ChickenController>() != null)
        {
            ChickenController donutBehaviour = collision.GetComponent <ChickenController>();
            donutBehaviour.changeHealth(-1);
        }
    }
    public List <GameObject> EnablePlayers()
    {
        List <GameObject> playingPlayers = new List <GameObject>();

        for (int i = 0; i < playersControlles.Count; i++)
        {
            GameObject p1 = Instantiate(players[PlayersAvatar[i]].gameObject);
            p1.SetActive(true);
            p1.transform.position = playerPositions[i].position;

            ChickenController p1ChickenController = p1.GetComponent <ChickenController>();
            Healthbar         p1Healthbar         = p1.GetComponent <Healthbar>();
            ExtentedFeatures  p1ExtentedFeature   = p1.GetComponent <ExtentedFeatures>();
            SpecialAbility    p1SpecialAbility    = p1.GetComponent <SpecialAbility>();

            p1ChickenController.id = playersControlles[i];

            //Attach player Hud
            for (int j = 0; j < playersHUD.Length; j++)
            {
                Debug.Log(p1ChickenController.id + " - " + playersHUD[j].transform.GetChild(0).GetComponent <Text>().text);
                if (p1ChickenController.id == int.Parse(playersHUD[j].transform.GetChild(0).GetComponent <Text>().text))
                {
                    p1Healthbar.healthBar = playersHUD[j].transform.GetChild(2).GetComponent <Slider>();

                    p1ExtentedFeature.bashCoolDownSlider = playersHUD[j].transform.GetChild(4).GetComponent <Slider>();

                    p1SpecialAbility.abilityCoolDown = playersHUD[j].transform.GetChild(5).GetComponent <Slider>();

                    p1SpecialAbility.imageHolder = playersHUD[j].transform.GetChild(5).transform.GetChild(0).GetComponent <Image>();

                    break;
                }
            }

            playingPlayers.Add(p1);

            //players[PlayersAvatar[i]].GetComponent<ChickenController>().id = playersControlles[i];
            //playersFlag[PlayersAvatar[i]] = true;
        }

        //for (int i = 0; i < playersFlag.Length; i++)
        //{
        //    if (playersFlag[i])
        //    {
        //        playingPlayers.Add(players[i]);
        //    }
        //    else
        //    {
        //        Destroy(players[i]);
        //    }
        //}

        return(playingPlayers);
    }
Example #8
0
        public MainLevelEasy()
        {
            GameState.Instance.SetVar <int>("suspicion", 0);
            GameState.Instance.SetVar <int>("max_suspicion", 100);

            GameState.Instance.SetVar <bool>("player_won", false);

            this.ChickenController = new ChickenController(EntityManager, 5);
            this.SeedGenerator     = new SeedGenerator(EntityManager);
            SeedGenerator.GenerateSeeds();
        }
Example #9
0
    // Use this for initialization
    void Start()
    {
        for (int i = 0; i < currentSprites; i++)
        {
            ChickenController chicken = Sprites.GetChild(i).GetComponent <ChickenController>();

            chicken.map = this;

            chicken.Eggs             = Eggs;
            chicken.Egg              = Egg;
            chicken.createEggOnStart = true;
        }
    }
Example #10
0
    IEnumerator CreateSprite(float deltaY)
    {
        Curver lineCurver = Lines.GetChild(0).GetComponent <Curver>();

        for (int s = 0; s < countSpriteInALine; s++)
        {
            GameObject newSprite = Instantiate(Sprite) as GameObject;
            newSprite.transform.SetParent(Sprites);
            ChickenController chicken = newSprite.GetComponent <ChickenController>();

            chicken.map           = this;
            chicken.LineCurver    = lineCurver;
            chicken.worldPosition = worldPosition;
            chicken.speed         = speedSprite;

            chicken.deltaPos = new Vector3(s * 2, deltaY);

            chicken.Eggs             = Eggs;
            chicken.Egg              = Egg;
            chicken.createEggOnStart = createEggOnStart;

            chicken.destroyEndPointCurver = destroyEndPointCurver;

            if (!createEggOnStart && !destroyEndPointCurver)
            {
                chicken.ActionEndPointCurver = () =>
                {
                    chicken.StartCoroutine(chicken.autoCreateEggs());
                }
            }
            ;

            spritesCreated++;

            if (deltaTimeCreateSprite > 0)
            {
                yield return(new WaitForSeconds(deltaTimeCreateSprite));
            }
        }

        if (spritesCreated == totalSprites)
        {
            Destroy(Lines.gameObject);
        }
    }

    //
    void GetTotalSprites()
    {
        totalSprites += countSpriteInALine * 3;
    }
Example #11
0
    IEnumerator CreateSprite()
    {
        int max = currentSprites;

        for (int j = 0; j < max; j++)
        {
            GameObject newSprite = Instantiate(Sprite) as GameObject;
            newSprite.transform.SetParent(Sprites);
            ChickenController chicken = newSprite.GetComponent <ChickenController>();

            chicken.map = this;

            chicken.Eggs = Eggs.transform;
            chicken.Egg  = Egg;

            yield return(new WaitForSeconds(deltaTimeCreateSprite));
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        if (!photonView.IsMine)
        {
            return;
        }

        ChickenController otherChicken = other.gameObject.GetComponent <ChickenController>();

        if (otherChicken != null)
        {
            if (otherChicken.isEating && isWalking)
            {
                PhotonView otherView = other.gameObject.GetComponent <PhotonView>();
                otherView.RPC("ReduceScore", RpcTarget.Others, otherView.ViewID);
                Debug.Log("Sending RPC to: " + otherView.ViewID);
            }
        }
    }
    void EndOfMode()
    {
        UpdateScore(0, true);
        //playersList.current.SetScore(playersScore);
        playersList.current.ArrangePlayerAccourdingToScore(playersScore);

        playersList.current.FinalWinnerColor = Color.white;
        GameObject temp = FindTheWinner();

        //3ack
        if (temp)
        {
            ChickenController TempController = temp.GetComponent <ChickenController>();
            playersList.current.setWinner(TempController.id, TempController.chickColor);
        }

        //playersList.current.gameStates = GameStates.InnerWinner;
        playersList.current.gameStates = GameStates.WinnerState;
        playersList.current.SwitchGame();
    }
Example #14
0
    // Use this for initialization
    void Start()
    {
        if (GlobalData.changeSize)
        {
            transform.Translate(new Vector3(0, GlobalData.deltaHeight, 0));
            TweenPosition twP = GetComponent <TweenPosition>();
            twP.from     = transform.position;
            twP.duration = (twP.from.y - twP.to.y) / speedMoveWall;
        }

        for (int i = 0; i < currentSprites; i++)
        {
            ChickenController chicken = Sprites.GetChild(i).GetComponent <ChickenController>();

            chicken.map    = this;
            chicken.inWall = true;

            chicken.Eggs = Eggs;
            chicken.Egg  = Egg;
        }
    }
Example #15
0
 public void SetChickenController(ChickenController newChickenController)
 {
     chickenController = newChickenController;
 }
Example #16
0
 private void Start()
 {
     parent = transform.parent.GetComponent <ChickenController>();
 }
Example #17
0
 public void Use(ChickenController chicken)
 {
     chicken.SetClam(Time.time + HayEffectDuration);
 }
Example #18
0
    IEnumerator CreateSprite(Curver lineCurver)
    {
        for (int s = 0; s < countSpriteInALine; s++)
        {
            GameObject newSprite = Instantiate(Sprite) as GameObject;
            newSprite.transform.SetParent(Sprites);
            ChickenController chicken = newSprite.GetComponent <ChickenController>();

            chicken.map           = this;
            chicken.LineCurver    = lineCurver;
            chicken.worldPosition = worldPosition;
            chicken.speed         = speedSprite;
            if (fixHeight)
            {
                chicken.deltaPos = deltaPos;
            }

            chicken.pauseWhenGamePause = pauseWhenGamePause;

            chicken.Eggs             = Eggs;
            chicken.Egg              = Egg;
            chicken.createEggOnStart = createEggOnStart;

            chicken.destroyEndPointCurver = destroyEndPointCurver;

            if (!createEggOnStart && !destroyEndPointCurver)
            {
                chicken.ActionEndPointCurver = () =>
                {
                    chicken.StartCoroutine(chicken.autoCreateEggs());
                }
            }
            ;

            spritesCreated++;

            if (deltaTimeCreateSprite > 0)
            {
                if (pauseWhenGamePause)
                {
                    yield return(fixTime(deltaTimeCreateSprite));
                }
                else
                {
                    yield return(new WaitForSeconds(deltaTimeCreateSprite));
                }
            }
        }

        if (spritesCreated == totalSprites)
        {
            Destroy(Lines.gameObject);
        }
    }

    //
    void GetTotalSprites()
    {
        foreach (Transform group in Lines)
        {
            totalSprites += group.childCount * countSpriteInALine;
        }
    }
Example #19
0
 // Start is called before the first frame update
 private void Start()
 {
     _preyController = null;
     _animator       = GetComponent <Animator>();
     GetComponent <StateMachine>().ChangeState(new SearchTarget());
 }