Exemple #1
0
        void Start()
        {
            voluntaryMoveDirection = Vector2.right;
            lastPickup             = -pickupDelay;
            power                 = weapon = null;
            cam                   = PlayerCamera.instance;
            rb                    = GetComponent <Rigidbody2D>();
            rb.mass               = 1;
            targetDirection       = new Vector3();
            accelerationMagnitude = Mathf.Abs(topSpeed / timeToTopSpeed);
            constrainVelocity     = true;
            controlFactor         = new Vector2(1, 1);

            renderer = GetComponent <SpriteRenderer>();

            entity = GetComponent <Entity>();
            entity.onEntityDied.AddListener(Die);
            entity.onTakeDamage.AddListener(Damaged);

            currentIntensity   = intensityStart;
            intensityPerDamage = (intensityStart - intensityZero) / entity.maxHealth;
            float factor = currentIntensity;

            renderer.sharedMaterial.SetColor("_Color", new Color(0x16 * factor, 0xdf * factor, 0x05 * factor));

            startFdt = Time.fixedDeltaTime;
            ui       = UIController.instance;
        }
Exemple #2
0
 private void OnDestroy()
 {
     instance = null;
 }
Exemple #3
0
 private void Awake()
 {
     instance = this;
 }