コード例 #1
0
    private void Animate()
    {
        Vector4 whiteVector = VectorColor.ColorToVector(Color.white);

        sRenderer.color = VectorColor.VectorToColor(whiteVector * (1 - timer.timePassed / fadeoutTime));
        if (timer.ready)
        {
            Destroy(gameObject);
        }
    }
コード例 #2
0
    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;
    }
コード例 #3
0
ファイル: Enemy.cs プロジェクト: jon-erikklint/Jamipeli
    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();
    }
コード例 #4
0
    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));
    }
コード例 #5
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;
    }