Example #1
0
        public override void Init(SceneData sceneData)
        {
            _uiController = GetComponentInChildren <UIOverlayController>();
            if (_uiController)
            {
                sceneData.UiOverlayControllers.Add(_uiController);
                _uiController.Init();
            }
            MaxHealth = maxHealth;
            _turret.Init();
            _isAlive  = true;
            IsActive  = true;
            MaxHealth = maxHealth;
            Health    = MaxHealth;
            int _rndCar = Random.Range(1, sceneData.TrainCars.Count);

            target               = sceneData.TrainCars[_rndCar].gameObject.transform;
            targetPosition       = target;
            currentDriftingPoint = new Vector3(targetPosition.position.x,
                                               targetPosition.position.y,
                                               targetPosition.position.z);
            targetObject = target.gameObject;
            _wheels      = new List <GameObject>();
            RotateRightWay();
            //InitVision();
            Init();
        }
Example #2
0
 private void Awake()
 {
     SharedInstance = this;
 }