// Update is called once per frame void Update() { if (transform.GetComponent<Player>().ID == GameManagerScript.instance.currentId) { int layer = 1<<13; RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.up,Mathf.Infinity,layer); if (hit.collider != null) { currentType = hit.collider.GetComponent<TypeZone>().terrainType; transform.GetComponent<Player>().currentTypeZone= currentType; transform.GetComponent<Player>().currentTerrain = hit.collider.gameObject; Debug.Log("terrain: " + hit.collider.gameObject.name); } } }
public void setTurn(bool turn) { needValidMove = false; actionReady = turn; attackReady = turn; startTerrain = currentTerrain; transform.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezePosition | RigidbodyConstraints.FreezeRotation; foreach (Transform child in transform) { //child.gameObject.SetActive(turn); transform.GetChild(0).gameObject.SetActive(turn); transform.GetChild(1).gameObject.SetActive(turn); } if (turn) { if (!uiTurnIsOn) { m_CercleAnimator.SetTrigger("Open"); uiTurnIsOn = true; } m_LifeAnimator.SetTrigger("Close"); m_ejectionZone.GetComponent<Image>().enabled = true; //transform.GetComponentInChildren<SpriteRenderer>().enabled = true; startTypeZone = currentTypeZone; countCollision = 0; if (startTypeZone == TypeZone.TerrainType.PLAIN) { powerUpEffect.SetActive(true); } switch (startTypeZone) { case TypeZone.TerrainType.FOREST: CanvasMagicText.instance.ChangeText("Bounce for Double damage"); CanvasMagicText.instance.AppearText(); CanvasMagicText.instance.HideText(3); break; case TypeZone.TerrainType.PLAIN: CanvasMagicText.instance.ChangeText("Direct Hit for Double damage"); CanvasMagicText.instance.AppearText(); CanvasMagicText.instance.HideText(3); break; } } else { m_ejectionZone.GetComponent<Image>().enabled = false; if (uiTurnIsOn) { m_CercleAnimator.SetTrigger("Close"); uiTurnIsOn = false; } m_LifeAnimator.SetTrigger("Open"); isMovingBump = turn; if (currentTerrain != null) { currentTerrain.GetComponent<TerrainEffectManager>().ActivateEffect(); } switch (currentTypeZone) { case TypeZone.TerrainType.MOUNTAIN: SoundManagerEvent.emit(SoundManagerType.Shield); CanvasMagicText.instance.ChangeText("Your have a Shield!"); CanvasMagicText.instance.AppearText(); CanvasMagicText.instance.HideText(3); isShieldUp = true; break; } } }
void Start() { health = 100; Damage = 10; uiTurnIsOn = false; needValidMove = false; countCollision = 0; isMoving = false; doubleTap = false; isMaybeDoubleTapping = false; isShieldUp = false; actionReady = false; isBumping = false; isMovingBump = false; startTypeZone = currentTypeZone; powerUpEffect.SetActive(false); startTerrain = currentTerrain; }