Example #1
0
 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));
                }
            }
        }
Example #3
0
    /*
     * 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);
        }
    }
Example #4
0
 private void GetAllBlueGagSpawnPoints()
 {
     //if(blue)
     SpawnPoints.AddRange(GetComponentsInChildren <BlueGagSpawnPoint>());
     //if(green)
     //SpawnPoints.AddRange(GetComponentsInChildren<GreemGagsSpawnPoint>());
 }
Example #5
0
 private void Awake()
 {
     foreach (Transform child in transform)
     {
         SpawnPoints.Add(child);
     }
 }
Example #6
0
        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);
        }
Example #7
0
        // ------------------------------------------------- //

        void Awake()
        {
            Main = this;

            // Get SpawnPoints. They're a collection of transforms listed under a tagged parent object.
            spawnPoints = GameObject.FindGameObjectWithTag("SpawnPoints").GetComponent <SpawnPoints>();
        }
Example #8
0
 // Start is called before the first frame update
 void Start()
 {
     spawnPoints   = GameObject.Find("SpawnPoints").GetComponent <SpawnPoints>();
     hideWaypoints = false;
     waypoints     = new List <GameObject>();
     InitializeWaypoints();
 }
Example #9
0
            /// <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);
            }
Example #10
0
    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>();
        }
    }
Example #11
0
    /// <summary>
    /// Set new random spawn position
    /// </summary>
    private void SetSpawnPosition()
    {
        SpawnPoint sp = SpawnPoints.GetRandomSpawnPoint();

        transform.position = sp.Position;
        transform.rotation = sp.Rotation;
    }
Example #12
0
        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);
        }
Example #13
0
    void Start()
    {
        terrain         = GameObject.FindObjectOfType <TerrainGenerator>();
        castRegionSize *= terrain.meshSettings.meshWorldSize;

        points = SpawnPoints.GeneratePoints(radius, castRegionSize, transform.localPosition, rejectionSamples);
    }
Example #14
0
    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"));
    }
Example #15
0
 void RpcRespawn()
 {
     if (isLocalPlayer)
     {
         SpawnPoints respawn = GetComponent <SpawnPoints> ();
         respawn.respawn();
     }
 }
Example #16
0
        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();
	}
Example #18
0
    void RpcMatchMaking(int team)
    {
        if (isLocalPlayer)
        {
            teamPlayer = team;
            assignTeam();

            SpawnPoints respawn = GetComponent <SpawnPoints> ();
            respawn.respawn();
        }
    }
Example #19
0
    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();
    }
Example #20
0
 void Awake()
 {
     if (Instance != null)
     {
         DestroyImmediate(gameObject);
         return;
     }
     Instance = this;
     DontDestroyOnLoad(gameObject);
     SpawnLocations = GetChilds();
 }
Example #21
0
 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;
    }
Example #23
0
        internal void Unloading()
        {
            _variables.ResetAvailability(Zone.ZoneLoadedAvailability);

            IsEnabled = false;

            Properties  = null;
            Pathfinding = null;
            Connections.Clear();
            SpawnPoints.Clear();
            Npcs.Clear();
            Listeners.Clear();
        }
Example #24
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
         return;
     }
     DontDestroyOnLoad(gameObject);
 }
Example #25
0
 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;
    }
Example #27
0
            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}");
                }
            }
Example #28
0
        /// 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;
                }
            }
        }
Example #29
0
        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")));
            }
        }
Example #30
0
        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);
            }
        }
Example #31
0
    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));
            }
        }
    }
Example #32
0
    // 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);
        }
    }