Beispiel #1
0
        protected void Awake()
        {
            filter = new ContactFilter2D();
            filter.SetLayerMask(toAttack);

            rand = new Utils.SRandom((uint)System.DateTime.Now.Millisecond);

            results     = new Collider2D[2];
            currentTime = 0;
        }
Beispiel #2
0
        public override void Start()
        {
            base.Start();

            rand = new Utils.SRandom((uint)System.DateTime.Now.Millisecond);

            velocity  = Vector2.zero;
            state     = PState.Normal;
            stateTime = 0;

            runDirection = Vector2.right;

            info.yHeight    = 0;
            playerYVelocity = 0;

            curBombs = maxBombs;

            grounded = true;

            rePlayer = ReInput.players.GetPlayer(0);

            results = new Collider2D[5];

            interactFilter = new ContactFilter2D();
            interactFilter.SetLayerMask(LayerMask.GetMask("Interact"));

            hittableFilter = new ContactFilter2D();
            hittableFilter.SetLayerMask(hittable);

            timeSinceLastBomb = bombDelay;

            curDir = Direction.Up;

            effects = new List <Effect>();

            isDead = false;

            maxPowerups = 0;

            var res = GetComponent <Resources>();

            res.OnDeath += OnDeath;
            res.OnHit   += OnHit;
        }