Example #1
0
    public void Init()
    {
        Setting     = GameManager.I_GM.ChosenSetting;
        PuzzleDatas = Setting.GetPuzzleDatas();
        Alarm_Data  = Setting.GetAlarmData();

        selectable = GetComponent <SelectableBehaviour>();
        selectable.Init(null, SelectionState.Selected);

        if (AlarmPuzzle)
        {
            AlarmPuzzle.Init(selectable);
            AlarmPuzzle.GetComponent <PuzzleALARM>().Setup(Alarm_Data);
            AlarmPuzzle.GetComponent <PuzzleALARM>().Init();
        }

        if (Altimetro)
        {
            Altimetro.GetComponent <SelectableBehaviour>().Init(selectable);
            Altimetro.Init(this);
        }

        camCtrl = Camera.main.GetComponent <CameraController>();
        camCtrl.isMoveFreeCam = false;
        camCtrl.Init();

        foreach (var item in OtherSelectable)
        {
            item.Init(selectable);
        }
        //Sceglie i puzzle tra quelli possibili trai i dati ricevuti
        CreateNewPuzzleSet();

        Plane.StartFall(Setting.StartingAltitude);
    }
Example #2
0
    public void Setup(IPuzzleData _data)
    {
        selectable  = GetComponent <SelectableBehaviour>();
        graphicCtrl = GetComponent <PuzzleGraphic>();

        //Choosing a Setup between the possibilities
        data = _data as PuzzleALARM_Data;

        allButtons.Clear();
        allButtons.AddRange(ButtonsA);
        allButtons.AddRange(ButtonsB);
        allButtons.AddRange(ButtonsC);
        allButtons.AddRange(ButtonsD);
        allButtons.AddRange(ButtonsE);
        allButtons.AddRange(ButtonsF);
        allButtons.AddRange(ButtonsG);
        allButtons.AddRange(ButtonsH);
    }