コード例 #1
0
    void Start()
    {
        radar = GetComponentInChildren <RadarScript> ();
        rBody = GetComponent <Rigidbody> ();
        rBody.AddForce(transform.forward * maxMoveSeed, ForceMode.VelocityChange);
        turnAroudTarget = GameObject.Find("TurnAroundTarget");
        startLocation   = transform.position;
        startRot        = transform.rotation;
        currentHealth   = maxHealth;

        aiStates.Add(SHIPAISTATES.INTRO, new Action(IntroState));
        aiStates.Add(SHIPAISTATES.MOVE, new Action(MoveState));
        aiStates.Add(SHIPAISTATES.TURN, new Action(TurnState));
        aiStates.Add(SHIPAISTATES.CHASE, new Action(ChaseState));
        aiStates.Add(SHIPAISTATES.OUTRUN, new Action(OutRunState));
        aiStates.Add(SHIPAISTATES.EVADE, new Action(EvadeState));
        aiStates.Add(SHIPAISTATES.EMERGENCY180, new Action(Emergency180State));

        //Set when ship will do its first turn
        RandomizeTurnTime(firstTurnMin, firstTurnMax);

        startSquadSize      = squadList.Count + 1;
        currentSquadSize    = startSquadSize;
        rageModeTriggeredAt = (int)(startSquadSize * rageModePercent);
    }
コード例 #2
0
 // Use this for initialization
 void Start()
 {
     player        = GameObject.FindGameObjectWithTag("Player");
     gc            = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController> ();
     radar         = player.GetComponentInChildren <RadarScript> ();
     spawnDistance = Random.Range(minSpawnDistance, maxSpawnDistance);
     lastDistance  = radar.getDistanceToClosestPlanet();
 }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     SpawnUpdate();
     Radar = GameObject.Find("Radar").GetComponent <RadarScript>();
 }