private void Start() { player = GameObject.FindGameObjectWithTag("Player"); manager = GameObject.Find("GameManager").GetComponent <GameManager>(); spawner = GameObject.Find("EnemySpawner").GetComponent <SpawnerBehaviour>(); isWithPlayer = true; }
private void OnDestroy() { if (Instance == this) { Instance = null; } }
/// <summary> /// Awake is called when the script instance is being loaded. /// </summary> void Awake() { if (!instance) { instance = this; } }
public void Spawn(Vector3 spawnPos, float spawnAngle, SpawnerBehaviour spawner) { this.transform.localPosition = spawnPos; this.transform.localRotation = Quaternion.AngleAxis(spawnAngle, Vector3.up); parentSpawner = spawner; followTarget = false; Invoke("TrackTarget", Random.Range(1, 6)); }
void Start() { spawner = GameObject.Find("EnemySpawner").GetComponent <SpawnerBehaviour>(); player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMovement>(); timerSwordLeft = 0; spawnGhostSpawnerTimer = 20; timerToSpawnItem = Random.Range(20, 30); }
public override void OnInspectorGUI() { DrawDefaultInspector(); SpawnerBehaviour spawnerBehaviour = (SpawnerBehaviour)target; if (GUILayout.Button("Spawn")) { spawnerBehaviour.SpawnButton(); } }
// Start is called before the first frame update void Start() { originalScale = transform.localScale; //anim = this.GetComponent<Animator>(); sb = FindObjectOfType <SpawnerBehaviour>(); sr = this.GetComponent <SpriteRenderer>(); sm = FindObjectOfType <ScoreManager>(); pc = FindObjectOfType <PitchController>(); originalColor = sr.color; }
protected virtual void Awake() { // Only allow one spawner behaviour in the scene if (Instance != null) { Destroy(gameObject); return; } Instance = this; }
void Start() { manager = GameObject.Find("GameManager").GetComponent <GameManager>(); player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMovement>(); spawner = GameObject.Find("EnemySpawner").GetComponent <SpawnerBehaviour>(); startPos.Add(new Vector3(4.4f, -6, 0)); startPos.Add(new Vector3(4.4f, 6, 0)); chosenPos = Random.Range(0, startPos.Count); transform.position = startPos[chosenPos]; }
private void Start() { if (Instance == null) { Instance = this; } waves = new List <Wave> { new Wave(6, NormalEnemyPrefabs, MidEnemyPrefabs), new Wave(12, NormalEnemyPrefabs, MidEnemyPrefabs), new Wave(15, NormalEnemyPrefabs, MidEnemyPrefabs), new Wave(1, BossEnemyPrefab) }; }
public void Initialize(SpawnerBehaviour sb, float startY, float endY, float removeLineY, float posX, decimal beat, string text, int index) { this.sb = sb; this.startY = startY; this.endY = endY; spawnPos = new Vector2(posX, startY); this.removeLineY = removeLineY; this.beat = beat; this.posX = posX; //number.SetText(text); this.removePos = new Vector2(transform.position.x, removeLineY); this.index = index; }
void Start() { _actualPlant = GameObject.Find("Test Hole").GetComponent <PlantBehaviour>(); _MasterFlower = GameObject.FindGameObjectWithTag("MasterFlower").GetComponent <Transform>(); _masterFlowerGO = GameObject.FindGameObjectWithTag("MasterFlower").GetComponent <SpriteRenderer>(); _spawner = GameObject.FindGameObjectWithTag("Spawner").GetComponent <SpawnerBehaviour>(); BuySoil(_actualPlant); _plantCost = 10; _textColor = _messages.color; _messageCanvasColor = new Color(0, 0, 0, 0.6f); _messageCanvas.color = new Color(0, 0, 0, 0); _theEnd.SetActive(false); }
// Adding Mouip to the planet by spawner building public void AddMouip(SpawnerBehaviour _spawnerData) { switch (_spawnerData.MouipToSpawn) { case (MOUIP_TYPE.BASIC): MouipBehaviour newMouip = Instantiate(gm.mouipBasic, transform); newMouip.EntityHeight = _spawnerData.EntityHeight; newMouip.SetEntityAngle = _spawnerData.GetEntityAngle; // newMouip.speed = 1.0f; newMouip.GetComponent <SpriteRenderer>().flipX = _spawnerData.GetComponent <SpriteRenderer>().flipX; entitiesList.Add(newMouip); break; } }
void Start() { sb = FindObjectOfType <SpawnerBehaviour>(); sm = FindObjectOfType <ScoreManager>(); }
// Use this for initialization private void Start() { RegisterSpawnerBtn.onClick.AddListener(OnRegisterSpawnerClick); SpawnerBehaviour = SpawnerBehaviour ?? FindObjectOfType <SpawnerBehaviour>(); }
private void Awake() { MasterServer = MasterServer ?? FindObjectOfType <MasterServerBehaviour>(); Spawner = Spawner ?? FindObjectOfType <SpawnerBehaviour>(); }
void Start() { score = GameObject.Find("GameManager").GetComponent <ScoreScript>(); spawner = GameObject.Find("EnemySpawner").GetComponent <SpawnerBehaviour>(); }
private void OnEnable() { plantContainer = GameObject.FindGameObjectWithTag("PlantContainer").transform; spawner = GameObject.FindGameObjectWithTag("Spawner").GetComponent <SpawnerBehaviour>(); }
void Awake() { instance = this; }
private void Awake() { Spawner = Spawner ?? FindObjectOfType <SpawnerBehaviour>(); }
private void Navigate(IEnemy enemy, GameObject playerGameObject, IHealth player) { if (enemy is IHealth health) { if (health.IsDied) { _agent.isStopped = true; return; } } var animMaganer = AnimationManagerBase.CreateOrGet(gameObject); // агриться, только если не сзади if (enemy.AggressionTarget == null) { var distance = Utils.Distance(gameObject, playerGameObject); if (distance < enemy.AggressionDistance && distance > _agent.stoppingDistance) { var angle = Vector3.Angle(gameObject.transform.forward, playerGameObject.transform.forward); if (angle > 45) // конус 90 градусов сзади { enemy.AggressionTarget = player; } } } if (enemy.AggressionTarget == player) { _agent.isStopped = false; animMaganer.SetState(AnimationState.GoForward); if (PursueMode) { _agent.SetDestination(playerGameObject.transform.position); } else { var d = gameObject.transform.position - playerGameObject.transform.position; var newX = gameObject.transform.position.x + d.x / 2; var newY = gameObject.transform.position.y + d.y / 2; var newZ = gameObject.transform.position.z + d.z / 2; _agent.SetDestination(new Vector3(newX, newY, newZ)); } } else { _randomMoveLimiter.Do(() => { //if (!_agent.isStopped) // return; _agent.isStopped = false; animMaganer.SetState(AnimationState.GoForward); var randomVector = SpawnerBehaviour.GetRandomVector(new Vector3(1, 0, 1)) * (float)_rand.NextDouble() * enemy.AggressionDistance; animMaganer.SetState(AnimationState.GoForward); var target = gameObject.transform.position + randomVector; _agent.SetDestination(target); }, () => { //if (_agent.pathStatus == NavMeshPathStatus.PathComplete) if (_agent.remainingDistance <= _agent.stoppingDistance) { _agent.isStopped = true; animMaganer.SetState(AnimationState.Idle); } }); } }