Beispiel #1
0
 void Awake()
 {
     vitality          = 3;
     parent            = this.GetComponentInParent <TankBehavior>();
     part              = this.GetComponent <Collider>();
     partStateBehavior = this.GetComponent <PartsStateHudBehavior>();
     partRenderer      = GetComponent <Renderer>();
     state             = true;
 }
    // Start is called before the first frame update
    void Start()
    {
        myTransform = transform;

        tankBehavior = GameObject.FindObjectOfType <TankBehavior>();
        tankBehavior = GameObject.Find("torque").GetComponent <TankBehavior>();

        _kecAwal     = tankBehavior.kecepatanAwalPeluru;
        _sudutTembak = tankBehavior.nilaiRotasiY;
        _posisiAwal  = myTransform.position;
        _sudutMeriam = tankBehavior.sudutMeriam;

        audioSource = GetComponent <AudioSource>();
    }
Beispiel #3
0
    private void Awake()
    {
        currentSprite = gameObject.GetComponent <SpriteRenderer>().sprite;
        anim          = GetComponent <Animator>();

        currentController = GetComponent <CharacterController2D>();
        currentMovement   = GetComponent <PlayerMovement>();
        tankContoller     = GetComponent <TankBehavior>();
        weapon            = GetComponent <Weapon>();
        playerMelee       = GetComponent <PlayerMelee>();
        rb = GetComponent <Rigidbody2D>();

        tankContoller.enabled = false;

        tankWeapon         = GetComponent <TankWeapon>();
        tankWeapon.enabled = false;
    }
Beispiel #4
0
    public override void StartEvent()
    {
        LevelController.Instance._legionCtrl.SlowDown();
        //instantiate tank
        _tank = Instantiate(_tankPrefab, transform.position, transform.rotation) as TankBehavior;
        _tank.transform.parent = transform;

        PathManager path = LevelController.Instance._path;
        _walker = PathSurfaceWalker.AttachPathSurfaceWalker(gameObject, path,
            _startNodeIdx, _startTngOffset, _startBinrmOffset, 0f, _speed);
        _walker.WalkFinish += OnWalkFinish;
        _walker.MoveOnPathSurface(_startNodeIdx, _startTngOffset, 0f);

        SoundManagerSingletonWrapper.Instance.GetComponent<EmitterSoundManager>().
                       Play(16, transform, AudioType.GameSFX);

        _start = true;
    }
Beispiel #5
0
    public override void StartEvent()
    {
        LevelController.Instance._legionCtrl.SlowDown();
        //instantiate tank
        _tank = Instantiate(_tankPrefab, transform.position, transform.rotation) as TankBehavior;
        _tank.transform.parent = transform;

        PathManager path = LevelController.Instance._path;

        _walker = PathSurfaceWalker.AttachPathSurfaceWalker(gameObject, path,
                                                            _startNodeIdx, _startTngOffset, _startBinrmOffset, 0f, _speed);
        _walker.WalkFinish += OnWalkFinish;
        _walker.MoveOnPathSurface(_startNodeIdx, _startTngOffset, 0f);

        SoundManagerSingletonWrapper.Instance.GetComponent <EmitterSoundManager>().
        Play(16, transform, AudioType.GameSFX);

        _start = true;
    }
Beispiel #6
0
 private void Awake()
 {
     tankParent = GetComponentInParent <TankBehavior>();
 }
Beispiel #7
0
 void Awake()
 {
     tankBehavior = GetComponent <TankBehavior>();
 }