コード例 #1
0
 public void ResetButtonPressedColor()
 {
     if (lastButtonPressed == null)
     {
         return;
     }
     lastButtonPressed.RemovePressedColor();
     lastButtonPressed = null;
 }
コード例 #2
0
    private void AddDeletionModeButton()
    {
        GameObject newButton = Instantiate(buttonPrefab);

        newButton.transform.SetParent(deletionModePanel);

        LevelEditorButton levelEditorButton = newButton.GetComponent <LevelEditorButton>();

        levelEditorButton.SetupPrefab("Deletion Mode", deletionModePanel);

        levelEditorButton.gameObject.GetComponent <Button>().onClick.AddListener(delegate { InterfaceButtonHandler.GetInstance().onDeleteSelection(); InterfaceManager.GetInstance().OnButtonPressed(levelEditorButton); });
    }
コード例 #3
0
    private void AddSaveLevelButton()
    {
        GameObject newButton = Instantiate(levelManagementButtonPrefab);

        newButton.transform.SetParent(saveLevelPanel);

        LevelEditorButton levelEditorButton = newButton.GetComponent <LevelEditorButton>();

        levelEditorButton.SetupConfigLevelButton("Save Level", saveLevelPanel);

        levelEditorButton.gameObject.GetComponent <Button>().onClick.AddListener(delegate { InterfaceButtonHandler.GetInstance().OnSaveLevel(); InterfaceManager.GetInstance().OnButtonPressed(levelEditorButton); });
    }
コード例 #4
0
    private void AddPrefabButtons(List <IPlacedObject> placedObjects, Transform panel)
    {
        foreach (IPlacedObject plObject in placedObjects)
        {
            GameObject newButton = Instantiate(buttonPrefab);
            newButton.transform.SetParent(panel);

            LevelEditorButton levelEditorButton = newButton.GetComponent <LevelEditorButton>();
            levelEditorButton.SetupPrefab(plObject.Text, panel);

            levelEditorButton.gameObject.GetComponent <Button>().onClick.AddListener(delegate { InterfaceButtonHandler.GetInstance().PassObjectToPlace(plObject.PrefabId); InterfaceManager.GetInstance().OnButtonPressed(levelEditorButton); });
        }
    }
コード例 #5
0
 public void OnButtonPressed(LevelEditorButton levelEditorButton)
 {
     if (lastButtonPressed != null)
     {
         lastButtonPressed.RemovePressedColor();
     }
     if (lastButtonPressed != levelEditorButton)
     {
         levelEditorButton.SetPressedColor();
         lastButtonPressed = levelEditorButton;
     }
     else
     {
         lastButtonPressed = null;
     }
 }