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); }
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); }