Hello, i get three error when copying the code into my blank OpsiveBridge script:
Error1: Assets\TLOUS\OpsiveBridge.cs(23,34): error CS1002: ; expected
Error2: Assets\TLOUS\OpsiveBridge.cs(23,34): error CS1513: } expected
Here is the code for (Opsive 2.2):
C#:
using UnityEngine;
using EmeraldAI;
using Opsive.Shared.Events;
namespace Magique
{
public class OpsiveBridge : MonoBehaviour
{
private EmeraldAISystem _emeraldAI;
private void Awake()
{
_emeraldAI = GetComponent<EmeraldAISystem>();
EventHandler.RegisterEvent<float, Vector3, Vector3, GameObject, object,
Collider>(gameObject, "OnObjectImpact", OnObjectImpact);
}
private void OnObjectImpact(float amount, Vector3 position, Vector3 forceDirection,
GameObject attacker, object attackerObject, Collider hitCollider)
{
if (_emeraldAI != null)
{
_emeraldAI.Damage((int)amount, EmeraldAISystem.TargetType.Player,
attacker.transform);
//Debug.Log(name + " impacted by " + attacker + " on collider " +
hitCollider + ".");
}
}
public void OnDestroy()
{
EventHandler.UnregisterEvent<float, Vector3, Vector3, GameObject, object,
Collider>(gameObject, "OnObjectImpact", OnObjectImpact);
}
}
}
And a error for (Before Opsive 2.2):
Error3:Assets\TLOUS\OpsiveBridge.cs(12,13): error CS0103: The name 'EventHandler' does not exist in the current context
Here is the Code for (Before Opsive 2.2)
C#:
using UnityEngine;
using Opsive.UltimateCharacterController.Events;
using EmeraldAI;
namespace Magique
{
public class OpsiveBridge : MonoBehaviour
{
private EmeraldAISystem _emeraldAI;
private void Awake()
{
_emeraldAI = GetComponent<EmeraldAISystem>();
EventHandler.RegisterEvent<float, Vector3, Vector3, GameObject,
Collider>(gameObject, "OnObjectImpact", OnObjectImpact);
}
private void OnObjectImpact(float amount, Vector3 point, Vector3 normal, GameObject
originator, Collider collider)
{
if (_emeraldAI != null)
{
_emeraldAI.Damage((int)amount, EmeraldAISystem.TargetType.Player,
originator.transform);
//Debug.Log(this.name + " took " + amount + " damaged at location " + point + "
//with normal " + normal + " from object " + originator);
}
}
}
}
I just created a C# script and copy and paste the code in, then these error appear. 1 error for (Before Opsive 2.2) and 2 errors for (Opsive 2.2)