예제 #1
0
 protected override void CreateShot()
 {
     for (int i = 0; i < genPositions.Length; ++i)
     {
         GameObject  bullet     = Instantiate(shotPrefab, genPositions[i].position, genPositions[i].rotation);
         ITargetable targetable = bullet.GetComponent <ITargetable>();
         if (targetable != null)
         {
             targetable.InitTarget(CGameManager.playerTransform);
         }
     }
 }
예제 #2
0
    private void CreatePlane()
    {
        Vector3     randomPosition = new Vector3(0.0f, Random.Range(bottomgenerateRange, topGenerateRange));
        int         prefabsIndex   = Random.Range(0, planePrefabs.Length);
        GameObject  newPlane       = Instantiate(planePrefabs[prefabsIndex], generatePosition.position + randomPosition, Quaternion.identity);
        ITargetable targetable     = newPlane.GetComponent <ITargetable>();

        if (targetable != null)
        {
            targetable.InitTarget(playerTransform);
        }
    }