private static bool parseSendMessage(JSONAction a) { if (a.strings == null || a.strings.Length < 1) { Debug.LogWarning("Animator: SendMessage missing Method Name."); return(false); } //AMTween.SendMessage(component.gameObject, AMTween.Hash ("delay", getWaitTime(frameRate), "methodname", methodName, "parameter", parameters[0].toObject())); Hashtable hash = new Hashtable(); hash.Add("disable", true); hash.Add("delay", a.delay); hash.Add("methodname", a.strings[0]); if (a.eventParams != null && a.eventParams.Length > 0) { hash.Add("parameter", a.eventParams[0].toObject()); } AMTween.SendMessage(getGO(a.go), hash); return(true); }
public override void execute(int frameRate, float delay) { if (useSendMessage) { if (component == null || methodName == null) { return; } if (parameters == null || parameters.Count <= 0) { AMTween.SendMessage(component.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "methodname", methodName)); } else { AMTween.SendMessage(component.gameObject, AMTween.Hash("delay", getWaitTime(frameRate, delay), "methodname", methodName, "parameter", parameters[0].toObject())); } return; } if (component == null || methodInfo == null) { return; } object[] arrParams = new object[parameters.Count]; for (int i = 0; i < parameters.Count; i++) { if (parameters[i].isArray()) { setObjectInArray(ref arrParams[i], parameters[i].lsArray); } else { arrParams[i] = parameters[i].toObject(); } } if (arrParams.Length <= 0) { arrParams = null; } AMTween.InvokeMethod(component, AMTween.Hash("delay", getWaitTime(frameRate, delay), "methodinfo", methodInfo, "parameters", arrParams)); }