Inheritance: MonoBehaviour
Beispiel #1
0
    private void SpawnGridLikeThing()
    {
        int howManyAround = 18;

        for (int j = 0; j < howManyAround; ++j)
        {
            int howManyUp = 10;
            for (int i = 0; i < howManyUp; ++i)
            {
                float phi   = j * 2 * Mathf.PI / howManyAround;
                float theta = i * Mathf.PI / 2.0f / howManyUp;

                GameObject starGO = PrefabLoader.Instance.InstantiateSynchronous(this._starPrefabPath, this.transform);

                starGO.transform.localPosition = StarFieldUtils.GetPositionFromPhiTheta(phi, theta, this._starfieldDistance);
                starGO.name = i.ToString();
                starGO.transform.localScale = new Vector3(10.0f, 10.0f, 10.0f);

                Lookat starLookat = starGO.GetComponent <Lookat>();
                if (starLookat != null)
                {
                    starLookat.Target = this._targetCamera;
                }
            }
        }
    }
Beispiel #2
0
    private void SpawnStars()
    {
        StarData someStar   = null;
        var      enumerator = AppDataModel.Instance.StarsData.GetStarsWithCommonNames().GetEnumerator();

        while (enumerator.MoveNext())
        {
            if (!string.IsNullOrEmpty(enumerator.Current.common_name))
            {
                someStar = enumerator.Current;

                GameObject starGO = PrefabLoader.Instance.InstantiateSynchronous(this._starPrefabPath, this.transform);

                starGO.transform.localPosition = StarFieldUtils.GetPositionFromRaDec(someStar.right_ascension,
                                                                                     someStar.declination, this._starfieldDistance);
                if (!string.IsNullOrEmpty(someStar.common_name))
                {
                    starGO.name = someStar.common_name;
                    if (someStar.common_name == "Polaris" || someStar.common_name == "Mintaka")
                    {
                        starGO.transform.localScale = new Vector3(10.0f, 10.0f, 10.0f);
                    }
                    else
                    {
                        starGO.transform.localScale = new Vector3(4.0f, 4.0f, 4.0f);
                    }
                }

                Lookat starLookat = starGO.GetComponent <Lookat>();
                if (starLookat != null)
                {
                    starLookat.Target = this._targetCamera;
                }
            }
        }
    }
 private void Start()
 {
     lookat = GetComponent <Lookat>();
     agent  = GetComponent <NavMeshAgent>();
     StartCoroutine(FireBalls());
 }