示例#1
0
 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;
         }
     }
 }
示例#2
0
    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);
    }
示例#3
0
    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);
        }
    }
示例#4
0
    public void AddChat(TeamMateClass senderClass, string message)
    {
        ChatItem newChat = new ChatItem(senderClass, message);

        OnChatAdded?.Invoke(newChat);
    }
示例#5
0
 public ChatItem(TeamMateClass senderClass, string message)
 {
     SenderClass = senderClass;
     Message     = message;
     SetChatColor();
 }