static void SetCmdData_PlayAnim(FungusCmdData data, System.Func <int, string, GameObject> goFinder) { var playAnim = data.cmd as PlayAnimState; var go = goFinder(data.intParam, data.strParam); if (go == null) { return; } if (string.IsNullOrEmpty(data.strParam)) { var tarTrans = go.transform.Find(data.strParam); if (tarTrans != null) { go = tarTrans.gameObject; } else { Debug.LogErrorFormat("PlayAnim Comand Setting Error! Can not Find Node:{0} - {1}", data.intParam, data.strParam); } } if (go == null) { return; } var anim = go.GetComponentInChildren <Animator>(); playAnim.anim = anim; }
static void SetCmdData_Pd(FungusCmdData data) { var tlCtrl = data.cmd as TimelineCtrl; if (data.go != null) { tlCtrl.pd = data.go.GetComponent <PlayableDirector>(); } }
static void SetCmdData_Portrait(FungusCmdData data, System.Func <int, string, GameObject> goFinder) { var portrait = data.cmd as Portrait; var @char = portrait._Character; var go = goFinder(data.intParam, null); if (@char != null && @char.Portraits != null && @char.Portraits.Count > 0) { foreach (var p in @char.Portraits) { if (p.name == data.strParam) { portrait._Portrait = p; break; } } } }
static void SetCmdData_Say(FungusCmdData data, System.Func <int, string, GameObject> goFinder) { var Say = data.cmd as Say; var @char = Say._Character; var go = goFinder(data.intParam, null); if (go != null) { Say.setSayDialog = go.GetComponent <SayDialog>(); } if (@char != null && @char.Portraits != null && @char.Portraits.Count > 0) { foreach (var p in @char.Portraits) { if (p.name == data.strParam) { Say.Portrait = p; break; } } } }