private void Awake()
 {
     levelUi = FindObjectOfType <LevelUIController>();
     if (levelUi == null)
     {
         Debug.LogError("Cannot find Level Controller");
     }
 }
Exemple #2
0
    private void Start()
    {
        index = 0;
        int langIndex = PlayerPrefs.HasKey("lang") ? PlayerPrefs.GetInt("lang") : 0;

        scripts           = StringLiterals.scripts[langIndex];
        levelUIController = FindObjectOfType <LevelUIController>();
    }
Exemple #3
0
 public void Init(
     SignalBus signalBus,
     LevelConfig levelConfig,
     PlayerController playerController, InputPlayerController inputPlayerController, LevelUIController uiController)
 {
     _signalBus             = signalBus;
     _levelConfig           = levelConfig;
     _playerController      = playerController;
     _inputPlayerController = inputPlayerController;
     _uiController          = uiController;
 }
Exemple #4
0
 private void makeInstance()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Exemple #5
0
 public LevelEndAnimationManager(
     SignalBus signalBus, AsyncProcessor asyncProcessor,
     LevelUIController uiController,
     PlayerController playerController, InputPlayerController inputPlayerController
     )
 {
     _signalBus             = signalBus;
     _asyncProcessor        = asyncProcessor;
     _playerController      = playerController;
     _inputPlayerController = inputPlayerController;
     _uiController          = uiController;
 }
Exemple #6
0
    // Updates the UI when a new level starts
    private void UpdateUI()
    {
        GameObject ui = GameObject.FindGameObjectWithTag("LevelUI");

        if (ui != null)
        {
            levelUI = ui.GetComponent <LevelUIController>();
        }
        else
        {
            levelUI = null;
        }
    }
Exemple #7
0
    void Start()
    {
        Init();

        if (announceHealth)
        {
            healthEvent = GetComponent <HealthEvent> ();
        }
        if (transform.GetComponent <PlayerController>() != null)
        {
            levelUi = FindObjectOfType <LevelUIController>();
        }
    }
Exemple #8
0
    void Start()
    {
        // Initiate the animator.
        anim = GetComponent <Animator>();

        // Initiate the particle effect controller.
        particle = FindObjectOfType <ParticleController>();

        // Initiate the Save Manager.
        save = FindObjectOfType <PlayerStatsManager>();

        // Initiate the UI Controller.
        ui = FindObjectOfType <LevelUIController>();
    }
Exemple #9
0
    public LevelStartAnimationManager(
        SignalBus signalBus, AsyncProcessor asyncProcessor,
        LevelConfig levelConfig,
        LevelUIController uiController, PlayerController playerController, InputPlayerController inputPlayerController
        )
    {
        _signalBus             = signalBus;
        _asyncProcessor        = asyncProcessor;
        _levelConfig           = levelConfig;
        _playerController      = playerController;
        _inputPlayerController = inputPlayerController;
        _uiController          = uiController;

        _signalBus.Subscribe <LevelStartSignal>(s => this.OnLevelStart(s));
    }
Exemple #10
0
    private void Start()
    {
        RecordLevelSave = FindObjectOfType <RecordLevelSave>();
        LevelUIController levelUIController = FindObjectOfType <LevelUIController>();

        if (levelUIController != null)
        {
            OnMapChanged += levelUIController.SetStoneCells;
            OnMove       += levelUIController.SetMovesCount;
            OnVictory    += levelUIController.Win;
            OnStepMade   += levelUIController.SetBack;
            levelUIController.SetLevelName(CurrentLevel.Name);
            if (RecordLevelSave != null)
            {
                levelUIController.SetMovesRecord(RecordLevelSave.GetRecordByLevelID(CurrentLevel));
            }
        }

        saveController = FindObjectOfType <SaveController>();
        SaveData sd = null;

        if (saveController != null)
        {
            sd = saveController.GetSave(CurrentLevel.ID, CurrentLevel.Name);
            if (sd != null)
            {
                movesCount = sd.MovesCount;
            }
            OnMove?.Invoke(movesCount);
        }

        GenUtil.SetPrefabs(CellPrefab, StonePrefab, CellContainerPrefab, CellPitPrefab, CellSolvePartPrefab, CellPitSolvePartPrefab);
        GenUtil.CountParameters(Parent, CurrentLevel.W, CurrentLevel.H, Gap, StoneDeltaTime);
        map = GenUtil.GenerateLevel(Parent, CurrentLevel, sd);

        upReserve   = GenUtil.GenerateReserveUp(Parent, CurrentLevel, sd);
        leftReserve = GenUtil.GenerateReserveLeft(Parent, CurrentLevel, sd);

        GetTargetCellsCount();
        if (levelUIController != null)
        {
            levelUIController.SetStonesTotal(GenUtil.AllStones.Count);
        }
    }
Exemple #11
0
    private void Start()
    {
        var levelParts = new LevelUIController.Parts(_levelAmount, _levelIcon, _levelHighlight);

        _levelController = LevelUIController.GetController(levelParts);
    }
Exemple #12
0
 void Awake()
 {
     instance = this;
 }
Exemple #13
0
 public LevelInputManager(LevelConfig levelConfig, LevelUIController uiController)
 {
     _levelConfig  = levelConfig;
     _uiController = uiController;
 }
 private void Start()
 {
     _levelController            = new LevelUIController(_levelData, LevelManager.Instance.LevelRaw);
     _levelDisplayController     = new LevelDisplayUIController(_levelDisplayData, LevelManager.Instance.LevelRaw, null);
     _levelDisplayFullController = new LevelDisplayFullUIController(_levelDisplayFullData, LevelManager.Instance.LevelRaw, null);
 }
Exemple #15
0
 void Start()
 {
     inventory = GameObject.Find("Inventory").GetComponent <Inventory> ();
     levelUi   = FindObjectOfType <LevelUIController>();
     pickSfx   = GetComponent <AudioSource>();
 }