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:
szczuras4
2024-12-28 00:03:40 +01:00
parent c596494d77
commit e75b093317
553 changed files with 48087 additions and 68332 deletions

View File

@@ -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);
}