public void IncreaseSpeed(Unit target, float percent, int rounds) { GameObject playerObj = GameObject.FindGameObjectWithTag("PlayerUnit").gameObject; Player player = playerObj.GetComponent <Player>(); IncreaseSpeed statusEffect = (IncreaseSpeed)player.statusEffects.Find(x => x.type == StatusEffectType.Speed); if (statusEffect != null) { statusEffect.rounds = rounds; statusEffect.magnitude = percent; } else { statusEffect = new IncreaseSpeed(); statusEffect.rounds = rounds; statusEffect.magnitude = percent; player.statusEffects.Add(statusEffect); } GameObject textObj = Instantiate(playerBattleEndText, playerObj.transform.position + new Vector3(0, 2f, 0), Quaternion.identity); textObj.GetComponent <BattleEndText>().SetText("+ Speed"); textObj.GetComponent <BattleEndText>().SetColor(Color.green); if (nextTurnExecuting == false) { nextTurnExecuting = true; Invoke("NextTurn", 1.5f); } }
// Start is called before the first frame update void Start() { //find the collision tracker script from the Player object so we can access that scripts methods from this script collisionTrackerScript = GameObject.Find("Player").GetComponent <CollisionTracker>(); //find the IncreaseSpeed script from the IncreaseObstacleSpeed object so we can access that script's methods from this script increaseSpeedScript = GameObject.Find("IncreaseObstacleSpeed").GetComponent <IncreaseSpeed>(); }
// Start is called before the first frame update void Start() { //get necessary scripts collisionTrackerScript = GameObject.Find("Player").GetComponent <CollisionTracker>(); playerControlScript = GameObject.Find("Player").GetComponent <PlayerController>(); increaseSpeedScript = GameObject.Find("SpawnManager").GetComponent <IncreaseSpeed>(); enemyRB = gameObject.GetComponent <Rigidbody>(); //get the target to follow enemyTarget = GameObject.Find("EnemyLookAt").transform; //stops enemies from flying away on spawn if (gameObject.transform.position.y != enemyTarget.transform.position.y) { enemyRB.velocity = Vector3.zero; //gameObject.transform.position = new Vector3(gameObject.transform.position.x, enemyTarget.transform.position.y, gameObject.transform.position.z); gameObject.transform.position = new Vector3(gameObject.transform.position.x, 0.5f, gameObject.transform.position.z); } }
private void Start() { speedPanel = GameObject.FindObjectOfType <IncreaseSpeed>(); levelManager = GameObject.FindObjectOfType <LevelManager>(); }