// Start is called before the first frame update
    void Start()
    {
        base.Start();

        swordSwing        = GetComponentInChildren <SwingDamage>();
        swordSwing.sender = transform;
        swordSwing.offset = swordOffset;
        swordSwing.gameObject.SetActive(false);

        interactSensor = GetComponentInChildren <InteractSensor>();

        dialogBox = GameObject.FindWithTag("DialogBox").GetComponent <DialogBox>();

        aimLaser       = new GameObject("aim laser");
        aimLaser.layer = 5;
        SpriteRenderer laserSpr = aimLaser.AddComponent <SpriteRenderer>();

        laserSpr.sprite = aimLaserSprite;
        laserSpr.color  = new Color(1, 1, 1, aimLaserAlpha);
        Transform laserTransform = laserSpr.transform;

        laserTransform.parent        = transform;
        laserTransform.localScale    = new Vector3(aimLaserLength, aimLaserHeight, 1);
        laserTransform.localPosition = swordOffset;
        aimLaser.SetActive(false);

        moveSpeed        = moveSpeedDefault;
        moveSpeed_attack = moveSpeedDefault / 2;
        moveSpeed_aim    = moveSpeedDefault / 3;
    }
Beispiel #2
0
    // Start is called before the first frame update
    void Start()
    {
        base.Start();

        animator = GetComponentInChildren <Animator>();

        swing        = GetComponentInChildren <SwingDamage>();
        swing.sender = transform;

        player = GameObject.FindWithTag("Player");
    }