//удаление сообщения //если это делает пользователь то он просто удаляет свое сообщение из базы, //администратор может как удалить свое сообщение так и пользователя //если он удаляет свое сообщение то оно удаляется из базы, если пользователя то оно ьлокируеться и изменяэться текст public ActionResult DelMessage(int id, int id_page) { var role = Session["Role"].ToString(); var user_id = Session["Id"].ToString(); Talking talking = db.Talkings.Where(x => x.Id == id).FirstOrDefault(); if ((role == "user") && (talking.UserId.ToString() == user_id)) { db.Talkings.Remove(talking); db.SaveChanges(); } else if ((role == "admin") && (talking.Role != "admin")) { talking.DeleteText = talking.Text; talking.Text = "Сообщение было удалено, так как имело нецензурную лексику или оскорбления в адрес пользователей сайта."; talking.Status = "blocked"; db.SaveChanges(); } else if ((role == "admin") && (talking.Role == "admin")) { db.Talkings.Remove(talking); db.SaveChanges(); } else { return(RedirectToAction("ErrorAccess", "Error")); } return(RedirectToAction("Discussion", new { id = id_page, page = Session["page_discussion"] })); }
public Character(Texture2D tIdle, Texture2D tTalk1, Texture2D tTalk2, Texture2D tWindow, SpriteFont font, float x, float y) { textureIdle = tIdle; textureTalk1 = tTalk1; textureTalk2 = tTalk2; textureWindow = tWindow; textureCurrent = textureIdle; state = State.idle; talkingState = Talking.closed; fontJetset = font; idleBlinkTimerStart = 120; idleBlinkTimer = idleBlinkTimerStart; idleBlinkDoneTimerStart = 4; idleBlinkDoneTimer = idleBlinkDoneTimerStart; talkTimerStart = 360; talkLipFlapTimerStart = 5; talkLipFlapTimer = talkLipFlapTimerStart; blinking = false; Bounds.Width = 1080; Bounds.Height = 1920; Bounds.X = x; Bounds.Y = y; message = ""; }
public ActionResult UserEditMessage(int page, Talking talking) { db.Entry(talking).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("UserDiscussion", new { id = page, page = Session["user_page_discussion"] })); }
public JsonResult Add(string Title = "", string Say = "", int HitCount = 9, int Status = 0, string DisplayPic = "") { AjaxResponse <object> obj = new AjaxResponse <object>(); #region 一系列验证 if (!string.IsNullOrEmpty(Title)) { if (Title.Length > 25) { obj.ErrorMessage = "标题25个字以内!"; return(Json(obj)); } } if (string.IsNullOrEmpty(Say)) { obj.ErrorMessage = "内容不能为空!"; return(Json(obj)); } if (Say.Length > 500) { obj.ErrorMessage = "内容500个字以内!"; return(Json(obj)); } #endregion //如果没有上传默认展图,就随机展示一个默认展图 if (string.IsNullOrEmpty(DisplayPic)) { IList <ArticleDisPhoto> disPics = ArticleDisPhotoService.PageLoad(p => p.Status != StatusEnum.Delete).ToList(); int count = disPics.Count; if (count > 0) { Random random = new Random(); int index = random.Next(disPics.Count); DisplayPic = disPics[index].PicUrl; } else//实在没有的话就给一个默认值 { DisplayPic = LoT.Common.ConfigHelper.GetValueForConfigAppKey("ArticleTypeDisPlayPic"); } } Talking talking = new Talking() { Title = string.IsNullOrEmpty(Title) ? "" : Title, Say = Say, CreateTime = DateTime.Now, UpdateTime = DateTime.Now, HitCount = HitCount, Status = (ArticleStatusEnum)Status, DisplayPic = DisplayPic }; obj.IsSuccess = TalkingService.AddModel(talking); return(Json(obj)); }
public ActionResult DeleteConfirmed(int id) { Talking talking = db.Talking.Find(id); db.Events.Remove(talking); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult CreateActivity(int i = 0) { DateTime startTime = new DateTime(); DateTime endTime = new DateTime(); string name = Request.Form[1]; string description = Request.Form[2]; int capacity = int.Parse(Request.Form[3]); decimal price = decimal.Parse(Request.Form[4]); if (DateTime.TryParse(Request.Form[5].ToString(), out DateTime resultStartTime)) { startTime = resultStartTime; } if (DateTime.TryParse(Request.Form[6].ToString(), out DateTime resultEndTime)) { endTime = resultEndTime; } int subjectId = int.Parse(Request.Form[7]); switch (subjectId) { //Jazz case 5: Jazz jazz = new Jazz { Name = name, Description = description, Capacity = capacity, Price = price, StartTime = startTime, EndTime = endTime, LocationId = 21, SubjectId = subjectId }; activityRepo.Insert(jazz); break; //Talking case 6: Talking talking = new Talking { Name = name, Description = description, Capacity = capacity, Price = price, StartTime = startTime, EndTime = endTime, LocationId = 22, SubjectId = subjectId }; activityRepo.Insert(talking); break; //Historic case 7: Walking walking = new Walking { Name = name, Description = description, Capacity = capacity, Price = price, StartTime = startTime, EndTime = endTime, LocationId = 23, SubjectId = subjectId }; activityRepo.Insert(walking); break; //Dining case 8: Dining dining = new Dining { Name = name, Description = description, Capacity = capacity, Price = price, StartTime = startTime, EndTime = endTime, LocationId = 23, SubjectId = subjectId }; activityRepo.Insert(dining); break; } return(RedirectToAction("ActivityDetails")); }
protected override void SetUpDictionary() { base.SetUpDictionary(); emma = new Talking("EMMA"); grados = new Talking("GRADOS"); talkers.Add (emma, playerPicture); talkers.Add (grados, gradosPicture); }
protected void Unnamed2_Click(object sender, EventArgs e) { Talking client = new Talking(); client.endPoint = txt1.Text; string response = client.makeRequest(); Label1.Text = response; }
public ActionResult OrderTalkingTicket(int Id, int Amount, string Comment) { TalkingController talkingController = new TalkingController(); talkingController.maxTickets(Amount); Talking talking = talkingRepository.GetById(Id); shoppingCart.AddTicket(MakeTicketFromTalkingActivity(talking, Amount, Comment)); return(Talking()); }
public ActionResult Edit([Bind(Include = "EventId,EventDateTime,Location,Price,Seats,TicketsSold,Speaker1,Speaker2")] Talking talking) { if (ModelState.IsValid) { db.Entry(talking).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(talking)); }
public void Update() { switch (state) { default: case State.idle: if (idleBlinkTimer <= 0) { Blink(); } else { idleBlinkTimer--; } break; case State.talk: if (talkTimer <= 0) { state = State.idle; textureCurrent = textureIdle; } else { talkTimer--; talkLipFlapTimer--; if (talkLipFlapTimer <= 0) { if (talkingState == Talking.closed) { textureCurrent = textureTalk1; talkingState = Talking.open; } else { textureCurrent = textureTalk2; talkingState = Talking.closed; } talkLipFlapTimer = talkLipFlapTimerStart; } } if (currentmessagePosition < currentmessageLength) { currentmessage.Append(message[currentmessagePosition]); currentmessagePosition++; textwindow.message = currentmessage.ToString(); } break; } if (textwindow != null) { textwindow.Update(); } }
public ActionResult Create([Bind(Include = "EventId,EventDateTime,Location,Price,Seats,TicketsSold,Speaker1,Speaker2")] Talking talking) { if (ModelState.IsValid) { db.Events.Add(talking); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(talking)); }
protected void ShowTalker(Talking talkerWanted) { foreach (KeyValuePair<Talking, GameObject> pair in talkers){ GameObject picture = pair.Value; Talking currentTalker = pair.Key; if (talkerWanted != null && currentTalker.name == talkerWanted.name) picture.SetActive(true); else picture.SetActive(false); } }
/// <summary> /// 说说修改页面 /// </summary> /// <param name="GroupType"></param> /// <param name="ArticleId"></param> /// <returns></returns> public ActionResult Update(int GroupType = 1, int ArticleId = 0) { Talking talking = TalkingService.FindModel(ArticleId); //不存在就跳转到添加页面 if (talking == null) { return(RedirectToAction("Add")); } return(View(talking)); }
private Ticket MakeTicketFromTalkingActivity(Talking Talking, int Amount, string Comment) { return(new Ticket { ActivityId = Talking.Id, Activity = activityRepository.GetById(Talking.Id), Price = Talking.Price, Amount = Amount, Comment = Comment, SoldAt = DateTime.Now, }); }
protected override void SetUpDictionary() { base.SetUpDictionary(); emma = new Talking("EMMA"); grados = new Talking("GRADOS"); friend = new Talking("FRIEND"); colonel = new Talking("COLONEL"); talkers.Add (emma, playerPicture); talkers.Add (grados, gradosPicture); talkers.Add (friend, friendsPicture); talkers.Add (colonel, colonelPicture); }
// GET: /Talking/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Talking talking = db.Talking.Find(id); if (talking == null) { return(HttpNotFound()); } return(View(talking)); }
//удаление сообщения //если это делает пользователь то он просто удаляет свое сообщение из базы, //администратор может как удалить свое сообщение так и пользователя //если он удаляет свое сообщение то оно удаляется из базы, если пользователя то оно ьлокируеться и изменяэться текст public ActionResult UserDelMessage(int id, int id_page) { var role = Session["Role"].ToString(); var user_id = Session["Id"].ToString(); Talking talking = db.Talkings.Where(x => x.Id == id).FirstOrDefault(); if ((role == "user") && (talking.UserId.ToString() == user_id)) { db.Talkings.Remove(talking); db.SaveChanges(); } else { return(RedirectToAction("ErrorAccess", "Error")); } return(RedirectToAction("UserDiscussion", new { id = id_page, page = Session["user_page_discussion"] })); }
public ScriptPieceDecision(UILabel subtitleLabel, string text, Talking talking) : base(subtitleLabel, text, talking) { storyDecision = Decision.NONE; }
public ScriptPiece(UILabel subtitleLabel, string text, Talking talking, CutScene cutSceneIndex) { this.text = text; this.talking = talking; this.cutSceneIndexAfter = cutSceneIndex; //this.playCutSceneMethod = parent.PlayCutScene; this.subtitleLabel = subtitleLabel; AdjustTalkDelay(text); if (text == null) talkDelay = 0f; }
public void SpeakTextTest() { Talking talking = new Talking(); talking.SpeakText("Welcome"); }
void ShowMessage(GameEvent e, Channel MessageChannel) { GameObject message; ImageEvent imageEvent = e as ImageEvent; OfflineEvent offlineEvent = e as OfflineEvent; if (imageEvent != null) { //Handle image messages //Get the image from the image manager, and figure out whether it's landscape or portrait ImageMapping im = ImageManager.instance.GetImage(imageEvent.ImageName); if (im == null) { Debug.LogError("Image " + imageEvent.ImageName + " not found in the ImageManager"); return; } if (im.orientation == ImageOrientation.LANDSCAPE) { message = GameObject.Instantiate(LandscapeImagePrefab, MessageChannel.ContentPanel.transform); } else { AkSoundEngine.PostEvent("Picture", gameObject); message = GameObject.Instantiate(PortraitImagePrefab, MessageChannel.ContentPanel.transform); } message.GetComponent <ImageMessageUI>().image.sprite = im.sprite; CleanCanvases(MessageChannel); } else if (offlineEvent != null) { SetCharacterOffline(offlineEvent.CharacterName); } else if (e.Channel == "Group") { message = GameObject.Instantiate(MessageChannel.IncomingMessagePrefab, MessageChannel.ContentPanel.transform); //If we're in a group chat, the message has a portrait and a name that needs to be set up. Talking T = message.GetComponent <Talking>(); T.NameText.text = (e.CharacterName + " is typing..."); MessageUI M = message.GetComponent <MessageUI>(); Channel CharChannel = Channels.Find(x => x.ChannelName == e.CharacterName); if (CharChannel != null) { M.CharacterImage.sprite = CharChannel.Portrait; M.BackgroundImage.color = CharChannel.ChatBubbleColor; } M.MessageText.text = e.Content; M.MessageChannel = MessageChannel; M.CharacterName = e.CharacterName; SetCharacterOnline(e.CharacterName); if (CurrentlyActiveChannel != e.Channel) { StartCoroutine(PreFinishAnimation(M)); } else { BeginAnimation(M); } } else { message = GameObject.Instantiate(MessageChannel.IncomingMessagePrefab, MessageChannel.ContentPanel.transform); Talking T = message.GetComponent <Talking>(); T.NameText.text = (e.CharacterName + " is typing..."); MessageUI M = message.GetComponent <MessageUI>(); //Single messages don't have to worry about the name or portrait either, just the text content M.MessageText.text = e.Content; M.MessageChannel = MessageChannel; M.CharacterName = e.CharacterName; SetCharacterOnline(e.CharacterName); M.BackgroundImage.color = MessageChannel.ChatBubbleColor; if (CurrentlyActiveChannel != e.Channel) { StartCoroutine(PreFinishAnimation(M)); } else { BeginAnimation(M); } } }
public ActionResult UserSavePost(int id, Talking talking) { db.Talkings.Add(talking); db.SaveChanges(); return(RedirectToAction("UserDiscussion", new { id })); }
void ShowTalking(Talking who) { switch(who){ case Talking.EMMA: { dialoguePlayer.SetActive (true); dialogueGrados.SetActive (false); dialogueHD.SetActive (false); break; } case Talking.GRADOS: { dialoguePlayer.SetActive (false); dialogueGrados.SetActive (true); dialogueHD.SetActive (false); break; } case Talking.HD: { dialoguePlayer.SetActive (false); dialogueGrados.SetActive (false); dialogueHD.SetActive (false); break; } case Talking.NOONE:{ dialoguePlayer.SetActive (false); dialogueGrados.SetActive (false); dialogueHD.SetActive (false); break; } } }
public ScriptPieceDecision(UILabel subtitleLabel, string text, Talking talking, CutScene cutSceneAIndex,CutScene cutSceneBIndex) : base(subtitleLabel, text, talking) { storyDecision = Decision.NONE; cutsceneA = cutSceneAIndex; cutsceneB = cutSceneBIndex; }
public ScriptPiece(UILabel subtitleLabel, string text, Talking talking) { this.text = text; this.talking = talking; this.subtitleLabel = subtitleLabel; AdjustTalkDelay(text); if (text == null) talkDelay = 0f; }
private void Awake() { m_talking = GetComponent(typeof(Talking)) as Talking; m_totalVelocity = transform.parent.parent.GetComponent(typeof(PlayerTotalVelocity)) as PlayerTotalVelocity; }