public Context(TrafficLightsConfigViewPair trafficLightsConfigViewPair, Transform mainCanvas, TrafficLightsDisplayView trafficLightsDisplayViewPrefab,
                Action backButtonClickedAction)
 {
     TrafficLightsConfigViewPair    = trafficLightsConfigViewPair;
     TrafficLightsDisplayViewPrefab = trafficLightsDisplayViewPrefab;
     MainCanvas = mainCanvas;
     BackButtonClickedAction = backButtonClickedAction;
 }
示例#2
0
        private TrafficLightOptionView CreateOption(TrafficLightsConfigViewPair trafficLightConfigViewPair, Action <string> onOptionSelectedAction)
        {
            TrafficLightOptionView newOption = Instantiate(trafficLightOptionPrefab, optionsRootTransform);

            newOption.SetOption(trafficLightConfigViewPair.Config.Caption, onOptionSelectedAction);

            return(newOption);
        }
示例#3
0
        private void OnTrafficLightsOptionSelectedEventHandler(string option)
        {
            _trafficLightsSelectorController.Close();

            TrafficLightsConfigViewPair selectedPair = GetConfigViewPairByOption(option);

            TrafficLightsDisplayController.Context trafficLightsDisplayControllerContext =
                new TrafficLightsDisplayController.Context(selectedPair, mainCanvas, displayViewPrefab, OnTrafficLightsDisplayClosedEventHandler);
            _trafficLightsDisplayController = new TrafficLightsDisplayController(trafficLightsDisplayControllerContext);
        }
示例#4
0
 public Context(TrafficLightsConfigViewPair trafficLightsConfigViewPair, Transform mainCanvas)
 {
     TrafficLightsConfigViewPair = trafficLightsConfigViewPair;
     MainCanvas = mainCanvas;
 }