Example #1
0
        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>();
        }
Example #2
0
 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();
         }
     }
 }
Example #3
0
        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();
    }
Example #5
0
 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();
     }
 }
Example #6
0
 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();
    }
Example #8
0
 private void Awake()
 {
     instance = this;
 }
Example #9
0
 private void Awake()
 {
     spawner = GameObject.FindGameObjectWithTag("Spawn").GetComponent <NpcSpawner>();
     canvas  = GameObject.Find("Canvas");
 }