static bool Animation_Play__PlayMode(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 1)
        {
            UnityEngine.PlayMode arg0 = (UnityEngine.PlayMode)JSApi.getEnum((int)JSApi.GetType.Arg);
            JSApi.setBooleanS((int)JSApi.SetType.Rval, (System.Boolean)(((UnityEngine.Animation)vc.csObj).Play(arg0)));
        }

        return(true);
    }
    static bool Animation_PlayQueued__String__QueueMode__PlayMode(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 3)
        {
            System.String         arg0 = (System.String)JSApi.getStringS((int)JSApi.GetType.Arg);
            UnityEngine.QueueMode arg1 = (UnityEngine.QueueMode)JSApi.getEnum((int)JSApi.GetType.Arg);
            UnityEngine.PlayMode  arg2 = (UnityEngine.PlayMode)JSApi.getEnum((int)JSApi.GetType.Arg);
            JSMgr.datax.setObject((int)JSApi.SetType.Rval, ((UnityEngine.Animation)vc.csObj).PlayQueued(arg0, arg1, arg2));
        }

        return(true);
    }
    static bool Animation_CrossFade__String__Single__PlayMode(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 3)
        {
            System.String        arg0 = (System.String)JSApi.getStringS((int)JSApi.GetType.Arg);
            System.Single        arg1 = (System.Single)JSApi.getSingle((int)JSApi.GetType.Arg);
            UnityEngine.PlayMode arg2 = (UnityEngine.PlayMode)JSApi.getEnum((int)JSApi.GetType.Arg);
            ((UnityEngine.Animation)vc.csObj).CrossFade(arg0, arg1, arg2);
        }

        return(true);
    }
Ejemplo n.º 4
0
 public static int CrossFade_wrap(long L)
 {
     try
     {
         long nThisPtr             = FCLibHelper.fc_get_inport_obj_ptr(L);
         UnityEngine.Animation obj = get_obj(nThisPtr);
         string arg0 = FCLibHelper.fc_get_string_a(L, 0);
         float  arg1 = FCLibHelper.fc_get_float(L, 1);
         UnityEngine.PlayMode arg2 = (UnityEngine.PlayMode)(FCLibHelper.fc_get_int(L, 2));
         obj.CrossFade(arg0, arg1, arg2);
     }
     catch (Exception e)
     {
         Debug.LogException(e);
     }
     return(0);
 }
Ejemplo n.º 5
0
 public static int Play1_wrap(long L)
 {
     try
     {
         long nThisPtr              = FCLibHelper.fc_get_inport_obj_ptr(L);
         UnityEngine.Animation obj  = get_obj(nThisPtr);
         UnityEngine.PlayMode  arg0 = (UnityEngine.PlayMode)(FCLibHelper.fc_get_int(L, 0));
         bool ret     = obj.Play(arg0);
         long ret_ptr = FCLibHelper.fc_get_return_ptr(L);
         FCLibHelper.fc_set_value_bool(ret_ptr, ret);
     }
     catch (Exception e)
     {
         Debug.LogException(e);
     }
     return(0);
 }
Ejemplo n.º 6
0
 public static int PlayQueued_wrap(long L)
 {
     try
     {
         long nThisPtr             = FCLibHelper.fc_get_inport_obj_ptr(L);
         UnityEngine.Animation obj = get_obj(nThisPtr);
         string arg0 = FCLibHelper.fc_get_string_a(L, 0);
         UnityEngine.QueueMode      arg1 = (UnityEngine.QueueMode)(FCLibHelper.fc_get_int(L, 1));
         UnityEngine.PlayMode       arg2 = (UnityEngine.PlayMode)(FCLibHelper.fc_get_int(L, 2));
         UnityEngine.AnimationState ret  = obj.PlayQueued(arg0, arg1, arg2);
         long ret_ptr = FCLibHelper.fc_get_return_ptr(L);
         long v       = FCGetObj.PushObj(ret);
         FCLibHelper.fc_set_value_wrap_objptr(ret_ptr, v);
     }
     catch (Exception e)
     {
         Debug.LogException(e);
     }
     return(0);
 }
Ejemplo n.º 7
0
        public void CrossFadeQueued(string name, float fadeLength = 0.3F, UnityEngine.QueueMode queue = QueueMode.CompleteOthers, UnityEngine.PlayMode mode = PlayMode.StopSameLayer, bool backToStand = false)
        {
            if (this.GameObject == null || animation == null || string.IsNullOrEmpty(name))
            {
                return;
            }
            name = GetAniName(name);
            if (nextAnimNoCrossFade)
            {
                nextAnimNoCrossFade = false;
                PlayQueued(name, queue, mode, backToStand);
                return;
            }
            foreach (Entity ent in mAttaches)
            {
                if (ent is GOEActorEntity)
                {
                    GOEActorEntity ae = ent as GOEActorEntity;
                    if (!ae.IsVirtual)
                    {
                        continue;
                    }
                    ae.CrossFadeQueued(name, fadeLength, queue, mode);
                }
            }
            AnimationClip animClip = animation.GetClip(name);

            if (animClip == null)
            {
                string animName = name + ANIM_SUFFIX;
                GOERoot.ResMgrImp.GetAsset(animName, (string cbName, UnityEngine.Object cbObject) =>
                {
                    OnLoadAnim(name, cbObject);
                });
                return;
                //Debug.LogError("CrossFadeQueued must make sure that the animation clip is on the character, animation is -> " + name);
            }

            animation.CrossFadeQueued(name, fadeLength, queue, mode);
            setAniSpeed(name);
            appendStand(backToStand);
        }