private void SendStatChangeEvent(Entity causeOfChagne, Entity targetOfChagnge, Constants.BaseStatType stat, float value) { EventData data = new EventData(); data.AddMonoBehaviour("Cause", causeOfChagne); data.AddMonoBehaviour("Target", targetOfChagnge); data.AddInt("Stat", (int)stat); data.AddFloat("Value", value); //Debug.Log("Event Sent: " + stat.ToString() + " :: " + value); EventGrid.EventManager.SendEvent(Constants.GameEvent.StatChanged, data); }
public static void SendStatChangeEvent(GameObject source, GameObject target, StatType stat, float value) { EventData data = new EventData(); data.AddGameObject("Cause", source); data.AddGameObject("Target", target); data.AddInt("Stat", (int)stat); data.AddFloat("Value", value); EventGrid.EventManager.SendEvent(Constants.GameEvent.StatChanged, data); Debug.Log(source.name + " has altered " + stat + " on " + target.name + " by " + value); }
public static void SendStatChangeEvent(GameObject source, GameObject target, StatType stat, float value) { EventData data = new EventData(); data.AddGameObject("Cause", source); data.AddGameObject("Target", target); data.AddInt("Stat", (int)stat); data.AddFloat("Value", value); EventGrid.EventManager.SendEvent(Constants.GameEvent.StatChanged, data); if (stat == StatType.Health && target != null) { VisualEffectLoader.MakeFloatingText(value.ToString(), target.transform.position); //Debug.Log(source.name + " has altered " + stat + " on " + target.name + " by " + value); } }