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; }
private void OnDestroy() { instance = null; }
private void Awake() { instance = this; }