示例#1
0
    /// <summary>
    /// Initializiation
    /// </summary>
    private void Start()
    {
        if (Instance != null)
        {
            CustomLogger.Instance.Error(LogMessages.MULTIPLE_INSTANCES);
            return;
        }
        Instance = this;
        Main_Panel.SetActive(false);
        Side_Panel.SetActive(false);
        Tab_Button_Prototype.gameObject.SetActive(false);
        Tab_Panel_Prototype.SetActive(false);
        Requirement_Row_Prototype.SetActive(false);
        Input_Row_Prototype.SetActive(false);
        Output_Row_Prototype.SetActive(false);
        tab_buttons    = new Dictionary <TabType, Button>();
        tab_panels     = new Dictionary <TabType, GameObject>();
        current_recipe = null;

        Button.ButtonClickedEvent click = new Button.ButtonClickedEvent();
        click.AddListener(new UnityAction(Craft));
        Craft_Button.onClick = click;

        requirement_rows = new List <GameObject>();
        input_rows       = new List <GameObject>();
        output_rows      = new List <GameObject>();
    }
示例#2
0
        public void ShowInfoPanel(EditorObject[] editorObjects)
        {
            typeText.text = "타입";
            if (editorObjects.Length == 1)
            {
                typeInfoText.text = editorObjects[0].objectName;
                optionValue.text  = editorObjects[0].value.ToString();
            }
            else
            {
                typeInfoText.text = $"{editorObjects.Length}개 오브젝트";
                optionValue.text  = null;
            }
            var clickedEvent = new Button.ButtonClickedEvent();

            // 오브젝트 삭제 버튼
            clickedEvent.AddListener(() =>
            {
                foreach (var editorObject in editorObjects)
                {
                    editorManager.RemoveObject(editorObject);
                }
                editorManager.selectedObjectList.Clear();
                gameObject.SetActive(false);
            });
            button.onClick         = clickedEvent;
            button.gameObject.name = "삭제";
            gameObject.SetActive(true);
        }
示例#3
0
    private void MapStart()
    {
        {
            var button       = GameObject.Find("StartButton").GetComponent <Button>();
            var clickedEvent = new Button.ButtonClickedEvent();
            clickedEvent.AddListener(() =>
            {
                MapReset();
            });
            button.onClick = clickedEvent;
            var image = GameObject.Find("StartButton").GetComponent <Image>();
            image.color = Color.red;
            var text = GameObject.Find("StartButton").GetComponentInChildren <Text>();
            text.text  = "RETRY";
            text.color = Color.white;
        }
        {
            var button       = GameObject.Find("ExitButton").GetComponent <Button>();
            var clickedEvent = new Button.ButtonClickedEvent();
            clickedEvent.AddListener(() =>
            {
                SceneManager.LoadSceneAsync(TitleStart.DefineScene[TitleStart.Scene.TITLE], LoadSceneMode.Single);
            });
            button.onClick = clickedEvent;
        }

        _selectActionButtonScript = GameObject.Find("SelectActionButton").GetComponent <SelectActionButtonScript>();
        _selectActionButtonScript.OnPlayStart();

        _map2d = GameObject.Find("Map2d").GetComponent <Map2dStart>();
        _map2d.SetMapData(MapDatabase.LoadMapDataByStageId(_stageId));
        _map2d.PlayStart(_algorithmList.Select((id => _hashList[id])).ToList());
        current = State.Play;
    }
示例#4
0
    //Henter referanser til modeller og lager knapper for dem
    public void LoadModels()
    {
        DestroyButtons(modelPanel); //fjerner knapper som finnes fra før

        //Henter navn til modeller
        GameObject[]  models     = GameObject.FindGameObjectsWithTag("3d-modell");
        List <string> modelNames = new List <string>();

        foreach (GameObject go in models)
        {
            modelNames.Add(go.transform.name);
        }

        string[] modelNamesArray = modelNames.ToArray();

        //lager knapp for hver modell
        for (int i = 0; i < models.Length; i++)
        {
            string     selectedModel = modelNamesArray[i];
            GameObject fileButton    = (GameObject)Instantiate(btnModel);
            fileButton.GetComponentInChildren <Text>().text = modelNamesArray[i];
            fileButton.transform.SetParent(modelPanel.transform, false);
            Button.ButtonClickedEvent e = new Button.ButtonClickedEvent();
            e.AddListener(() =>
            {
                currentActiveModel      = selectedModel;
                textObject.text         = selectedModel;
                currentActiveGameObject = findModel.passModel(currentActiveModel);
            });
            fileButton.GetComponent <Button>().onClick = e;
        }
    }
示例#5
0
        public void CreateNewSketch()
        {
            Debug.Log("Creating new sketch.");
            var new_sketch = resourceManager.InstantiatePrefab("UI/SketchAreaPanel");

            new_sketch.transform.SetParent(this.transform, false);
            sketches.Add(new_sketch);
            activeSketch = new_sketch;

            var dateTimeObject = new_sketch.transform.Find("SketchHeader/DateTimeText");

            dateTimeObject.GetComponent <Text>().text = new DateTime(gameTime.StoryTicks).ToString(gameTime.LongDateTimeFormat);

            var hideButtonOject = new_sketch.transform.Find("HideButton");
            var onClickHide     = new Button.ButtonClickedEvent();

            onClickHide.AddListener(hideActive);
            hideButtonOject.GetComponent <Button>().onClick = onClickHide;

            var archiveButtonOject = new_sketch.transform.Find("ArchiveButton");
            var onClickarchive     = new Button.ButtonClickedEvent();

            onClickarchive.AddListener(archiveActive);
            archiveButtonOject.GetComponent <Button>().onClick = onClickarchive;

            newSketchButton.SetActive(false);

            // reset when alarm stops
            Schussskizze.OnAlarmStopped += onAlarmStopped;
            Schussskizze.OnAlarmStarted += onAlarmStarted;

            var titleObject = new_sketch.transform.FindDeepChild("BoatName");

            titleObject.GetComponent <Text>().text = "Schußskizze - " + Schussskizze.BoatName;
        }
        // Use this for initialization
        void Start()
        {
            Transform panel = this.transform.Find("Panel");

            image = panel.Find("Miniatura").GetComponent <Image>();
            text  = panel.Find("Titulo").GetComponent <Text>();

            Texture2D tx;

            if (System.IO.File.Exists(imagepath + "standalone_game_icon.png"))
            {
                tx = Game.Instance.ResourceManager.getImage(imagepath + "standalone_game_icon.png");
            }
            else
            {
                tx = Game.Instance.ResourceManager.getImage(imagepath + "Icono-Motor-128x128.png");
            }

            image.sprite = Sprite.Create(tx, new Rect(0, 0, tx.width, tx.height), new Vector2(0.5f, 0.5f));

            XmlDocument doc = new XmlDocument();

            doc.Load(path + "descriptor.xml");

            text.text = doc.SelectSingleNode("/game-descriptor/title").InnerText;

            Button.ButtonClickedEvent ev = new Button.ButtonClickedEvent();
            ev.AddListener(delegate { startGame(); });

            this.GetComponent <Button>().onClick = ev;
        }
示例#7
0
        private void Start()
        {
            var textField      = transform.Find("Name Input Field").Find("Text").GetComponent <Text>();
            var continueButton = transform.Find("Continue").GetComponent <Button>();
            var backButton     = transform.Find("Back").GetComponent <Button>();

            ClickContinue = continueButton.onClick;
            ClickBack     = backButton.onClick;

            ClickContinue.AddListener(() =>
            {
                var userInput = textField.text.Trim();

                if (string.IsNullOrEmpty(userInput))
                {
                    return;
                }

                var gameManager = Toolbox.Instance.GameManager;
                // Set the username
                gameManager.Player.Username = userInput;
                // Re-set the same object to try trigger a save as soon as possible
                gameManager.Player = gameManager.Player;
                // Go to the initial scene
                gameManager.ChangeScene("Engineering Lobby");
            });
        }
        public override void Enter()
        {
            base.Enter();
            var buttonList = menu.GetComponent <TextButtonList>();

            bool selectFirst = true;

            foreach (string profile in SaveProfile.GetProfileNames())
            {
                Button.ButtonClickedEvent onClick = new Button.ButtonClickedEvent();
                onClick.AddListener(delegate { OnActivateProfile(profile); });

                TextButtonPreset preset = new TextButtonPreset(profile, selectFirst, onClick);

                buttonList.ButtonPresets.Add(preset);


                if (selectFirst)
                {
                    selectFirst = false;
                }
            }

            Button.ButtonClickedEvent onClick2 = new Button.ButtonClickedEvent();
            onClick2.AddListener(OnActivateMainMenu);
            TextButtonPreset preset2 = new TextButtonPreset("Menu", selectFirst, onClick2);

            buttonList.ButtonPresets.Add(preset2);

            buttonList.enabled = true;
        }
    Button.ButtonClickedEvent CreateOnButtonPressed(Button b, ContestantData cd)
    {
        Button.ButtonClickedEvent bcevent = new Button.ButtonClickedEvent();

        bcevent.AddListener(() => {
            b.interactable = false;

            Team t = holder.Keys.ToList()[currentTeamIndex];
            t.AddContestant(cd);

            b.transform.SetParent(holder[t], worldPositionStays: true);
            b.transform.localPosition = new Vector3(0f, -t.Contestants.Count * (b.GetComponent <RectTransform>().rect.height * 0.25f));

            b.GetComponent <TeamSelectorButton>().originalChildPosition = b.transform.GetSiblingIndex();
            b.GetComponent <TeamSelectorButton>().active = true;

            ColorBlock cb    = b.colors;
            cb.disabledColor = t.Color;
            b.colors         = cb;

            CheckEndOfList();
        });

        return(bcevent);
    }
示例#10
0
        public void Start()
        {
            Debug.Log("Sketch creator started.");
            var buttonObject = newSketchButton = transform.Find("NewSketchButton").gameObject;
            var onClick      = new Button.ButtonClickedEvent();

            onClick.AddListener(CreateNewSketch);
            buttonObject.GetComponent <Button>().onClick = onClick;

            ShowSketchButtonObject = transform.Find("ShowSketchButton").gameObject;
            var onClickShow = new Button.ButtonClickedEvent();

            onClickShow.AddListener(showActive);
            ShowSketchButtonObject.GetComponent <Button>().onClick = onClickShow;

            Schussskizze.OnAlarmStopped += onAlarmStopped;
            Schussskizze.OnAlarmStarted += onAlarmStarted;

            if (Schussskizze.Alarmed)
            {
                newSketchButton.SetActive(true);
            }
            else
            {
                newSketchButton.SetActive(false);
            }
        }
        /// <summary>
        /// Create a new custom control. Create and register it in <see cref="MakerAPI.RegisterCustomSubCategories"/>.
        /// </summary>
        /// <param name="text">Text displayed on the button</param>
        /// <param name="category">Category the control will be created under</param>
        /// <param name="owner">Plugin that owns the control</param>
        public MakerButton(string text, MakerCategory category, BaseUnityPlugin owner) : base(category, owner)
        {
            Text    = text;
            OnClick = new Button.ButtonClickedEvent();

            TextColor = new Color(0.090f, 0.118f, 0.141f);
        }
示例#12
0
 void Start()
 {
     //disable the existing callbacks
     _buttonClickedEvent = button.onClick;
     button.onClick      = new Button.ButtonClickedEvent();
     button.onClick.AddListener(ButtonTapped);
 }
示例#13
0
    public void Unassign(string charID, Button assignButton)
    {
        if (!PartyLocked)
        {
            var member = partyMembers.Find(c => c.ID == charID);
            if (member && member.GetAI() != null)
            {
                member.GetAI().follow(null);
            }
            partyMembers.Remove(member);
            partyResponses.Remove(charID);
            var clicked = new Button.ButtonClickedEvent();
            clicked.AddListener(() => AssignCharacter(charID, assignButton));
            if (partyIndicators.ContainsKey(member))
            {
                Destroy(partyIndicators[member]);
                partyIndicators.Remove(member);
            }
            // sukratHealth.SetActive(false);
        }
        else
        {
            PlayerCore.Instance.alerter.showMessage("Cannot modify party currently!", "clip_alert");
        }

        UpdatePortraits();
    }
示例#14
0
    private void Initialize()
    {
        foreach (Building.UI_Category category in Enum.GetValues(typeof(Building.UI_Category)))
        {
            if (category == Building.UI_Category.Unbuildable)
            {
                continue;
            }
            Button button = GameObject.Instantiate(
                Tab_Button_Prototype,
                new Vector3(
                    Tab_Button_Prototype.transform.position.x + (tab_buttons.Count * 125.0f),
                    Tab_Button_Prototype.transform.position.y,
                    Tab_Button_Prototype.transform.position.z
                    ),
                Quaternion.identity,
                Tab_Button_Container.transform
                );
            button.name = string.Format("{0}_button", category.ToString());
            button.gameObject.SetActive(true);
            button.GetComponentInChildren <Text>().text = category.ToString();

            Button.ButtonClickedEvent click = new Button.ButtonClickedEvent();
            click.AddListener(new UnityAction(delegate() { Select_Tab(category); }));
            button.onClick = click;

            tab_buttons.Add(category, button);
        }
    }
示例#15
0
    public void AssignCharacter(string charID, Button assignButton)
    {
        if (partyMembers.Count >= 2)
        {
            PlayerCore.Instance.alerter.showMessage("Cannot assign more than 2 party members!", "clip_alert");
            return;
        }

        if (!PartyLocked)
        {
            AssignBackend(charID);

            assignButton.GetComponentInChildren <Text>().text = "UNASSIGN";
            var clicked = new Button.ButtonClickedEvent();
            clicked.AddListener(() => Unassign(charID));
            assignButton.onClick = clicked;
            // sukratHealth.SetActive(true);
        }
        else
        {
            PlayerCore.Instance.alerter.showMessage("Cannot modify party currently!", "clip_alert");
        }

        UpdatePortraits();
    }
示例#16
0
        public void Start()
        {
            var buttonEvent = new Button.ButtonClickedEvent();

            gameObject.GetComponent <Button>().onClick = buttonEvent;
            buttonEvent.AddListener(TaskOnClick);
        }
示例#17
0
        private void SetCardValues()
        {
            for (int i = 0; i < _cardValues.Count; i++)
            {
                GameObject mj  = D2MahjongMng.Instance.GetMj(_cardValues[i], EnD2MjType.Me);
                var        img = mj.GetComponent <Image>();
                if (img != null)
                {
                    img.raycastTarget = true;
                }

                var mjRTF = mj.GetComponent <RectTransform>();
                mjRTF.SetParent(Parent);
                mjRTF.localScale    = Vector3.one;
                mjRTF.localPosition = Vector3.zero;

                var clickEvent = new Button.ButtonClickedEvent();
                var cardValue  = _cardValues[i];
                clickEvent.AddListener(() =>
                {
                    EventDispatch.Dispatch((int)NetEventId.GetNeedCard, new EventData(cardValue));
                    Hide();
                });
                var mjBtn = mj.AddComponent <Button>();
                mjBtn.onClick = clickEvent;
            }
        }
示例#18
0
        public void OpenLoadPanel()
        {
            foreach (Transform child in StageListPanel.transform)
            {
                Destroy(child.gameObject);
            }

            var stageJsonArray = Resources.LoadAll <TextAsset>("Data/Stage");

            foreach (var stageJson in stageJsonArray)
            {
                var buttonObject = Instantiate(buttonPrefab, StageListPanel.transform);
                var clickedEvent = new Button.ButtonClickedEvent();
                clickedEvent.AddListener(() => LoadStage(stageJson));
                var button = buttonObject.GetComponent <Button>();
                button.onClick = clickedEvent;
                button.transform.Find("Text").GetComponent <Text>().text = stageJson.name;
            }

            var incompleteStageJsonArray = Resources.LoadAll <TextAsset>("Data/IncompleteStage");

            foreach (var stageJson in incompleteStageJsonArray)
            {
                var buttonObject = Instantiate(buttonPrefab, StageListPanel.transform);
                var clickedEvent = new Button.ButtonClickedEvent();
                clickedEvent.AddListener(() => LoadStage(stageJson));
                var button = buttonObject.GetComponent <Button>();
                button.onClick = clickedEvent;
                button.transform.Find("Text").GetComponent <Text>().text = stageJson.name;
            }

            StageListPanel.SetActive(true);
        }
        private void LoadNavButtons()
        {
            var buttons = AppDomain.CurrentDomain.GetAssemblies()
                .SelectMany(x => x.GetTypes())
                .Where(x => x.GetInterfaces().Contains(typeof(INavigationButton)))
                .OrderBy(x => ((INavigationButton)Activator.CreateInstance(x)).Order);

            var index = 0;

            buttons.Each(b =>
            {
                var t = (INavigationButton)Activator.CreateInstance(b);
                var prefab = (GameObject) Instantiate(UnityEngine.Resources.Load("Prefabs/NavButton"));
                prefab.GetComponentInChildren<Text>().text = t.ButtonText;
                prefab.name = t.Name;
                prefab.transform.SetParent(transform, false);

                var buttonClicked = new Button.ButtonClickedEvent();
                buttonClicked.AddListener(() => _buttonClick[prefab.name]());
                prefab.GetComponent<Button>().onClick = buttonClicked;
                _buttonClick.Add(t.Name, t.OnClick);

                var rect = prefab.GetComponent<RectTransform>();
                var width = rect.rect.xMax;
                var height = rect.rect.yMax;

                rect.anchoredPosition = new Vector2(width * index * 2 + width, -height);
                index++;
            });
        }
示例#20
0
        public override void Render(GameObjectElementBuilder builder, PropCollection props)
        {
            base.Render(builder, props);

            var image   = builder.AddComponent <Image>();
            var button  = builder.AddComponent <Button>();
            var onClick = props.GetCallbackAction("onClick");

            if (onClick != null)
            {
                var buttonClickedEvent = new Button.ButtonClickedEvent();
                buttonClickedEvent.AddListener(new UnityAction(onClick));

                button.SetProperty(OnClick, buttonClickedEvent);
            }

            var imageResource = props.GetString("image", null);

            if (imageResource != null)
            {
                image.SetProperty(Sprite, ComponentResources.Get(imageResource) as Sprite);
            }

            image.SetProperty(Type, Image.Type.Sliced);
        }
示例#21
0
 public Button.ButtonClickedEvent Init(int levelNumber)
 {
     _levelNumber = levelNumber;
     Button.ButtonClickedEvent click = new Button.ButtonClickedEvent();
     click.AddListener(Press);
     return(click);
 }
    private void Start()
    {
        var onClickEvent = new Button.ButtonClickedEvent();

        onClickEvent.AddListener(() => SceneManager.LoadScene("Level"));
        playButton.onClick = onClickEvent;
    }
示例#23
0
    public void Set(GameObject obj)
    {
        switch (Type)
        {
        case DataType.Text:
            Helper.Set_Text(obj.name, GameObject_Name, Text);
            if (Text_Color.HasValue)
            {
                GameObject.Find(string.Format("{0}/{1}", obj.name, GameObject_Name)).GetComponentInChildren <Text>().color = Text_Color.Value;
            }
            break;

        case DataType.Button:
            GameObject button_game_object      = GameObject.Find(string.Format("{0}/{1}", obj.name, GameObject_Name));
            Button.ButtonClickedEvent on_click = new Button.ButtonClickedEvent();
            on_click.AddListener(delegate() {
                On_Click();
            });
            button_game_object.GetComponentInChildren <Button>().onClick = on_click;
            if (Text != null)
            {
                Text button_text = button_game_object.GetComponentInChildren <Text>();
                if (button_text != null)
                {
                    button_text.text = Text;
                }
            }
            break;

        case DataType.Image:
            Helper.Set_Image(obj.name, GameObject_Name, this);
            break;
        }
    }
示例#24
0
    /**Metode for å oprette knapper og gi dem mappenavn*/
    void LoadDirectories()
    {
        //Fjerner gamle innholdet
        DestroyButtons(directoryPanel);
        //Henter alle mapper basert på filstien
        string[] directories = Directory.GetDirectories(dir);
        //Løkke som kjører fram til alle mappene er gått gjennom basert på filstien
        for (int i = 0; i < directories.Length; i++)
        {
            //opretter knapper basert på prefabs
            GameObject dirButton = (GameObject)Instantiate(btnDirectory);
            //Gir navn til knappene basert på mappenavn
            dirButton.GetComponentInChildren <Text>().text = Path.GetFileName(directories[i]);
            //Knappene settes i mappelisten
            dirButton.transform.SetParent(directoryPanel.transform, false);
            dirButton.transform.rotation = directoryPanel.transform.rotation;
            //Opretter Eventlistener for å bestemme hva som skal utføres når mappe-knappen trykkes inn
            Button.ButtonClickedEvent e = new Button.ButtonClickedEvent();
            int iCpy = i;

            e.AddListener(() =>
            {
                //Når mappe-knappen trykkes inn skal følgende metoder kjøres
                dir = directories[iCpy];
                LoadDirectories();
                LoadFiles();
            });
            //kobler listener til mappe-knappen
            dirButton.GetComponent <Button>().onClick = e;
        }
    }
示例#25
0
    // Calls when one of the ModeSwitcher buttons pressed
    public void SelectOption(int option)
    {
        // If new option equals selected option closing the ModeSwitcher
        if (m_selectedOption == option)
        {
            opened = !opened;
            animator.SetBool("opened", opened);
            return;
        }
        // Otherwise
        opened = false;
        animator.SetBool("opened", opened);
        // Swapping sprites of buttons
        Sprite tempSprite = options[m_selectedOption].GetComponent <Image>().sprite;

        options[m_selectedOption].GetComponent <Image>().sprite = options[option].GetComponent <Image>().sprite;
        options[option].GetComponent <Image>().sprite           = tempSprite;
        // Swapping buttons events
        Button.ButtonClickedEvent tempEvent = options[m_selectedOption].GetComponent <Button>().onClick;
        options[m_selectedOption].GetComponent <Button>().onClick = options[option].GetComponent <Button>().onClick;
        options[option].GetComponent <Button>().onClick           = tempEvent;
        // Swapping options in GameObject array
        GameObject tempGO = options[m_selectedOption];

        options[m_selectedOption] = options[option];
        options[option]           = tempGO;
        lastMode         = m_selectedOption;
        m_selectedOption = option;
        AppManager.singleton.SetState(m_selectedOption);
    }
示例#26
0
    public override void OnLobbyClientEnter ( )
    {
        _RoomSceneInit();
        Button.ButtonClickedEvent onclick = GameObject.FindGameObjectWithTag("exit room").GetComponent<Button>().onClick;
        switch (m_netStt)
        {
            case ConstantDefine.NetworkState.Host:
                onclick.AddListener(delegate
                {
                    DestroyMatchRequest request = new DestroyMatchRequest();
                    request.accessTokenString = matchInfo.accessToken.GetByteString();
                    request.appId = Utility.GetAppID();
                    request.networkId = matchInfo.networkId;
                    matchMaker.DestroyMatch(matchInfo.networkId, _OnDestroyMatch);
                });
                break;
            case ConstantDefine.NetworkState.Client:
                onclick.AddListener(delegate
                {
                    client.Send(MessageDefine.ClientLeaveRoomMsgId, new MessageDefine.ClientLeaveRoomMessage(m_playerName, matchInfo.nodeId));
                    //StartCoroutine(_Waiting("EXITING"));
                });
                break;
        }

    }
示例#27
0
 /// <summary>
 /// Конструктор класса AnswerSettings.
 /// </summary>
 /// <param name="text">Текст ответа.</param>
 /// <param name="isActive">Активен ли ответ в начальном состоянии.</param>
 /// <param name="answerPrefab">Префаб диалогового окна класса "Answer".</param>
 /// <param name="customEvents">Дополнительные события, вызываемые по выбору ответа.</param>
 public AnswerSettings(string text, bool isActive, Answer answerPrefab, Button.ButtonClickedEvent customEvents)
 {
     this.Text         = text;
     this.IsActive     = isActive;
     this.AnswerPrefab = answerPrefab;
     this.CustomEvents = customEvents;
 }
示例#28
0
    private void MapReset()
    {
        {
            var button       = GameObject.Find("StartButton").GetComponent <Button>();
            var clickedEvent = new Button.ButtonClickedEvent();
            clickedEvent.AddListener(() =>
            {
                MapStart();
            });
            button.onClick = clickedEvent;
            var image = GameObject.Find("StartButton").GetComponent <Image>();
            image.color = Color.blue;
            var text = GameObject.Find("StartButton").GetComponentInChildren <Text>();
            text.text  = "START";
            text.color = Color.white;
        }
        {
            var button       = GameObject.Find("ExitButton").GetComponent <Button>();
            var clickedEvent = new Button.ButtonClickedEvent();
            clickedEvent.AddListener(() =>
            {
                SceneManager.LoadSceneAsync(TitleStart.DefineScene[TitleStart.Scene.TITLE], LoadSceneMode.Single);
            });
            button.onClick = clickedEvent;
        }

        _selectActionButtonScript = GameObject.Find("SelectActionButton").GetComponent <SelectActionButtonScript>();
        _selectActionButtonScript.OnEditStart();
        _selectActionButtonScript.Callback = GetSelectActionButtonEvent;

        _map2d = GameObject.Find("Map2d").GetComponent <Map2dStart>();
        _map2d.SetMapData(MapDatabase.LoadMapDataByStageId(_stageId));
        current = State.Edit;
    }
示例#29
0
    private bool __SetEvent(ReadOnlyCollection <Mahjong.RuleNode> ruleNodes, ReadOnlyCollection <int> ruleIndices, Button button)
    {
        if (button == null)
        {
            return(false);
        }

        int numRules = ruleIndices == null ? 0 : ruleIndices.Count;

        if (numRules < 1)
        {
            return(false);
        }

        GameObject gameObject = button.gameObject;

        if (gameObject != null)
        {
            gameObject.SetActive(true);
        }

        Button.ButtonClickedEvent buttonClickedEvent = new Button.ButtonClickedEvent();
        button.onClick = buttonClickedEvent;

        UnityAction listener = null;

        listener = delegate()
        {
            MahjongClientPlayer player = localPlayer as MahjongClientPlayer;
            if (player == null)
            {
                return;
            }

            if (numRules < 2)
            {
                player.Try((byte)ruleIndices[0]);

                __ClearTry();
            }
            else
            {
                foreach (int ruleIndex in ruleIndices)
                {
                    int temp = ruleIndex;
                    player.Select(ruleNodes[temp].index, delegate()
                    {
                        player.Try((byte)temp);

                        __ClearTry();
                    });
                }
            }
        };

        buttonClickedEvent.AddListener(listener);

        return(true);
    }
示例#30
0
    void showFiles()
    {
        //remove all buttons
        foreach (Transform T in fileListPanel.transform)
        {
            Destroy(T.gameObject);
        }

        setTitle(dir + SLASH);
        string[] dirs = Directory.GetDirectories(dir);
        for (int i = 0; i < dirs.Length; i++)
        {
            GameObject newButton = (GameObject)Instantiate(button);
            newButton.transform.Find("Text").GetComponent <Text>().text =
                Path.GetFileName(dirs[i]) + SLASH;
            newButton.transform.SetParent(fileListPanel.transform);
            newButton.transform.localScale = Vector3.one;


            int j = i;
            Button.ButtonClickedEvent BCE = new Button.ButtonClickedEvent();
            BCE.AddListener(() => {
                dir = dirs[j];
                showFiles();
            });
            newButton.GetComponent <Button>().onClick = BCE;
        }

        //Debug.Log ("Matching "+filter);


        string[] files = Directory.GetFiles(dir);
        for (int i = 0; i < files.Length; i++)
        {
            string fileName = Path.GetFileName(files[i]);
            if (filter == "")
            {
                continue;
            }
            //skip if doesn't match pattern:
            if (filter != "" && !Regex.IsMatch(fileName, filter, RegexOptions.IgnoreCase))
            {
                continue;
            }

            GameObject newButton = (GameObject)Instantiate(button);
            newButton.transform.Find("Text").GetComponent <Text>().text = fileName;
            newButton.transform.SetParent(fileListPanel.transform);
            newButton.transform.localScale = Vector3.one;

            Button.ButtonClickedEvent BCE = new Button.ButtonClickedEvent();
            BCE.AddListener(() => {
                fileInput.text = fileName;
                //Yes ();
            });
            newButton.GetComponent <Button>().onClick = BCE;
        }
    }
示例#31
0
    /// <summary>
    /// Initializiation
    /// </summary>
    private void Start()
    {
        if (Instance != null)
        {
            CustomLogger.Instance.Error(LogMessages.MULTIPLE_INSTANCES);
            return;
        }
        Instance = this;
        Active   = false;
        Cost_Row_Prototype.SetActive(false);
        Upkeep_Row_Prototype.SetActive(false);
        Delta_Row_Prototype.SetActive(false);
        Storage_Row_Prototype.SetActive(false);
        Services_Row_Prototype.SetActive(false);
        cost_rows         = new List <GameObject>();
        upkeep_rows       = new List <GameObject>();
        delta_rows        = new List <GameObject>();
        storage_rows      = new List <GameObject>();
        service_rows      = new List <GameObject>();
        highlighted_tiles = new List <Tile>();
        current_row_id    = 0;

        Button.ButtonClickedEvent click = new Button.ButtonClickedEvent();
        click.AddListener(new UnityAction(Pause));
        Pause_Button.onClick = click;

        Button.ButtonClickedEvent click2 = new Button.ButtonClickedEvent();
        click2.AddListener(new UnityAction(Delete));
        Delete_Button.onClick = click2;

        Button.ButtonClickedEvent click3 = new Button.ButtonClickedEvent();
        click3.AddListener(new UnityAction(Add_Peasant_Worker));
        Worker_Peasant_Plus_Button.onClick = click3;

        Button.ButtonClickedEvent click4 = new Button.ButtonClickedEvent();
        click4.AddListener(new UnityAction(Add_Citizen_Worker));
        Worker_Citizen_Plus_Button.onClick = click4;

        Button.ButtonClickedEvent click5 = new Button.ButtonClickedEvent();
        click5.AddListener(new UnityAction(Add_Noble_Worker));
        Worker_Noble_Plus_Button.onClick = click5;

        Button.ButtonClickedEvent click6 = new Button.ButtonClickedEvent();
        click6.AddListener(new UnityAction(Remove_Peasant_Worker));
        Worker_Peasant_Minus_Button.onClick = click6;

        Button.ButtonClickedEvent click7 = new Button.ButtonClickedEvent();
        click7.AddListener(new UnityAction(Remove_Citizen_Worker));
        Worker_Citizen_Minus_Button.onClick = click7;

        Button.ButtonClickedEvent click8 = new Button.ButtonClickedEvent();
        click8.AddListener(new UnityAction(Remove_Noble_Worker));
        Worker_Noble_Minus_Button.onClick = click8;

        Button.ButtonClickedEvent click9 = new Button.ButtonClickedEvent();
        click9.AddListener(new UnityAction(Show_Settings));
        Settings_Button.onClick = click9;
    }
示例#32
0
    void addFolder(string path)
    {
        string[] splitted = path.Split (System.IO.Path.DirectorySeparatorChar);
        Transform folder = addItem (splitted [splitted.Length - 1], folderimage, foldercolor);

        ev = new Button.ButtonClickedEvent ();
        ev.AddListener (delegate {Path = path;});

        folder.GetComponent<Button> ().onClick = ev;
    }
示例#33
0
    void checkInput()
    {
        // moving between menu items
        if (timeSinceAction > TIME_ACTION && !isMove)
        {
            int tempSelected = currentSelected;

            // move down
            if (Input.GetAxis("Vertical") < -0.5f || Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow))
            {
                if (currentSelected == (menuItems.Count - 1)) currentSelected = 0;
                else currentSelected++;
            }

            // move up
            else if (Input.GetAxis("Vertical") > 0.5f || Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow))
            {
                if (currentSelected == 0) currentSelected = (menuItems.Count - 1);
                else currentSelected--;
            }

            if (tempSelected != currentSelected)
            {
                updateUI();
                audioSource.PlayOneShot(audioClip);
                anim.SetTrigger("activate");
                timeSinceAction = 0;
            }
        }

        // pressing menu item
        if ((Input.GetKeyDown(KeyCode.JoystickButton0) || Input.GetKeyDown(KeyCode.Return)) && !isMove)
        {
            isMove = true;
            eventToFire = selectIcon.transform.parent.gameObject.GetComponent<Button>().onClick;
            anim.SetTrigger("activate");
            if (useCurtain) curtain.close();
            timeSinceAction = 0;
        }

        if (isMove && !curtain.isRunning)
        {
            isMove = false;
            eventToFire.Invoke();
            if (useCurtain) curtain.instantOpen();
        }

        if (isMove && !useCurtain)
        {
            isMove = false;
            eventToFire.Invoke();
        }
    }
示例#34
0
    void addGame(string path)
    {
        string[] splitted = path.Split (System.IO.Path.DirectorySeparatorChar);
        Transform game = addItem (splitted [splitted.Length - 1], gameimage, gamecolor);

        ev = new Button.ButtonClickedEvent ();
        int count = games.Count;
        ev.AddListener (delegate {this.selectGame(count);});

        game.GetComponent<Button> ().onClick = ev;

        games.Add (game.gameObject);
        gamepaths.Add (path);
    }
    // Use this for initialization
    void Start()
    {
        if (partOneStart == null || partTwoStart == null || partThreeStart == null)
        {
            partOneStart = new Button.ButtonClickedEvent();
            partTwoStart = new Button.ButtonClickedEvent();
            partThreeStart = new Button.ButtonClickedEvent();
        }
        partOneStart.AddListener(LoadPartOne);
        partTwoStart.AddListener(LoadPartTwo);
        partThreeStart.AddListener(LoadPartThree);

        partOneButton.onClick = partOneStart;
        partTwoButton.onClick = partTwoStart;
        partThreeButton.onClick = partThreeStart;
    }
示例#36
0
    // Use this for initialization
    void Start()
    {
        Transform panel = this.transform.FindChild ("Panel");
        image = panel.FindChild ("Miniatura").GetComponent<Image>();
        text = panel.FindChild ("Titulo").GetComponent<Text>();

        Texture2D tx;
        if(System.IO.File.Exists(imagepath + "standalone_game_icon.png"))
            tx = ResourceManager.Instance.getImage (imagepath + "standalone_game_icon.png");
        else
            tx = ResourceManager.Instance.getImage (imagepath + "Icono-Motor-128x128.png");

        image.sprite = Sprite.Create (tx, new Rect (0, 0, tx.width, tx.height), new Vector2 (0.5f, 0.5f));

        XmlDocument doc = new XmlDocument();
        doc.Load (path + "descriptor.xml");

        text.text = doc.SelectSingleNode ("/game-descriptor/title").InnerText;

        Button.ButtonClickedEvent ev = new Button.ButtonClickedEvent ();
        ev.AddListener (delegate {startGame();});

        this.GetComponent<Button> ().onClick = ev;
    }
示例#37
0
 public void Awake()
 {
     onClick = GetComponent<Button>().onClick;
 }
示例#38
0
    // Use this for initialization
    void Start()
    {
        currentSelected = 0;
        timeSinceAction = 0;

        isMove = false;
        eventToFire = null;
        curtain = transform.Find("Curtain").gameObject.GetComponent<Curtain>();
        audioSource = GetComponent<AudioSource>();

        selectIcon = Instantiate(selectIconObject);
        selectIcon.transform.SetParent(menuItems[0].transform);
        selectIcon.GetComponent<RectTransform>().anchoredPosition = new Vector3(-25, 15, 0);
        selectIcon.transform.localScale = new Vector3(1, 1, 1);

        anim = selectIcon.GetComponent<Animator>();

        updateUI();
    }
示例#39
0
        void Start()
        {
            Debug.Log("[CorrectCoL]: Starting!");

            if (!far_searched)
            {
                foreach (var a in AppDomain.CurrentDomain.GetAssemblies())
                {
                    if (a.GetName().Name.Equals("FerramAerospaceResearch"))
                    {
                        far_found = true;
                        break;
                    }
                }
                far_searched = true;
            }
            if (far_found)
            {
                Debug.Log("[CorrectCoL]: FAR found, disabling itself!");
                GameObject.Destroy(this.gameObject);
                return;
            }

            overlays = EditorVesselOverlays.fetch;
            if (overlays == null)
            {
                Debug.Log("[CorrectCoL]: overlays is null!");
                GameObject.Destroy(this.gameObject);
                return;
            }
            old_CoL_marker = overlays.CoLmarker;
            if (old_CoL_marker == null)
            {
                Debug.Log("[CorrectCoL]: CoL_marker is null!");
                GameObject.Destroy(this.gameObject);
                return;
            }
            bodylift_curves = PhysicsGlobals.GetLiftingSurfaceCurve("BodyLift");
            if (new_CoL_marker == null)
            {
                new_CoL_marker = this.gameObject.AddComponent<CoLMarkerFull>();
                CoLMarkerFull.lift_curves = bodylift_curves;
                new_CoL_marker.posMarkerObject = (GameObject)GameObject.Instantiate(old_CoL_marker.dirMarkerObject);
                new_CoL_marker.posMarkerObject.transform.parent = new_CoL_marker.transform;
                new_CoL_marker.posMarkerObject.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
                new_CoL_marker.posMarkerObject.SetActive(false);
                new_CoL_marker.posMarkerObject.layer = 2;
                foreach (Transform child in new_CoL_marker.posMarkerObject.transform)
                {
                    child.gameObject.layer = 2;
                }
                GameEvents.onEditorRestart.Add(new EventVoid.OnEvent(TurnOffCoL));
                // should be called once, so let's deserialize graph here too                
                GraphWindow.load_settings();
                GraphWindow.init_textures(true);
                GraphWindow.init_reflections();

                clickEvent = new Button.ButtonClickedEvent();
                clickEvent.AddListener(ToggleCoL);
            }
            GameEvents.onGUIApplicationLauncherReady.Add(onAppLauncherLoad);
            GameEvents.onGUIApplicationLauncherUnreadifying.Add(onAppLauncherUnload);
            onAppLauncherLoad();
            GraphWindow.shown = false;
            new_CoL_marker.enabled = false;
            old_CoL_marker.gameObject.SetActive(false);
            overlays.toggleCoLbtn.onClick = clickEvent;
            //overlays.toggleCoLbtn.methodToInvoke = "ToggleCoL";
        }
示例#40
0
    void Start()
    {
        screen_manager = GameObject.Find("Menus").GetComponent<ScreenManager>();
        submit_button = gameObject.GetComponent<Button>();
        form_ready = false;
        Button.ButtonClickedEvent se = new Button.ButtonClickedEvent();
        se.AddListener(Submit);
        submit_button.onClick = se;
        if(intially_interactable)
            submit_button.interactable = true;

        button_sound = GameObject.Find("Menus").GetComponents<AudioSource>()[0];
    }