public SpaceCenter getSpaceCenter() { if (_spaceCenter == null) { _spaceCenter = staticInstance.gameObject.AddComponent <SpaceCenter>(); _spaceCenter.cb = staticInstance.CelestialBody; _spaceCenter.name = SpaceCenterName; _spaceCenter.AreaRadius = 3000; // _spaceCenter.spaceCenterAreaTrigger = new Collider(); _spaceCenter.SpaceCenterTransform = staticInstance.gameObject.transform; Log.Normal("SpaceCenter Position: " + _spaceCenter.SpaceCenterTransform); FieldInfo Latitude = _spaceCenter.GetType().GetField("latitude", BindingFlags.NonPublic | BindingFlags.Instance); Latitude.SetValue(_spaceCenter, staticInstance.RefLatitude); FieldInfo Longitude = _spaceCenter.GetType().GetField("longitude", BindingFlags.NonPublic | BindingFlags.Instance); Longitude.SetValue(_spaceCenter, staticInstance.RefLongitude); FieldInfo SrfNVector = _spaceCenter.GetType().GetField("srfNVector", BindingFlags.NonPublic | BindingFlags.Instance); SrfNVector.SetValue(_spaceCenter, _spaceCenter.cb.GetRelSurfaceNVector(_spaceCenter.Latitude, _spaceCenter.Longitude)); FieldInfo altitudeField = _spaceCenter.GetType().GetField("altitude", BindingFlags.NonPublic | BindingFlags.Instance); altitudeField.SetValue(_spaceCenter, staticInstance.RadiusOffset); } else { // Debug.Log("KK: getSpaceCenter was not null."); } return(_spaceCenter); }
public SpaceCenter getSpaceCenter() { if (spaceCenter == null) { spaceCenter = gameObject.AddComponent <SpaceCenter>(); spaceCenter.cb = (CelestialBody)staticObject.getSetting("CelestialBody"); spaceCenter.name = SpaceCenterName; // Debug.Log("KK: getSpaceCenter set spaceCenter.name to " + SpaceCenterName); FieldInfo Latitude = spaceCenter.GetType().GetField("latitude", BindingFlags.NonPublic | BindingFlags.Instance); Latitude.SetValue(spaceCenter, spaceCenter.cb.GetLatitude(gameObject.transform.position)); FieldInfo Longitude = spaceCenter.GetType().GetField("longitude", BindingFlags.NonPublic | BindingFlags.Instance); Longitude.SetValue(spaceCenter, spaceCenter.cb.GetLongitude(gameObject.transform.position)); FieldInfo SrfNVector = spaceCenter.GetType().GetField("srfNVector", BindingFlags.NonPublic | BindingFlags.Instance); SrfNVector.SetValue(spaceCenter, spaceCenter.cb.GetRelSurfaceNVector(spaceCenter.Latitude, spaceCenter.Longitude)); } else { // Debug.Log("KK: getSpaceCenter was not null."); } return(spaceCenter); }
public SpaceCenter getSpaceCenter() { if (spaceCenter == null) { spaceCenter = gameObject.AddComponent<SpaceCenter>(); spaceCenter.cb = (CelestialBody)staticObject.getSetting("CelestialBody"); spaceCenter.name = SpaceCenterName; // Debug.Log("KK: getSpaceCenter set spaceCenter.name to " + SpaceCenterName); FieldInfo lat = spaceCenter.GetType().GetField("\u0002", BindingFlags.NonPublic | BindingFlags.Instance); lat.SetValue(spaceCenter, spaceCenter.cb.GetLatitude(gameObject.transform.position)); FieldInfo lon = spaceCenter.GetType().GetField("\u0003", BindingFlags.NonPublic | BindingFlags.Instance); lon.SetValue(spaceCenter, spaceCenter.cb.GetLongitude(gameObject.transform.position)); FieldInfo srfVector = spaceCenter.GetType().GetField("\u0004", BindingFlags.NonPublic | BindingFlags.Instance); srfVector.SetValue(spaceCenter, spaceCenter.cb.GetRelSurfaceNVector(spaceCenter.Latitude, spaceCenter.Longitude)); } else { // Debug.Log("KK: getSpaceCenter was not null."); } return spaceCenter; }