private void Start() { _changedStaminaMult = staminaMult; _staminaBar = GameObject.Find("StaminaBar").GetComponent <Image>(); transform.position = new Vector3(xDefault, LaneManager.LANEHEIGHT * 2); _killzone = killzoneCollider.GetComponent <Killzone>(); GameObject spawner = GameObject.Find("Spawner"); _scroller = spawner.GetComponent <Scroller>(); _npcSpawner = spawner.GetComponent <NpcSpawner>(); }
public override void Move(float speed) { if (!leaping) { Transform transform1 = transform; Vector3 pos = transform1.position; float moveSpeed = speed * speedMult * (1 - slowAmount); transform1.position = new Vector3(pos.x + moveSpeed, pos.y, pos.z); if (transform.position.x <= -LaneManager.Spawnx) { Destroy(gameObject); NpcSpawner.RemoveEnemy(); } } }
public void Execute(Character character, string[] args) { if (args.Length < 2) { character.SendMessage("[Spawn] /spawn <objType: npc, doodad> <unitId>"); return; } if (uint.TryParse(args[1], out var unitId)) { switch (args[0]) { case "npc": if (!NpcManager.Instance.Exist(unitId)) { character.SendMessage("[Spawn] NPC {0} don't exist", unitId); return; } var npcSpawner = new NpcSpawner(); npcSpawner.Id = 0; npcSpawner.UnitId = unitId; npcSpawner.Position = character.Position.Clone(); npcSpawner.Position.Y += 3; npcSpawner.SpawnAll(); break; case "doodad": if (!DoodadManager.Instance.Exist(unitId)) { character.SendMessage("[Spawn] Doodad {0} don't exist", unitId); return; } var doodadSpawner = new DoodadSpawner(); doodadSpawner.Id = 0; doodadSpawner.UnitId = unitId; doodadSpawner.Position = character.Position.Clone(); doodadSpawner.Position.Y += 3; doodadSpawner.Spawn(0); break; } } else { character.SendMessage("[Spawn] Throw parse unitId"); } }
// Use this for initialization void Start() { player = playerObject.GetComponent <Player>(); cameraController = cameraObject.GetComponent <CameraController>(); gameController = cameraObject.GetComponent <GameController> (); fullScore = 15; maxLevel = 3; currentLevel = 1; hasSpawned = false; gameController.SetThreshold(fullScore); // Get the milestones. for (int i = 1; i <= 3; ++i) { GameObject[] bridges = GameObject.FindGameObjectsWithTag("Bridge" + i); float minY = float.MaxValue; foreach (GameObject bridge in bridges) { if (bridge.GetComponent <Transform>().position.y < minY) { minY = bridge.GetComponent <Transform>().position.y; //Debug.Log (i + " " + bridge.name + " " + minY); } } milestones[i] = minY; } npcSpawner = new NpcSpawner(); boidsController = new BoidsController(); boidsController.AddCharacter(player); List <GameObject> npcPrefabs = new List <GameObject>(); npcPrefabs.Add(foxPrefab); npcPrefabs.Add(birdPrefab); npcSpawner.SetNpcPrefabs(npcPrefabs); // Spawn for the first level. Vector2 center = new Vector2(); Vector2 size = new Vector2(); GetTotalBounds("Playground1", out center, out size); boidsController.AddCharacters(npcSpawner.SpawnNpc(numOfNpc [1], center, size)); boidsController.Start(); }
private void ChangeToNextSpawner() { m_CurIndex++; if (m_CurIndex < m_NpcSpawners.Count) { NpcSpawner spawner = m_NpcSpawners[m_CurIndex]; if (null != spawner) { LogicSystem.PublishLogicEvent("ge_create_npc_by_story", "npc", spawner.UnitIdStart, spawner.unitIdEnd); m_CurAliveNpcCount = spawner.unitIdEnd - spawner.UnitIdStart + 1; } } else { EndSection(); } }
public void Kill() { Destroy(gameObject); NpcSpawner.RemoveEnemy(); }
// Use this for initialization void Start() { player = playerObject.GetComponent<Player>(); cameraController = cameraObject.GetComponent<CameraController>(); gameController = cameraObject.GetComponent<GameController> (); fullScore = 15; maxLevel = 3; currentLevel = 1; hasSpawned = false; gameController.SetThreshold(fullScore); // Get the milestones. for (int i = 1; i <= 3; ++ i) { GameObject[] bridges = GameObject.FindGameObjectsWithTag("Bridge" + i); float minY = float.MaxValue; foreach (GameObject bridge in bridges) { if (bridge.GetComponent<Transform>().position.y < minY) { minY = bridge.GetComponent<Transform>().position.y; //Debug.Log (i + " " + bridge.name + " " + minY); } } milestones[i] = minY; } npcSpawner = new NpcSpawner(); boidsController = new BoidsController(); boidsController.AddCharacter(player); List<GameObject> npcPrefabs = new List<GameObject>(); npcPrefabs.Add(foxPrefab); npcPrefabs.Add(birdPrefab); npcSpawner.SetNpcPrefabs(npcPrefabs); // Spawn for the first level. Vector2 center = new Vector2(); Vector2 size = new Vector2(); GetTotalBounds ("Playground1", out center, out size); boidsController.AddCharacters (npcSpawner.SpawnNpc (numOfNpc [1], center, size)); boidsController.Start(); }
private void Awake() { instance = this; }
private void Awake() { spawner = GameObject.FindGameObjectWithTag("Spawn").GetComponent <NpcSpawner>(); canvas = GameObject.Find("Canvas"); }