Example #1
0
 private void Start()
 {
     player       = GameObject.FindGameObjectWithTag("Player");
     manager      = GameObject.Find("GameManager").GetComponent <GameManager>();
     spawner      = GameObject.Find("EnemySpawner").GetComponent <SpawnerBehaviour>();
     isWithPlayer = true;
 }
Example #2
0
 private void OnDestroy()
 {
     if (Instance == this)
     {
         Instance = null;
     }
 }
Example #3
0
 /// <summary>
 /// Awake is called when the script instance is being loaded.
 /// </summary>
 void Awake()
 {
     if (!instance)
     {
         instance = this;
     }
 }
Example #4
0
 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));
 }
Example #5
0
    void Start()
    {
        spawner = GameObject.Find("EnemySpawner").GetComponent <SpawnerBehaviour>();
        player  = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMovement>();

        timerSwordLeft         = 0;
        spawnGhostSpawnerTimer = 20;
        timerToSpawnItem       = Random.Range(20, 30);
    }
Example #6
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        SpawnerBehaviour spawnerBehaviour = (SpawnerBehaviour)target;

        if (GUILayout.Button("Spawn"))
        {
            spawnerBehaviour.SpawnButton();
        }
    }
Example #7
0
 // 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;
 }
Example #8
0
    protected virtual void Awake()
    {
        // Only allow one spawner behaviour in the scene
        if (Instance != null)
        {
            Destroy(gameObject);
            return;
        }

        Instance = this;
    }
Example #9
0
    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];
    }
Example #10
0
 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)
     };
 }
Example #11
0
 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;
 }
Example #12
0
 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);
 }
Example #13
0
 // 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;
     }
 }
Example #14
0
 void Start()
 {
     sb = FindObjectOfType <SpawnerBehaviour>();
     sm = FindObjectOfType <ScoreManager>();
 }
Example #15
0
    // Use this for initialization
    private void Start()
    {
        RegisterSpawnerBtn.onClick.AddListener(OnRegisterSpawnerClick);

        SpawnerBehaviour = SpawnerBehaviour ?? FindObjectOfType <SpawnerBehaviour>();
    }
Example #16
0
 private void Awake()
 {
     MasterServer = MasterServer ?? FindObjectOfType <MasterServerBehaviour>();
     Spawner      = Spawner ?? FindObjectOfType <SpawnerBehaviour>();
 }
Example #17
0
 void Start()
 {
     score   = GameObject.Find("GameManager").GetComponent <ScoreScript>();
     spawner = GameObject.Find("EnemySpawner").GetComponent <SpawnerBehaviour>();
 }
Example #18
0
 private void OnEnable()
 {
     plantContainer = GameObject.FindGameObjectWithTag("PlantContainer").transform;
     spawner        = GameObject.FindGameObjectWithTag("Spawner").GetComponent <SpawnerBehaviour>();
 }
Example #19
0
 void Awake()
 {
     instance = this;
 }
 private void Awake()
 {
     Spawner = Spawner ?? FindObjectOfType <SpawnerBehaviour>();
 }
Example #21
0
    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);
                }
            });
        }
    }