private void Animate() { Vector4 whiteVector = VectorColor.ColorToVector(Color.white); sRenderer.color = VectorColor.VectorToColor(whiteVector * (1 - timer.timePassed / fadeoutTime)); if (timer.ready) { Destroy(gameObject); } }
private void Awake() { this.slowCharge = new Health(maxSlowTime); this.health = new Health(playerHealth, this); slowLastActive = Mathf.NegativeInfinity; spriteRenderer = GetComponent <SpriteRenderer>(); damageColorVector = VectorColor.ColorToVector(damageColor); colorVector = VectorColor.ColorToVector(spriteRenderer.color); collider = GetComponent <CircleCollider2D>(); cameraHandler = FindObjectOfType <CameraHandler>(); lastHit = Mathf.NegativeInfinity; }
void Awake() { this.rb = GetComponent <Rigidbody2D>(); this.gun = GetComponent <GunInterface>(); this.player = FindObjectOfType <PlayerMover>().gameObject; health = new Health(maxHealth, this); this.slowKeeper = FindObjectOfType <SlowKeeper>(); if (slowKeeper == null) { slowKeeper = gameObject.AddComponent <SlowKeeper>(); } spriteRenderer = GetComponent <SpriteRenderer>(); damageColorVector = VectorColor.ColorToVector(damageColor); colorVector = VectorColor.ColorToVector(spriteRenderer.color); lastHit = Mathf.NegativeInfinity; DoOnAwake(); }
void Start() { Rigidbody2D[] rbs = FindObjectsOfType <Rigidbody2D>(); foreach (var rb in rbs) { if (rb.GetComponent <PlayerMover>() == null) { Add(rb); } } Creator creator = FindObjectOfType <Creator>(); creator.Event += Add; GameObject worldSpriteRenderer = new GameObject(); effectRenderer = worldSpriteRenderer.AddComponent <SpriteRenderer>(); effectRenderer.sortingOrder = 2; effectRenderer.sprite = effectSprite; effectRenderer.color = VectorColor.VectorToColor(whiteVector); colorVector = VectorColor.ColorToVector(effectColor); whiteVector = VectorColor.ColorToVector(new Color(1, 1, 1, 0)); }
private void Start() { sRenderer = GetComponent <SpriteRenderer>(); if (sRenderer == null) { Debug.LogWarning("Object " + gameObject.name + ": SpriteRenderer not found, trigger animation won't work!"); } else { colorVector = VectorColor.ColorToVector(GetComponent <SpriteRenderer>().color); } triggeredColorVector = VectorColor.ColorToVector(triggeredColor); GameObject timerObject = new GameObject(); timerObject.transform.parent = transform.parent; triggerTimer = timerObject.AddComponent <Timer>(); triggerTimer.AddAction(new DoOnTimeout(() => Explode(owner))); triggerTimer.purpose = "Trigger timer"; timerObject.transform.parent = transform; target = FindObjectOfType <PlayerMover>().transform; }