Пример #1
0
        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;
        }
Пример #2
0
        static void SetCmdData_Pd(FungusCmdData data)
        {
            var tlCtrl = data.cmd as TimelineCtrl;

            if (data.go != null)
            {
                tlCtrl.pd = data.go.GetComponent <PlayableDirector>();
            }
        }
Пример #3
0
        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;
                    }
                }
            }
        }
Пример #4
0
        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;
                    }
                }
            }
        }