예제 #1
0
    //Sprite healthSprite;

    // Use this for initialization
    void Start()
    {
        traderCollider = GetComponent <CircleCollider2D>();
        anim           = GetComponent <Animator>();
        rend           = GetComponent <SpriteRenderer>();

        waveController = GameObject.FindGameObjectWithTag("Wave Manager").GetComponent <WaveController>();
        itemPool       = GameObject.FindGameObjectWithTag("ItemPool").GetComponent <ItemPoolController>();
        uiController   = GameObject.FindGameObjectWithTag("UI").GetComponent <UIController>();
        player         = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>();

        Transform powerup = transform.GetChild(0);

        powerupCollider   = powerup.GetComponent <CircleCollider2D>();
        powerupSpriteRend = powerup.GetComponent <SpriteRenderer>();

        Transform health = transform.GetChild(1);

        healthCollider          = health.GetComponent <CircleCollider2D>();
        healthSpriteRend        = health.GetComponent <SpriteRenderer>();
        healthSpriteRend.sprite = Resources.Load <Sprite>("Sprites/Items/potion_red");

        damagePowerupSprite        = Resources.Load <Sprite>("Sprites/Items/potion_purple");
        slowMotionPowerupSprite    = Resources.Load <Sprite>("Sprites/Items/potion_blue");
        invincibilityPowerupSprite = Resources.Load <Sprite>("Sprites/Items/potion_yellow");

        canPickupPowerup = false;
        canPickupHealth  = false;
        isActive         = false;
        deactivate();
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        healthPoints            = MAXHEALTH;
        timeSinceLastHealthLoss = 0f;
        invulnerabilityTime     = 1f;
        points            = 0;
        hasShot           = false;
        isVerticalInput   = false;
        isHorizontalInput = false;
        isMoving          = false;
        isAlive           = true;

        torso   = transform.GetChild(0).gameObject;
        reticle = transform.GetChild(1).gameObject;
        legs    = transform.GetChild(2).gameObject;

        torsoAnimator = torso.GetComponent <Animator>();
        legsAnimator  = legs.GetComponent <Animator>();

        waveController = GameObject.FindGameObjectWithTag("Wave Manager").GetComponent <WaveController>();
        trader         = GameObject.FindGameObjectWithTag("Trader").GetComponent <TraderController>();
        itemPool       = GameObject.FindGameObjectWithTag("ItemPool").GetComponent <ItemPoolController>();
        powerup        = itemPool.getMainPowerup();

        bulletPool      = GameObject.FindGameObjectWithTag("BulletPool").GetComponent <BulletPoolController>();
        speed           = 800f;
        healthPoints    = 3;
        rb2d            = GetComponent <Rigidbody2D>();
        uiObject        = GameObject.FindGameObjectWithTag("UI");
        ui              = uiObject.GetComponent <UIController>();
        deathMenuObject = GameObject.FindGameObjectWithTag("DeathMenu");

        internalTimeScale = 1f;

        shootCooldownTime = 0.02f;
        timeSinceShot     = shootCooldownTime;

        mainCam = Camera.main;

        transform.position = new Vector3(0, 0, 0);
    }