示例#1
0
        public IHttpActionResult Post([FromBody] StoryRequest storyRequest)
        {
            Story story = storyRequest.CreateStory(this.languageService.GetLanguages());

            this.storyService.InsertAndSave(story);
            return(Ok(new StoryResponse(story, this)));//ToDo: redirect to new route
        }
示例#2
0
    /// <summary>
    /// Creates the additional buttons for a request pop up
    /// </summary>
    private void CreateRequestPopUp()
    {
        GameObject panel = Canvas.transform.Find(POP_UP_NAME).gameObject;

        StoryRequest storyRequest = (StoryRequest)StoryEvent;
        // Setting the buttons
        // The yes button
        GameObject buttonObj = new GameObject();

        buttonObj.name = "YesButton";
        buttonObj.transform.SetParent(panel.transform, false);

        Button button = buttonObj.AddComponent <Button>();

        button.onClick.AddListener(DestroyPanel);
        button.onClick.AddListener(storyRequest.OnYesClick);
        GameObject.FindObjectOfType <Game.AudioBehaviour>().AttachButton(button);

        GameObject textContainer = new GameObject();

        textContainer.transform.SetParent(buttonObj.transform);
        Text text = textContainer.AddComponent <Text>();

        text.text                 = "Yes";
        text.font                 = Resources.GetBuiltinResource <Font>("Arial.ttf");
        text.color                = Color.black;
        text.alignment            = TextAnchor.MiddleCenter;
        text.resizeTextForBestFit = true;
        textContainer.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 0);
        textContainer.GetComponent <RectTransform>().sizeDelta        = new Vector2(BUTTON_WIDTH, BUTTON_HEIGHT);

        Image buttonImage = buttonObj.AddComponent <Image>();

        buttonImage.sprite = Resources.LoadAll <Sprite>("EventSprites/button-spritesheet")[0];
        buttonObj.GetComponent <RectTransform>().sizeDelta        = new Vector2(BUTTON_WIDTH, BUTTON_HEIGHT);
        buttonObj.GetComponent <RectTransform>().anchoredPosition = new Vector2(-POP_UP_LIMIT_WIDTH / 4, -POP_UP_HEIGHT / 2.4f);

        // The no button or whatever it is going to be called
        GameObject buttonObj2 = new GameObject();
        Button     noButton   = buttonObj2.AddComponent <Button>();

        buttonObj2.name = "NoButton";
        buttonObj2.transform.SetParent(panel.transform, false);
        noButton.onClick.AddListener(DestroyPanel);
        noButton.onClick.AddListener(storyRequest.OnNoClick);
        GameObject.FindObjectOfType <Game.AudioBehaviour>().AttachButton(noButton);
        GameObject textContainer2 = new GameObject();

        textContainer2.transform.SetParent(buttonObj2.transform);
        Text text2 = textContainer2.AddComponent <Text>();

        text2.text  = "No";
        text2.font  = Resources.GetBuiltinResource <Font>("Arial.ttf");
        text2.color = Color.black;
        text2.resizeTextForBestFit = true;
        text2.alignment            = TextAnchor.MiddleCenter;
        textContainer2.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 0);
        textContainer2.GetComponent <RectTransform>().sizeDelta        = new Vector2(BUTTON_WIDTH, BUTTON_HEIGHT);

        Image buttonImage2 = buttonObj2.AddComponent <Image>();

        buttonImage2.sprite = Resources.LoadAll <Sprite>("EventSprites/button-spritesheet")[0];
        buttonObj2.GetComponent <RectTransform>().sizeDelta        = new Vector2(BUTTON_WIDTH, BUTTON_HEIGHT);
        buttonObj2.GetComponent <RectTransform>().anchoredPosition = new Vector2(POP_UP_LIMIT_WIDTH / 4, -POP_UP_HEIGHT / 2.4f);
        AddHoverEffect(buttonObj2);
        AddHoverEffect(buttonObj);
    }