poprawki materialy unity 6, pajaki, podmiana katalogu FSM w AIControlerze, zmiana w Spider 2.0 Behaviours , skopane zycie bylo, ladowalo pajaka z zyciem 2.
This commit is contained in:
@@ -1,15 +1,14 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Invector
|
||||
{
|
||||
[vClassHeader("MESSAGE RECEIVER", "Use this component with the vMessageSender to call Events.")]
|
||||
public class vMessageReceiver : vMonoBehaviour
|
||||
{
|
||||
public static event OnReceiveMessage onReceiveGlobalMessage;
|
||||
public static event OnReceiveMessage onReceiveGlobalMessage;
|
||||
public List<vMessageListener> messagesListeners;
|
||||
[System.Serializable]
|
||||
public delegate void OnReceiveMessage(string name,string message=null);
|
||||
public delegate void OnReceiveMessage(string name, string message = null);
|
||||
[System.Serializable]
|
||||
public class OnReceiveMessageEvent : UnityEngine.Events.UnityEvent<string> { }
|
||||
|
||||
@@ -19,7 +18,7 @@ namespace Invector
|
||||
for (int i = 0; i < messagesListeners.Count; i++)
|
||||
{
|
||||
vMessageListener messageListener = messagesListeners[i];
|
||||
if(messageListener.receiveFromGlobal)
|
||||
if (messageListener.receiveFromGlobal)
|
||||
{
|
||||
onReceiveGlobalMessage -= messageListener.OnReceiveMessage;
|
||||
onReceiveGlobalMessage += messageListener.OnReceiveMessage;
|
||||
@@ -38,9 +37,9 @@ namespace Invector
|
||||
public bool receiveFromGlobal;
|
||||
public OnReceiveMessageEvent onReceiveMessage;
|
||||
|
||||
public void OnReceiveMessage(string name,string message = null)
|
||||
public void OnReceiveMessage(string name, string message = null)
|
||||
{
|
||||
if(Name.Equals(name)) onReceiveMessage.Invoke(string.IsNullOrEmpty(message)?string.Empty:message);
|
||||
if (Name.Equals(name)) onReceiveMessage.Invoke(string.IsNullOrEmpty(message) ? string.Empty : message);
|
||||
|
||||
}
|
||||
public vMessageListener(string name)
|
||||
@@ -61,7 +60,6 @@ namespace Invector
|
||||
/// <param name="listener">Action Listener</param>
|
||||
public void AddListener(string name, UnityEngine.Events.UnityAction<string> listener)
|
||||
{
|
||||
|
||||
if (messagesListeners.Exists(l => l.Name.Equals(name)))
|
||||
{
|
||||
var messageListener = messagesListeners.Find(l => l.Name.Equals(name));
|
||||
@@ -87,6 +85,16 @@ namespace Invector
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Call Action without message
|
||||
/// </summary>
|
||||
/// <param name="name">message name</param>
|
||||
public void Send(string name)
|
||||
{
|
||||
if (this.enabled == false) return;
|
||||
onReceiveMessage?.Invoke(name, string.Empty);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Call Action with message
|
||||
/// </summary>
|
||||
@@ -98,17 +106,7 @@ namespace Invector
|
||||
onReceiveMessage?.Invoke(name, message);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Call Action without message
|
||||
/// </summary>
|
||||
/// <param name="name">message name</param>
|
||||
public void Send(string name)
|
||||
{
|
||||
if (this.enabled == false) return;
|
||||
onReceiveMessage?.Invoke(name, string.Empty);
|
||||
}
|
||||
|
||||
public static void SendGlobal(string name,string message =null)
|
||||
public static void SendGlobal(string name, string message = null)
|
||||
{
|
||||
onReceiveGlobalMessage?.Invoke(name, message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user