public override void FillSpawnPoints() { SpawnPoints.Add(GameObject.Find("SpawnPoints/FFA/" + AeCore.m_pCoreGame.MyStats.m_iPlayerID + "SpawnPointID0")); SpawnPoints.Add(GameObject.Find("SpawnPoints/FFA/" + AeCore.m_pCoreGame.MyStats.m_iPlayerID + "SpawnPointID1")); SpawnPoints.Add(GameObject.Find("SpawnPoints/FFA/" + AeCore.m_pCoreGame.MyStats.m_iPlayerID + "SpawnPointID2")); SpawnPoints.Add(GameObject.Find("SpawnPoints/FFA/" + AeCore.m_pCoreGame.MyStats.m_iPlayerID + "SpawnPointID3")); }
private void FillUpPositions() { foreach (var launchsite in PSystemSetup.Instance.SpaceCenterFacilityLaunchSites) { if (!SpawnPoints.ContainsKey(launchsite.hostBody.name)) { SpawnPoints.Add(launchsite.hostBody.name, new List <SpawnPointLocation>()); } foreach (var spawnPoint in launchsite.spawnPoints) { SpawnPoints[launchsite.hostBody.name].Add(new SpawnPointLocation(spawnPoint, launchsite.hostBody)); } } foreach (var launchsite in PSystemSetup.Instance.StockLaunchSites) { if (!SpawnPoints.ContainsKey(launchsite.Body.name)) { SpawnPoints.Add(launchsite.Body.name, new List <SpawnPointLocation>()); } foreach (var spawnPoint in launchsite.spawnPoints) { SpawnPoints[launchsite.Body.name].Add(new SpawnPointLocation(spawnPoint, launchsite.Body)); } } }
/* * private void Awake() { * SpawnPlayer(SpawnPoints.UITestRoomA); * } * //*/ public void SpawnPlayer(SpawnPoints point) { SpawnPoint pointToSpawnPlayer = spawnPoints[0]; bool foundSpawnPoint = false; foreach (var spawnPoint in spawnPoints) { if (spawnPoint.pointID == point) { pointToSpawnPlayer = spawnPoint; foundSpawnPoint = true; break; } } if (foundSpawnPoint) { dSystem = Instantiate(prefabDialogueSystem, Vector3.zero, Quaternion.identity); //Spawn the player player = Instantiate(prefabPlayer, pointToSpawnPlayer.transform.position, pointToSpawnPlayer.transform.localRotation); GameObject newGO = Instantiate(prefabCinemachine, pointToSpawnPlayer.transform.position, Quaternion.identity); vThirdPersonCamera tpCamera = newGO.GetComponent <vThirdPersonCamera>(); tpCamera.SetTarget(player.transform); //Set the camera on the UI UI.Instance.cBrain = newGO.GetComponent <CinemachineBrain>(); //UI.Instance.thirdPersonCamera = tpCamera; } else { Debug.Log("Failed to fing SpawnPoint: " + point); } }
private void GetAllBlueGagSpawnPoints() { //if(blue) SpawnPoints.AddRange(GetComponentsInChildren <BlueGagSpawnPoint>()); //if(green) //SpawnPoints.AddRange(GetComponentsInChildren<GreemGagsSpawnPoint>()); }
private void Awake() { foreach (Transform child in transform) { SpawnPoints.Add(child); } }
public SpawnPoint GetSpawnPoint(string name) { SpawnPoint spawn; if (SpawnPoints.Count == 0) { Debug.LogFormat("the MapProperties for zone {0} does not have any spawn points", Zone.name); spawn = new SpawnPoint(); spawn.Direction.x = 0; spawn.Direction.y = -1.0f; spawn.Layer = CollisionLayer.One; if (Tilemap != null) { spawn.Position.x = (int)Tilemap.Bounds.center.x; spawn.Position.y = (int)Tilemap.Bounds.center.y; } } else if (!SpawnPoints.TryGetValue(name, out spawn)) { var index = Random.Range(0, SpawnPoints.Count); spawn = SpawnPoints.ElementAt(index).Value; } return(spawn); }
// ------------------------------------------------- // void Awake() { Main = this; // Get SpawnPoints. They're a collection of transforms listed under a tagged parent object. spawnPoints = GameObject.FindGameObjectWithTag("SpawnPoints").GetComponent <SpawnPoints>(); }
// Start is called before the first frame update void Start() { spawnPoints = GameObject.Find("SpawnPoints").GetComponent <SpawnPoints>(); hideWaypoints = false; waypoints = new List <GameObject>(); InitializeWaypoints(); }
/// <summary> /// Adds an event to the appropriate list for its type; returns the event. /// </summary> public Event Add(Event evnt) { switch (evnt) { case Event.Light e: Lights.Add(e); break; case Event.Sound e: Sounds.Add(e); break; case Event.SFX e: SFX.Add(e); break; case Event.Wind e: Wind.Add(e); break; case Event.Treasure e: Treasures.Add(e); break; case Event.Generator e: Generators.Add(e); break; case Event.Message e: Messages.Add(e); break; case Event.ObjAct e: ObjActs.Add(e); break; case Event.SpawnPoint e: SpawnPoints.Add(e); break; case Event.MapOffset e: MapOffsets.Add(e); break; case Event.Navmesh e: Navmeshes.Add(e); break; case Event.Environment e: Environments.Add(e); break; case Event.PseudoMultiplayer e: PseudoMultiplayers.Add(e); break; default: throw new ArgumentException($"Unrecognized type {evnt.GetType()}.", nameof(evnt)); } return(evnt); }
void Start() { _spawner = GetComponent <Spawn>(); _pointSpawner = GetComponent <SpawnPoints>(); _scoreHandler = GetComponent <ScoreGUI>(); _sceneFade = FindObjectOfType <SceneFade>(); if (_sceneFade != null) { _sceneFade.FadeOut(); } InputManager.Instance.Swipe += OnSwipe; if (PositiveSound != null) { PositiveSound = GameObject.Find("Positive").GetComponent <AudioSource>(); } if (NeutralSound != null) { NeutralSound = GameObject.Find("Netural").GetComponent <AudioSource>(); } if (NegativeSound != null) { NegativeSound = GameObject.Find("Negative").GetComponent <AudioSource>(); } }
/// <summary> /// Set new random spawn position /// </summary> private void SetSpawnPosition() { SpawnPoint sp = SpawnPoints.GetRandomSpawnPoint(); transform.position = sp.Position; transform.rotation = sp.Rotation; }
private void CreateSpawnPoints() { // Spawn Points at Tier 3 SpawnPoint sp = new SpawnPoint(new Vector2(1024, 1936)); SpawnPoints.Add(sp); // Spawn Points at Tier 4 sp = new SpawnPoint(new Vector2(256, 1840)); SpawnPoints.Add(sp); sp = new SpawnPoint(new Vector2(1792, 1840)); SpawnPoints.Add(sp); // Spawn Points at Tier 8 sp = new SpawnPoint(new Vector2(768, 1296)); SpawnPoints.Add(sp); sp = new SpawnPoint(new Vector2(1280, 1296)); SpawnPoints.Add(sp); // Spawn Points at Tier 9 sp = new SpawnPoint(new Vector2(128, 1008)); SpawnPoints.Add(sp); sp = new SpawnPoint(new Vector2(1920, 1008)); SpawnPoints.Add(sp); // Spawn Points at Tier 10 sp = new SpawnPoint(new Vector2(848, 752)); SpawnPoints.Add(sp); sp = new SpawnPoint(new Vector2(1200, 752)); SpawnPoints.Add(sp); }
void Start() { terrain = GameObject.FindObjectOfType <TerrainGenerator>(); castRegionSize *= terrain.meshSettings.meshWorldSize; points = SpawnPoints.GeneratePoints(radius, castRegionSize, transform.localPosition, rejectionSamples); }
public override void FillSpawnPoints() { SpawnPoints.Clear(); SpawnPoints.Add(GameObject.Find("SpawnPoints/Team" + AeCore.m_pCoreGame.MyStats.m_iTeamID.ToString() + "/RightDown")); SpawnPoints.Add(GameObject.Find("SpawnPoints/Team" + AeCore.m_pCoreGame.MyStats.m_iTeamID.ToString() + "/LeftUp")); SpawnPoints.Add(GameObject.Find("SpawnPoints/Team" + AeCore.m_pCoreGame.MyStats.m_iTeamID.ToString() + "/LeftDown")); }
void RpcRespawn() { if (isLocalPlayer) { SpawnPoints respawn = GetComponent <SpawnPoints> (); respawn.respawn(); } }
public void UnregisterSpawnPoint(SpawnPoint spawnPoint) { foreach (GameTypeData gameTypeData in spawnPoint.GameTypes) { //Debug.Log($"Unregistering spawnpoint {spawnPoint.name} for game type {gameTypeData.Name}"); SpawnPoints spawnPoints = _spawnPoints.GetOrDefault(gameTypeData); spawnPoints?.Remove(spawnPoint); } }
void Awake() { if (Instance != null) { DestroyImmediate(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); SpawnLocations = GetChilds(); }
void RpcMatchMaking(int team) { if (isLocalPlayer) { teamPlayer = team; assignTeam(); SpawnPoints respawn = GetComponent <SpawnPoints> (); respawn.respawn(); } }
private void Spawn() { //Instantiate dequeued item, in random spawnpoint SpawnPoints nextSpawnPoint = spawnPoints[UnityEngine.Random.Range(0, spawnPoints.Length)]; Enemy enemy = Instantiate(enemiesController.enemiesToSpawnQueue.First(true), nextSpawnPoint.transform.position, Quaternion.identity); OnEnemySpawn?.Invoke(enemy); nextSpawnPoint.ActivatePortal(); }
void Start() { if (instance != null && instance != this) { Destroy(gameObject); } else { instance = this; } //gameObject.GetComponent<TerrianGenerator>().terrain.terrainData; }
IEnumerator Respawn(float _t) { yield return(new WaitForSeconds(_t)); Life = 100; PersonalLifeBar.fillAmount = (Life / 100f); SpawnPoints mySpawn = Spawns[Random.Range(0, Spawns.Length)]; transform.position = new Vector3(mySpawn.transform.position.x, mySpawn.transform.position.y, mySpawn.transform.position.z); isDead = false; gotKilled = false; }
internal void Unloading() { _variables.ResetAvailability(Zone.ZoneLoadedAvailability); IsEnabled = false; Properties = null; Pathfinding = null; Connections.Clear(); SpawnPoints.Clear(); Npcs.Clear(); Listeners.Clear(); }
void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); return; } DontDestroyOnLoad(gameObject); }
private void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Destroy(this.gameObject); } spawnPoints = FindObjectOfType <SpawnPoints>(); _virtualCamera = FindObjectOfType <CinemachineVirtualCamera>(); charPrefab = Resources.Load("Character") as GameObject; }
// Start is called before the first frame update void Start() { spawnPoints = GameObject.Find("SpawnPoints").GetComponent <SpawnPoints>(); //spawnPoints = (SpawnPoints)Resources.Load("Assets/Prefabs/SpawnPoints"); waypoints = GameObject.Find("Waypoints").GetComponent <Waypoints>(); //waypoints = (Waypoints)Resources.Load("Assets/Prefabs/Waypoints"); uiapi = GameObject.Find("Canvas").GetComponent <UIAPI>(); //uiapi = UI.GetComponent<UIAPI>(); enemies = new List <GameObject>(); maxNumberOfEnemies = 10; headingOne = waypoints.GetWaypoint(0).transform; }
internal override Event ReadEntry(BinaryReaderEx br) { EventType type = br.GetEnum32 <EventType>(br.Position + 8); switch (type) { case EventType.Light: return(Lights.EchoAdd(new Event.Light(br))); case EventType.Sound: return(Sounds.EchoAdd(new Event.Sound(br))); case EventType.SFX: return(SFX.EchoAdd(new Event.SFX(br))); case EventType.Wind: return(Wind.EchoAdd(new Event.Wind(br))); case EventType.Treasure: return(Treasures.EchoAdd(new Event.Treasure(br))); case EventType.Generator: return(Generators.EchoAdd(new Event.Generator(br))); case EventType.Message: return(Messages.EchoAdd(new Event.Message(br))); case EventType.ObjAct: return(ObjActs.EchoAdd(new Event.ObjAct(br))); case EventType.SpawnPoint: return(SpawnPoints.EchoAdd(new Event.SpawnPoint(br))); case EventType.MapOffset: return(MapOffsets.EchoAdd(new Event.MapOffset(br))); case EventType.Navmesh: return(Navmeshes.EchoAdd(new Event.Navmesh(br))); case EventType.Environment: return(Environments.EchoAdd(new Event.Environment(br))); case EventType.PseudoMultiplayer: return(PseudoMultiplayers.EchoAdd(new Event.PseudoMultiplayer(br))); default: throw new NotImplementedException($"Unsupported event type: {type}"); } }
/// Override this method to spawn and add /// entities on load (TODO does not need be virtual) public virtual void spawnEntities() { // Entities.Clear(); // hm (TODO does not really belong here) if (SpawnPoints == null) { return; } // TODO (new spawning system) List <SpawnPoint> spawnPoints; int count = RNG.Next(SpawnCount.X, SpawnCount.Y + 1); int s = 0, i; // spawns with negative weight in prioritized order spawnPoints = SpawnPoints .Where(sp => sp.Weight < 0).ToList(); spawnPoints.OrderByDescending(sp => sp.Weight).ToList().ForEach(p => { if (s >= count) { return; } if (spawnAt(p)) { ++s; } }); // spawns with positive weight in no particular order (but weighted) spawnPoints.Clear(); SpawnPoints.Where(sp => sp.Weight > 0).ToList().ForEach(sp => { for (i = 0; i < sp.Weight; ++i) { spawnPoints.Add(sp); } }); SpawnPoint point; for (; s < count && spawnPoints.Count > 0; ++s) { point = spawnPoints[RNG.Next(spawnPoints.Count)]; spawnPoints.RemoveAll(p => p.Equals(point)); if (spawnAt(point)) { ++s; } } }
private void StoreSpawnAndGoalPoints() { var spawnPoints = data.GetChildren("SpawnPoint"); foreach (var spawnPoint in spawnPoints) { SpawnPoints.Add(new Vector2D(spawnPoint.GetAttributeValue("Position"))); } var goalPoints = data.GetChildren("ExitPoint"); foreach (var goalPoint in goalPoints) { GoalPoints.Add(new Vector2D(goalPoint.GetAttributeValue("Position"))); } }
public void RegisterSpawnPoint(SpawnPoint spawnPoint) { foreach (GameTypeData gameTypeData in spawnPoint.GameTypes) { //Debug.Log($"Registering spawnpoint {spawnPoint.name} for game type {gameTypeData.Name}"); SpawnPoints spawnPoints = _spawnPoints.GetOrDefault(gameTypeData); if (null == spawnPoints) { spawnPoints = new SpawnPoints(gameTypeData); _spawnPoints.Add(gameTypeData, spawnPoints); } spawnPoints.Add(spawnPoint); } }
IEnumerator SpawnPointWave(SpawnPoints p) { foreach (Spawn s in p.enemiesToSpawn) { yield return(new WaitForSeconds(s.timeStartWait)); for (int i = 0; i < s.count; i++) { HealthComponent spawned = Instantiate(s.enemy, p.spawnPoint.transform.position, p.spawnPoint.transform.rotation); enemiesLeft++; spawned.OnDeath += EnemyKilled; yield return(new WaitForSeconds(s.timeBetween)); } } }
// Use this for initialization void Start() { spawnPoint = GameObject.FindGameObjectWithTag("SpawnPoints").GetComponent<SpawnPoints>(); winPoints = GameObject.FindGameObjectWithTag("WinSpawnPoints"); karts = spawnPoint.kartsArray; spawnPoint.playerCount = players; for (int i = 0; i < 8; i++) { KartData kart = new KartData(); kart.name = karts[i].transform.GetComponentInChildren<LapCount>().name; kart.kart = karts[i].gameObject; kart.place = 0; leaderBoard.Add(kart); } }