protected override void OnEnable() { base.OnEnable(); this.m_Player.BlockMoves(); if (this.m_ChatterName != string.Empty) { ChatterManager.Get().Play(this.m_ChatterName, 0f); } this.m_Animator.SetTrigger(this.m_TDiarrhea); }
public override bool TakeDamage(DamageInfo damage_info) { bool result = base.TakeDamage(damage_info); if (this.m_ChatterName != string.Empty) { ChatterManager.Get().Play(this.m_ChatterName, 0f); } return(result); }
/// <summary> /// Add a message to the chat /// </summary> /// <param name="_packet"></param> public static void SendMessage(Packet _packet) { int _id = _packet.ReadInt(); string _message = _packet.ReadString(); ChatterManager _chatter = AppManager.chatters[_id]; if (_chatter != null) { if (MainManager.instance != null) { MainManager.instance.AddMessageToChatPanel(_id, _message, _chatter); } } }
/// <summary> /// Add message to the chat. /// </summary> /// <param name="_id"></param> /// <param name="_message"></param> /// <param name="_chatter"></param> public void AddMessageToChatPanel(int _id, string _message, ChatterManager _chatter) { GameObject _messageObject = Instantiate(messageObject, chatPanel.transform); string _chatMessage; if (_id > 0) { _chatMessage = $"<b>{_chatter.username}</b>: {_message}"; } else { _chatMessage = $"<b>SERVER</b>: {_message}"; _messageObject.GetComponent <Text>().color = new Color(0.46f, 0f, 0f); } //limit how many messages are in the chat if (messageGameobjects.Count >= maxMessages) { Destroy(messageGameobjects[0].gameObject); messageGameobjects.RemoveAt(0); } _messageObject.GetComponent <Text>().text = _chatMessage; messageGameobjects.Add(_messageObject); }
public override bool CanTrigger() { return((!this.m_CantTriggerDuringDialog || !DialogsManager.Get().IsAnyDialogPlaying()) && (!Player.Get().m_DreamActive || !ChatterManager.Get().IsAnyChatterPlaying()) && (!this.m_OneTimeUse || !base.WasTriggered())); }