Beispiel #1
0
 public OptionMenu(Game1 game)
 {
     Game = game;
     InitButtonsList(game);
     ButtonSelector  = new ButtonSelector(game.SpriteBatch, this, Buttons, numColumns);
     modsTitleSprite = GameStateSpriteFactory.Instance.CreateModsTitleSprite();
 }
        /*Public consts fields*/

        /*Public fields*/

        /*Private methods*/

        private void Start()
        {
            ButtonSelectorProjects = new ButtonSelector(ListViewElementSelectedColors);
            TransformComponent     = GetComponent <RectTransform>();

            //Add workers that were in company before of start of this script
            foreach (LocalWorker worker in SimulationManagerComponent.ControlledCompany.Workers)
            {
                OnControlledCompanyWorkerAdded(worker);
            }

            //Add projects that were in company before of start of this script
            foreach (Scrum scm in SimulationManagerComponent.ControlledCompany.ScrumProcesses)
            {
                OnControlledCompanyProjectAdded(scm);
            }

            SimulationManagerComponent.ControlledCompany.WorkerAdded   += OnControlledCompanyWorkerAdded;
            SimulationManagerComponent.ControlledCompany.WorkerRemoved += OnControlledCompanyWorkerRemoved;
            SimulationManagerComponent.ControlledCompany.ProjectAdded  += OnControlledCompanyProjectAdded;
            ButtonSelectorProjects.SelectedButtonChanged += OnProjectListViewSelectedElementChanged;
            ListViewAssignedWorkers.ControlAdded         += OnListViewAssignedWorkersControlAdded;
            ListViewAssignedWorkers.ControlRemoved       += OnListViewAssignedWorkersControlRemoved;
            GameTimeComponent.DayChanged += OnGameTimeComponentDayChanged;

            SetProjectInfo();
            SetListViewAvailableWorkersText();
            SetListViewCompanyProjectsText();
            ListViewAssignedWorkers.transform.parent.gameObject.SetActive(false);
            ProgressBarProject.MinimumValue = 0f;
            ProgressBarProject.MaximumValue = 100f;
            ProgressBarProject.Value        = ProgressBarProject.MinimumValue;
        }
 public void Draw()
 {
     foreach (IButton button in Buttons)
     {
         button.Draw();
     }
     ButtonSelector.Draw();
 }
Beispiel #4
0
    private void Awake()
    {
        uiType = eUItype.PAUSE;
        UIManager.Instance.AddToDictionary(this);
        buttonSelector = GetComponent <ButtonSelector>();

        uiSetting.onPause = true;
        uiSetting.uiPause = this;
    }
Beispiel #5
0
 public void Draw()
 {
     foreach (IButton button in Buttons)
     {
         button.Draw();
     }
     ButtonSelector.Draw();
     modsTitleSprite.Draw(Game.SpriteBatch, GameStateConstants.ModsTitleLocation, Constants.DrawLayer.Menu);
 }
Beispiel #6
0
    public void OnEnterButton(ButtonSelector selector)
    {
        selectedGo = selector.gameObject;

        if (eventSystem.currentSelectedGameObject != selectedGo)
        {
            bool isUseNavigation = TemplateGameManager.Instance.uiinput.isUseNavigation;
            eventSystem.SetSelectedGameObject(selectedGo);
            TemplateGameManager.Instance.uiinput.isUseNavigation = isUseNavigation;
        }
    }
Beispiel #7
0
    // Start is called before the first frame update
    void Start()
    {
        buttonText = gameObject.GetComponentInChildren <Text>().text;

        buttonSelector    = GetComponentInParent <ButtonSelector>();
        playerlocation    = GameObject.Find("Player").GetComponent <PlayerLocation>();
        ttsHandler        = GameObject.Find("TextToSpeechHandler").GetComponent <TextToSpeechHandler>();
        uiManager         = GameObject.Find("UIManager").GetComponent <UIManager>();
        locator           = GameObject.Find("Player").GetComponent <BingMapsClassesLocator>();
        bingSearchHandler = GameObject.Find("BingSearchHandler").GetComponent <BingSearchHandler>();
    }
Beispiel #8
0
    private void Awake()
    {
        Instance        = this;
        personPanel     = Instantiate(personPanel, tabsPanel.transform);
        technologyPanel = Instantiate(technologyPanel, tabsPanel.transform);
        economicPanel   = Instantiate(economicPanel, tabsPanel.transform);
        diplomacyPanel  = Instantiate(diplomacyPanel, tabsPanel.transform);
        tradePanel      = Instantiate(tradePanel, tabsPanel.transform);
        var actions = new ShowSmth[] { ShowTrade, ShowDiplomacy, Nope, ShowTechnology, ShowEconomic, ShowPersons };

        buttonSelector = new ButtonSelector(ModeButton, actions);
        PanelMover     = panel.GetComponent <PanelMover>();
    }
    protected virtual void Awake()
    {
        m_text = GetComponent <Text>();
        if (m_text != null)
        {
            m_type = Type.Text;
        }
        m_image = GetComponent <Image>();
        if (m_image != null)
        {
            m_type = Type.Image;
        }

        m_owner  = transform.parent.GetComponent <ButtonSelector>();
        m_button = GetComponent <Button>();
        m_button.onClick.AddListener(OnClick);
    }
Beispiel #10
0
    public void OnEnterButton(ButtonSelector selector)
    {
        if (selectedGo != selector.gameObject)
        {
            if (selectedGo)
            {
                selectedGo.GetComponent <UIEvents>().DeselectOnOtherSelected();
            }

            selectedGo = selector.gameObject;

#if !UNITY_ANDROID
            if (eventSystem.currentSelectedGameObject != selectedGo)
            {
                eventSystem.SetSelectedGameObject(selectedGo);
            }
#endif
        }
    }
Beispiel #11
0
        /*Public consts fields*/

        /*Public fields*/

        /*Private methods*/

        private void Start()
        {
            ButtonSelectorProjects = new ButtonSelector(ListViewElementSelectedColors);

            foreach (SharedProject proj in ProjectsMarketComponent.Projects)
            {
                OnProjectsMarketProjectAdded(proj);
            }

            foreach (Scrum scm in SimulationManagerComponent.ControlledCompany.ScrumProcesses)
            {
                OnControlledCompanyProjectAdded(scm);
            }

            SimulationManagerComponent.ControlledCompany.ProjectAdded += OnControlledCompanyProjectAdded;
            ProjectsMarketComponent.ProjectAdded         += OnProjectsMarketProjectAdded;
            ProjectsMarketComponent.ProjectRemoved       += OnProjectsMarketProjectRemoved;
            ButtonSelectorProjects.SelectedButtonChanged += OnButtonSelectorProjectsSelectedButtonChanged;

            SetProjectInfoText(SelectedProject);
        }
Beispiel #12
0
 public void Update()
 {
     ButtonSelector.Update();
 }
Beispiel #13
0
 public void MoveSelection(Constants.Direction direction)
 {
     ButtonSelector.MoveSelector(direction);
 }
Beispiel #14
0
 private void Start()
 {
     buildingPanel  = Instantiate(buildingPanel, transform);
     buttonSelector = new ButtonSelector(wievButtons, new ShowSmth[] { ShowDiplomacy, (x) => buildingPanel.ShowBuildings(x), ShowArmy, ShowNavy });
     gameObject.SetActive(false);
 }
Beispiel #15
0
 public void OnExitButton(ButtonSelector selector)
 {
 }
 public SelectButtonCommand(ButtonSelector buttonSelector, Dictionary <Type, ICommand> buttonCommands)
 {
     this.buttonSelector = buttonSelector;
     this.buttonCommands = buttonCommands;
 }
 public GameLoseMenu(Game1 game)
 {
     Buttons        = GetButtonsList(game);
     ButtonSelector = new ButtonSelector(game.SpriteBatch, this, Buttons, numColumns);
 }
Beispiel #18
0
 public GamePadButtonAction(int id, string buttonName, ButtonSelector buttonSelector)
 {
     this.pad            = InputManager.GamePads[id];
     this.buttonName     = buttonName;
     this.buttonSelector = buttonSelector;
 }
Beispiel #19
0
 public override void Init()
 {
     base.Init();
     canvasObject.SetActive(false);
     buttonSelector = GetComponent <ButtonSelector>();
 }