コード例 #1
0
    public void SpawnDrone()
    {
        if (FindObjectOfType <DroneScript>() == null)
        {
            //Spawn the drone and set the direction for it to be facing
            DroneScript droneInstance = Instantiate(dronePrefab, transform.position, transform.rotation);
            droneInstance.SetDirection(direction);

            //Check directional input here and set the end location for drone accordingly
            float location = inputs.walk.ReadValue <float>();
            if (location == -1)  //High Drone
            {
                droneInstance.destination = transform.position + new Vector3(direction * 2f, 4.5f, 0);
            }
            else if (location == 1)  //Low Drone
            {
                droneInstance.destination = transform.position + new Vector3(direction * 2f, -2f, 0);
            }
            else                //Mid Drone
            {
                droneInstance.destination = transform.position + new Vector3(direction * 2f, 0, 0);
            }

            //Set the origin of the drone to this character controller
            droneInstance.origin = this;
            Debug.Log("Spawned a drone!");
        }
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        NinjaScript.minDistance    = minDistanceBetweenNinjas;
        NinjaScript.attackDistance = ninjaAttackDistance;
        NinjaScript.updateNinjasOnScreen();
        NinjaScript.initSpawns();
        DroneScript.initSpawns();
        DroneCannonScript.initRockets();
        DroneCannonScript.timeBetweenRockets = 5.0f;
        RocketScript.rocketSpeed             = 2.5f;
        RocketScript.hiddenLocation          = new Vector3(100, 100, 100);
        RocketScript.explosionForce          = 500.0f;
        RocketScript.explosionRadius         = 1.0f;
        RocketScript.initRbs();
        RocketScript.initExplosions(explosion);
        compilators          = GameObject.FindObjectsOfType <CompilatorScript>();
        lastCompilatorActive = Random.Range(0, compilators.Length);
        compilators[lastCompilatorActive].Init();
        compilators[lastCompilatorActive].active = true;
        compilatorsUsed = new HashSet <int>();
        compilatorsUsed.Add(lastCompilatorActive);
        maxFillComp = compilationBar.sizeDelta.x;
        minFillComp = 0;

        maxFillDamage   = damageBar.sizeDelta.x;
        minFillDamage   = 0;
        compilatorsLife = compilationTotalDamage;
    }
コード例 #3
0
    void OnTriggerEnter2D(Collider2D hitInfo)
    {
        Debug.Log(hitInfo.name);
        DroneScript enemy = hitInfo.GetComponent <DroneScript>();

        if (enemy != null)
        {
            enemy.TakeDamage(damage);
        }

        Destroy(gameObject);
    }
コード例 #4
0
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        this.Drone          = animator.gameObject;
        this.DroneTransform = this.Drone.transform;
        this.DroneLogic     = this.Drone.GetComponent <DroneScript>();

        this.NavAgent = this.Drone.GetComponent <NavMeshAgent>();

        // set all area costs to 1
        this.NavAgent.SetAreaCost(3, 1f);
        this.NavAgent.SetAreaCost(4, 1f);
        this.NavAgent.SetAreaCost(5, 1f);
    }
コード例 #5
0
 private void MoveDrones()
 {
     GameObject[] drones = GameObject.FindGameObjectsWithTag("Drone");
     foreach (GameObject drone in drones)
     {
         if (drone.activeSelf)
         {
             DroneScript ds = drone.GetComponent <DroneScript>();
             if (ds != null)
             {
                 ds.Walk(speed);
             }
         }
     }
 }
コード例 #6
0
 // Use this for initialization
 void Start()
 {
     player = FindObjectOfType <Player>();
     drone  = GetComponentInParent <DroneScript>();
 }
コード例 #7
0
 // Use this for initialization
 void Start()
 {
     _droneScript = Player.GetComponent <DroneScript> ();
     _text        = this.GetComponent <Text> ();
     ;
 }