public void AddConvoByCondition(TeamMateClass senderClass, int triggerHP) { foreach (Conversation convo in ConvLoader.Conversations) { if (convo == null) { continue; } if (convo.ID.TriggerTarget == senderClass && convo.ID.TriggerHP >= triggerHP && !convo.IsUsed) { AddConversation(convo); return; } } }
public override void InitButton(int index) { SetHealth(teamMate.MaxHP); teamMateClass = (TeamMateClass)index; SetButtonImageFromMood(TeamMateMood.NEUTRAL); teamMate.OnHealthChanged += SetHealth; teamMate.OnMoodChanged += SetMoodIconFromMoodValue; extaticMoodThreshold = (int)(teamMate.BiggestMood); happyMoodThreshold = (int)(teamMate.BiggestMood * 0.70f); neutralMoodThreshold = (int)(teamMate.BiggestMood * 0.50f); angryMoodThreshold = (int)(teamMate.BiggestMood * 0.30f); SetMoodIconFromMoodValue(teamMate.BiggestMood); border.color = TeamMate.GetTeamMateColor(teamMateClass); border.gameObject.SetActive(true); }
public static Color GetTeamMateColor(TeamMateClass tmclass) { switch (tmclass) { case TeamMateClass.Rogue: return(Color.red); case TeamMateClass.Paladin: return(Color.black); case TeamMateClass.Wizard: return(Color.blue); case TeamMateClass.Warrior: return(new Color32(67, 9, 137, 255)); default: return(Color.white); } }
public void AddChat(TeamMateClass senderClass, string message) { ChatItem newChat = new ChatItem(senderClass, message); OnChatAdded?.Invoke(newChat); }
public ChatItem(TeamMateClass senderClass, string message) { SenderClass = senderClass; Message = message; SetChatColor(); }