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)); }
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"); }
// 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); }
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()); }
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); }
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(); }
// 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; } }
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; }
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(); }
// 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; } }
public void SetChickenController(ChickenController newChickenController) { chickenController = newChickenController; }
private void Start() { parent = transform.parent.GetComponent <ChickenController>(); }
public void Use(ChickenController chicken) { chicken.SetClam(Time.time + HayEffectDuration); }
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; } }
// Start is called before the first frame update private void Start() { _preyController = null; _animator = GetComponent <Animator>(); GetComponent <StateMachine>().ChangeState(new SearchTarget()); }