コード例 #1
0
 // 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;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
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);
 }
コード例 #7
0
 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);
 }
コード例 #8
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);
 }
コード例 #9
0
    void Start()
    {
        _rigidBody       = GetComponent <Rigidbody>();
        _mainCollider    = GetComponent <Collider>();
        _groundCollider  = transform.GetChild(0).transform.GetChild(0).GetComponent <SimpleCollider>();
        _hurtBoxCollider = transform.GetChild(0).transform.GetChild(1).GetComponent <SimpleCollider>();

        playerState.SetMovementState(MovementState.Idle);
        playerState.SetActiveState(ActiveState.Inactive);

        InitializeFramedata();
    }
コード例 #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!");
        }
    }
コード例 #11
0
    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);
    }
コード例 #12
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);

        _spriteRenderer = transform.GetComponent <SpriteRenderer>();
        if (_spriteRenderer == null)
        {
            throw new MissingComponentException("Missing sprite on tutorial controller");
        }
    }
コード例 #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>();
    }
コード例 #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;
    }
コード例 #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);
    }