Inheritance: MonoBehaviour
示例#1
0
    void Start()
    {
        var Chance = Random.Range(0, BoostChance);

        MyManager = FindObjectOfType <SpawnerManager>();
        MyManager.Spawners.Add(this);
    }
 private void OnAllEnemiesSpawned(SpawnerManager spawnerManager)
 {
     if (--spawnersActiveCount == 0 && enemiesSpawned.Count == 0)
     {
         LevelComplete();
     }
 }
    private void Start()
    {
        PlayerMovement = FindObjectOfType <PlayerMovement>();
        SpawnerManager = FindObjectOfType <SpawnerManager>();

        Target = StartTarget;
    }
示例#4
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else
        {
            Destroy(gameObject);
            return;
        }

        foreach (var t in spawnObjects)
        {
            var min = t.timeBetSpawnMin;
            var max = t.timeBetSpawnMax;

            t.timeBetSpawn  = Random.Range(min, max);
            t.lastSpawnTime = 0f;
        }

        var player = Instantiate(characters[CharacterSelectController.characterIndex], playerSpawnPosition);

        playerTransform = player.transform;
    }
示例#5
0
    public virtual IEnumerator WaitCreation()
    {
        //Activate Loading Screen
        PlacePlayerInLoading();

        /*
         * if (currentRoomGO != null)
         * {
         *  Destroy(currentRoomGO);
         * }
         * currentRoomGO = Instantiate(GetRandomRoomFromList());
         * currentRoomGO.GetComponentInChildren<RoomExit>().roomManager = gameObject.GetComponent<RoomManager>();
         * _currentRoom++;
         */
        SceneManager.LoadScene("Room" + _currentRoom);
        yield return(new WaitForSeconds(0.5f));

        currentRoomGO  = GameObject.FindGameObjectWithTag("Room");
        spawnerManager = GameObject.FindGameObjectWithTag("SpawnerManager").GetComponent <SpawnerManager>();
        _entryPoint    = GameObject.FindGameObjectWithTag("Entry").transform;

        PlacePlayerAtEntry();

        spawnerManager.enemiesToSpawn = enemiesToSpawn;
        enemiesToSpawn += 2;
        yield return(new WaitForSeconds(1f));

        //Deactivate loading screen
        spawnerManager.StartSpawners();
        _creatingRoom = false;
    }
示例#6
0
 private void Awake()
 {
     hud   = GameObject.FindGameObjectWithTag("HUD").GetComponent <HUD>();
     sm    = GetComponent <SpawnerManager>();
     score = 0;
     hud.UpdateScoreText(score);
 }
示例#7
0
 // Start is called before the first frame update
 void Start()
 {
     if (spawnerManagerObject == null)
     {
         spawnerManagerObject = GameObject.FindWithTag("Spawner");
         spawnerManager       = spawnerManagerObject.GetComponent <SpawnerManager>();
     }
 }
示例#8
0
 private void Awake()
 {
     _playerBuffer   = new Queue <ICommand>();
     _enemyBuffer    = new Queue <ICommand>();
     _board          = GetComponent <MapBoard>();
     _proxyBoard     = new ProxyBoard(_board.mapSize);
     _spawnerManager = GetComponent <SpawnerManager>();
 }
示例#9
0
    public void Initialise()
    {
        spawnerManager  = SpawnerManager.Instance;
        enemyController = EnemyController.Instance;

        enemyController.Initialise();
        middleTarget = spawnerManager.centerTarget;
    }
示例#10
0
    /// <summary>
    /// Startup: Instantiate all variables
    /// </summary>
    void Awake () {

        rand = new System.Random();
        print("Ran");
        spawnerManager = GameObject.FindWithTag("Manager").GetComponent<SpawnerManager>();
        BuildFloor();                           // Builds the main floor of the level and the obstacles (2nd floor)
      
    }
示例#11
0
        public virtual void HandleEffect(PlayerMover player)
        {
            player.Score += scoreValue;

            //TODO pool
            SpawnerManager.Despawn(this);
            Destroy(gameObject);
        }
示例#12
0
    private void OnDestroy()
    {
        if (Instance != this)
        {
            return;
        }

        Instance = null;
    }
示例#13
0
 public static void NullReferences()
 {
     _gm              = null;
     _uiManager       = null;
     _inputController = null;
     _spawnerManager  = null;
     _cameraSystem    = null;
     _cutsceneManager = null;
 }
 private void Init()
 {
     this.playerManager  = PlayerManager.Instance;
     this.spawnerManager = SpawnerManager.Instance;
     this.enemyManager   = EnemyManager.Instance;
     this.playerManager.Initialise();
     this.spawnerManager.Initialise();
     this.enemyManager.Initialise();
 }
示例#15
0
    private void Awake()
    {
        if (Instance != null)
        {
            Destroy(gameObject);
            return;
        }

        Instance = this;
    }
示例#16
0
 void Awake()
 {
     // Setting up the references.
     //anim = GetComponent <Animator> ();
     //enemyAudio = GetComponent <AudioSource> ();
     enemySpawnerScript = GameObject.Find("Spawner").GetComponent <SpawnerManager>();
     scoreManager       = GameObject.Find("ScoreManger").GetComponent <ScoreManager>();
     // Setting the current health when the enemy first spawns.
     currentHealth = startingHealth;
 }
示例#17
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
    private void Awake()
    {
        if (Instance != null)
        {
            Destroy(this.gameObject);
        }

        Instance = this;

        this.meteorPool = new Pool <Meteor>(() => Instantiate(meteorPrefab), 10);
    }
示例#19
0
 void Awake()
 {
     if (Instance != null && Instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         Instance = this;
     }
 }
 private void OnDisable()
 {
     if (SpawnerManager != null)
     {
         SpawnerManager.GetComponent <Spawner_Manager>().enemyAliveList.Remove(EnemyID);
     }
     else
     {
         Debug.LogError("Enemy was not spawned by a spawner");
     }
 }
示例#21
0
    void Awake()
    {
        if (instance != null)
        {
            Destroy(gameObject);
            return;
        }
        instance = this;

        scoreSystem    = GetComponent <ScoreSystem>();
        spawnerManager = GetComponent <SpawnerManager>();
    }
    void Start()
    {
        SpawnHeight       = 15;
        GameOverText.text = "";
        SpawnerManager    = FindObjectOfType <SpawnerManager>();
        Main = FindObjectOfType <Camera>();
        Cam cam = Main.GetComponent <Cam>();

        Rb = gameObject.GetComponent <Rigidbody>();

        cam.Player = transform;
    }
 public void Start()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance == this)
     {
         Destroy(gameObject);
     }
     InitializeManager();
 }
示例#24
0
 // Use this for initialization
 void Start()
 {
     player    = GameObject.FindGameObjectWithTag("Player").transform.position;
     direction = (player - transform.position).normalized;
     spawner   = GameObject.FindGameObjectWithTag("Spawner").transform.GetComponent <SpawnerManager>();
     letter    = GetComponentInChildren <TextMesh>().text;
     spawner.AddMeteorLetter(transform);
     if (player == null)
     {
         Debug.Log("Cannot find player");
     }
 }
示例#25
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.GetComponent <LetterMeteor>() == null)
     {
         Destroy(collision.gameObject);
     }
     else
     {
         SpawnerManager spawnerManager = GameObject.FindGameObjectWithTag("Spawner").GetComponent <SpawnerManager>();
         spawnerManager.letterMeteors.Remove(collision.transform);
         Destroy(collision.gameObject);
     }
 }
示例#26
0
    public override void ShapesReady()
    {
        SpawnerManager spawner     = SpawnerManager.Instance;
        List <Shape>   drawnShapes = spawner.shapeForced.FindAll(s => { return(s.WasDrawn == true); });

        if (drawnShapes != null)
        {
            if (drawnShapes.Count > 1 && HasScoredThisWave == false)
            {
                ShapeReady(drawnShapes);
            }
        }
    }
    public override void MouseUpAction()
    {
        SpawnerManager spawner = SpawnerManager.Instance;

        if (spawner.shapeForced.Count(s => { return(s.WasDrawn == true); }) != spawner.shapeForced.Count)
        {
            foreach (var shape in spawner.shapeForced)
            {
                shape.WasDrawn     = false;
                shape.canBePressed = true;
                shape.rb.bodyType  = RigidbodyType2D.Dynamic;
            }
        }
    }
示例#28
0
        public Collectable Spawn(BoardNode n)
        {
            PlatformNode pn;

            if (n.TryGetComponent(out pn))
            {
                transform.position = n.landingPosition.position;
                currentNode        = pn;
                return(this);
            }

            SpawnerManager.Despawn(this);
            return(null);
        }
示例#29
0
 void Start()
 {
     if (Instance == null)
     {
         Instance = this;
         DontDestroyOnLoad(this);
     }
     else
     {
         Debug.Log("Error: Duplicated " + this + "in the scene");
     }
     Counter   = 0;
     FirstTime = true;
 }
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        // to holding created objects
        spawnHolder = new GameObject("SpawnHolder").transform;
    }
示例#31
0
  // Use this for initialization
  void Start() {
    
    currentState = GameState.START_SCREEN;
    print("Now Playing...");
    spawnerManager = gameObject.GetComponent<SpawnerManager>();
    scoreManager = gameObject.GetComponent<ScoreManager>();
    floorManager = gameObject.GetComponent<FloorScript>();
    playerA = GameObject.FindGameObjectWithTag("PlayerA");
    characterManagerA = playerA.GetComponent<CharacterManager>();

    playerB = GameObject.FindGameObjectWithTag("PlayerB");
    characterManagerB = playerB.GetComponent<CharacterManager>();
    hud.enabled = false;
  
  }
    public override void CheckIfCanScore()
    {
        SpawnerManager spawner   = SpawnerManager.Instance;
        int            drawCount = spawner.shapeForced.Count(s => { return(s.WasDrawn == true); });

        if (drawCount == spawner.shapeForced.Count)
        {
            EventManager.PreScore();
            spawner.shapeForced.ForEach(s =>
            {
                s.MoveToCenter();
            });
            GoalAmout = 1;
        }
    }
示例#33
0
 /// <summary>
 /// Builds the Spawners
 /// </summary>
 public void BuildSpawner(int _x, int _y, Color _colour, int _spawnIndex)
 {
     
     if (spawnerManager == null)
         spawnerManager = GameObject.FindWithTag("Manager").GetComponent<SpawnerManager>();
     spawnerManager.CreateSpawner(floor[_x, _y].transform, _colour, _spawnIndex, spawner);  // Make Red Spawner
     ActivateTileSet(_colour);                                        // Activate red block set
                                            // Activate magenta block set
 }
 // Use this for initialization
 void Start()
 {
     myManager = GameObject.FindGameObjectWithTag("SpawnerManager").GetComponent<SpawnerManager>();
     spawnTimer = Random.Range(1f, 5f);
 }
示例#35
0
 /// <summary>
 /// This is like the Release but done by the MonoBehaviour
 /// </summary>
 private void OnDestroy()
 {
     if (m_Instance == this)
         m_Instance = null;
 }
示例#36
0
 /// <summary>
 /// This is like the Init but done by the MonoBehaviour
 /// </summary>
 private void Awake()
 {
     if (m_Instance == null)
         m_Instance = this;
     else
     {
         Debug.LogError("Someone is trying to create various SpawnerManager [" + name + "]");
         this.enabled = false;
     }
 }
示例#37
0
	void Awake () 
	{
		spawnManager = GetComponentInParent<SpawnerManager>();
	}