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 }
/// <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); }