Exemple #1
0
    private void PlayerDiedReset()
    {
        AudioManager.Instance.StopSound(_levelAudio + "H");
        AudioManager.Instance.PlaySound(_levelAudio);
        PlayerDiedHack = true;
        // Inform collider to reset iteself
        Collider.Initialize(1 << 8, RadiusOfTrigger);

        // Clear cache
        ActiveHordeBaddieCache = new Dictionary <string, Transform>();
        var baddies = GameObject.FindGameObjectsWithTag(GameConstants.Tag_HordeBaddie);

        // Destroy every baddie
        foreach (var baddie in baddies)
        {
            try {
                Destroy(baddie);
            } catch (System.Exception e) {
                print("Trying to destroy already destroyed object, no worries move on");
            }
        }
        _activeFL1Count   = 0;
        _activeFL2Count   = 0;
        _activeFL3Count   = 0;
        _activeGL1Count   = 0;
        _activeGL2Count   = 0;
        _spawnWaitTime    = Time.time;
        BaddiesLeftToKill = _baddieKillNumBackup;
        _spawningAllowed  = false;
        if (LeftBarrier != null)
        {
            LeftBarrier.gameObject.SetActive(false);
        }
    }
 private void SetupCollisionDelegate()
 {
     Collider = GetComponent <SimpleCollider>();
     if (Collider == null)
     {
         throw new MissingComponentException("No collider for this object");
     }
     Collider.InvokeCollision += Apply;
     Collider.Initialize(1 << PLAYER_LAYER, COLLISION_RADIUS);
 }
 private void AddCollisionDelegate()
 {
     CoinCollider = transform.Find(GameConstants.ObjectName_Pickup).GetComponent <SimpleCollider>();
     if (CoinCollider == null)
     {
         throw new MissingComponentException("No collider for the coin object");
     }
     CoinCollider.InvokeCollision += Apply;
     CoinCollider.Initialize(1 << PLAYER_LAYER);
 }
 void Start()
 {
     _collider = GetComponent <SimpleCollider>();
     if (_collider == null)
     {
         throw new MissingComponentException("No collider for this object");
     }
     _collider.InvokeCollision += Apply;
     _collider.Initialize(1 << PLAYER_LAYER, 5);
 }
 // Use this for initialization
 void Start()
 {
     _collider = GetComponent <SimpleCollider>();
     if (_collider == null)
     {
         throw new MissingComponentException("SimpleCollider on HiddenAreaCollider [" + gameObject.name + "] is missing");
     }
     _collider.Initialize(1 << GameConstants.Layer_Player, new Vector2(15f, 5f));
     _collider.InvokeCollision += KillObject;
 }
 void Start()
 {
     // Add delegate for collision detection
     Collider = GetComponent <SimpleCollider>();
     if (Collider == null)
     {
         throw new MissingComponentException("No collider for this object");
     }
     Collider.InvokeCollision += Apply;
     Collider.Initialize(1 << 18, new Vector2(20, 20), true, GameObject.Find("Camera").transform);
 }
Exemple #7
0
 // Use this for initialization
 void Start()
 {
     //Add delegate for collision detection
     Collider = GetComponent <SimpleCollider>();
     if (Collider == null)
     {
         throw new MissingComponentException("No collider for this object");
     }
     Collider.InvokeCollision += Apply;
     Collider.Initialize(1 << WhatToCollideWith, SizeOfCollider, false);
 }
 private void SetupSimpleCollider()
 {
     //Add delegate for collision detection
     Collider = GetComponent <SimpleCollider>();
     if (Collider == null)
     {
         throw new MissingComponentException("No collider for this object");
     }
     Collider.InvokeCollision += HitTarget;
     Collider.Initialize(WhatToHit, TargetDirection, TargetPos, MoveSpeed, GameConstants.Layer_ObstacleThrough);
 }
Exemple #9
0
 void Start()
 {
     // Add delegate for collision detection
     aoeDamageCollider = transform.GetComponent <SimpleCollider>();
     if (aoeDamageCollider == null)
     {
         throw new MissingComponentException("No collider for the aoe damage effect");
     }
     aoeDamageCollider.InvokeCollision += Apply;
     aoeDamageCollider.Initialize(1 << 14, AoeDamageRadius);
 }
Exemple #10
0
    //private void OnDrawGizmos() {
    //    Gizmos.color = Color.green;
    //    Gizmos.DrawSphere(transform.position, 2);
    //}

    private void AddCollisionDelegate()
    {
        _depositCollider = GetComponent <SimpleCollider>();
        if (_depositCollider == null)
        {
            throw new MissingComponentException("Cannot find SimpleCollider on EmissionDepositcontroller");
        }
        _depositCollider.InvokeCollision += Apply;
        _depositCollider.Initialize(1 << PLAYER_LAYER, 2);

        _animator = GetComponent <Animator>();
        if (_animator == null)
        {
            throw new MissingComponentException("Missing animator on the deposit!");
        }
    }
    public void Activate()
    {
        _active           = true;
        enabled           = true;
        _renderer.enabled = true;

        ResetMap();
        if (_collider == null)
        {
            _collider = GetComponent <SimpleCollider>();
            _collider.Initialize(1 << 14, TagSize, true);
            _collider.InvokeCollision += TagBaddie;
        }
        _collider.enabled = true;

        Invoke("StopTagging", TagDurationTime);
    }
    // Use this for initialization
    void Start()
    {
        //Add delegate for collision detection
        Collider = GetComponent <SimpleCollider>();
        if (Collider == null)
        {
            throw new MissingComponentException("No collider for this object");
        }
        Collider.InvokeCollision += Apply;
        Collider.Initialize(1 << WhatToCollideWith, SizeOfCollider, false);

        _spriteRenderer = transform.GetComponent <SpriteRenderer>();
        if (_spriteRenderer == null)
        {
            throw new MissingComponentException("Missing sprite on tutorial controller");
        }
    }
Exemple #13
0
    // Use this for initialization
    void Start()
    {
        // while someone collides with me i want to set the alpha of the target to 0.24
        _collider = GetComponent <SimpleCollider>();
        if (_collider == null)
        {
            throw new MissingComponentException("SimpleCollider on HiddenAreaCollider [" + gameObject.name + "] is missing");
        }
        _collider.Initialize(1 << GameConstants.Layer_Player, ZoneDimensions, true);
        _collider.InvokeCollision        += RevealArea;
        _collider.InvokeCollisionStopped += HideArea;

        var tilemapObj = GameObject.Find("Tilemap_HiddenArea");

        if (tilemapObj == null)
        {
            throw new MissingReferenceException("Could not locate a hidden area tilemap");
        }
        _tilemap = tilemapObj.GetComponent <Tilemap>();
    }
Exemple #14
0
    // Use this for initialization
    void Start()
    {
        _levelAudio = GameConstants.GetLevel(DifficultyManager.Instance.LevelToPlay);

        //Add delegate for collision detection
        Collider = GetComponent <SimpleCollider>();
        if (Collider == null)
        {
            throw new MissingComponentException("No collider for this object");
        }
        Collider.InvokeCollision += Apply;
        Collider.Initialize(1 << 8, RadiusOfTrigger);

        if (GroundSpawns == null)
        {
            throw new MissingComponentException("No Flying Spawns specified");
        }
        GameMasterV2.Instance.OnHordeKilledPlayer += PlayerDiedReset;

        _baddieKillNumBackup = BaddiesLeftToKill;
    }
Exemple #15
0
    void Start()
    {
        base.Start();

        GroundPositionData.MoveSpeed = MOVE_SPEED;
        VisionRayLength = VISION_LENGTH;
        GroundPositionData.MaxStopSeconds = MAX_STOP_SECONDS;
        Gravity = GRAVITY;

        _simpleCollider = GetComponent <SimpleCollider>();
        if (_simpleCollider == null)
        {
            throw new MissingComponentException("Simple collider is null");
        }

        var bounds = GetComponent <BoxCollider2D>().bounds;
        var width  = bounds.max.x - bounds.min.x;
        var height = bounds.max.y - bounds.min.y;

        _simpleCollider.InvokeCollision += Apply;
        _simpleCollider.Initialize(1 << 12, new Vector2(width * 1.5f, height * 1.5f), true);
    }
 public void ResetSimpleColliderLayermask(LayerMask newLayerMask)
 {
     Collider.Initialize(newLayerMask, TargetDirection, TargetPos, MoveSpeed, GameConstants.Layer_ObstacleThrough);
 }