Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- namespace Test
- {
- public class TextsSetter : MonoBehaviour
- {
- private Text _textComponent = null;
- public Text textComponent { get { if (_textComponent == null) _textComponent = GetComponent<Text> (); return _textComponent; } }
- [SerializeField] GameEventIMesagable _Event;
- [SerializeField] MesagableOne mesagableOne;
- [SerializeField] MesagableTwo mesagableTwo;
- public void OnGetMessable (IMesagable mesagble)
- {
- textComponent.text = mesagble.Message;
- }
- [ContextMenu ("SendOne")]
- void SendOne ()
- {
- _Event.Raise (mesagableOne);
- }
- [ContextMenu ("SendTwo")]
- void SendTwo ()
- {
- _Event.Raise (mesagableTwo);
- }
- }
- public interface IMesagable
- {
- string Message { get; }
- }
- [System.Serializable]
- public class MesagableOne : IMesagable
- {
- public string message;
- public string Message { get { return message; } }
- }
- [System.Serializable]
- public class MesagableTwo : IMesagable
- {
- public string message;
- public string Message { get { return message; } }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment