コード例 #1
0
    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);
        }
    }
コード例 #2
0
    // 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>();
    }
コード例 #3
0
    // 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);
        }
    }
コード例 #4
0
 private void Start()
 {
     speedPanel   = GameObject.FindObjectOfType <IncreaseSpeed>();
     levelManager = GameObject.FindObjectOfType <LevelManager>();
 }