Exemple #1
0
    public AnimationClip GetAnimationClip(WMActorStateDebug state)
    {
        WMAnimationBank instance = Singleton <WMAnimationBank> .Instance;

        if (this.originalActor.index == 1)
        {
            if (state == WMActorStateDebug.Idle)
            {
                return(instance.ZidaneIdleClip);
            }
            if (state == WMActorStateDebug.Running)
            {
                return(instance.ZidaneRunClip);
            }
        }
        else if (this.originalActor.index == 2)
        {
            if (state == WMActorStateDebug.Idle)
            {
                return(instance.DaggerIdleClip);
            }
            if (state == WMActorStateDebug.Running)
            {
                return(instance.DaggerRunClip);
            }
        }
        else if (this.originalActor.index >= 3 && this.originalActor.index <= 7)
        {
            if ((Int32)ff9.w_moveCHRControl_No == 6)
            {
                if (state == WMActorStateDebug.Idle)
                {
                    return(instance.ChocoboFlyClip);
                }
                if (state == WMActorStateDebug.Running)
                {
                    return(instance.ChocoboFlyClip);
                }
            }
            else
            {
                if (state == WMActorStateDebug.Idle)
                {
                    return(instance.ChocoboIdleClip);
                }
                if (state == WMActorStateDebug.Running)
                {
                    return(instance.ChocoboRunClip);
                }
            }
        }
        else if (this.originalActor.index == 8)
        {
            if (state == WMActorStateDebug.Idle)
            {
                return(instance.BluenalusisuIdleClip);
            }
            if (state == WMActorStateDebug.Running)
            {
                return(instance.BluenalusisuIdleClip);
            }
        }
        else if (this.originalActor.index == 9)
        {
            if (state == WMActorStateDebug.Idle)
            {
                return(instance.HirudagarudeIdleClip);
            }
            if (state == WMActorStateDebug.Running)
            {
                return(instance.HirudagarudeIdleClip);
            }
        }
        else if (this.originalActor.index == 10)
        {
            if (state == WMActorStateDebug.Idle)
            {
                return(instance.InvincibleIdleClip);
            }
            if (state == WMActorStateDebug.Running)
            {
                return(instance.InvincibleIdleClip);
            }
        }
        global::Debug.Log("No animation clip found!");
        return((AnimationClip)null);
    }
Exemple #2
0
    public static void Initialize()
    {
        ObjList objList = Singleton <WMWorld> .Instance.ActorList;

        for (objList = Singleton <WMWorld> .Instance.ActorList; objList != null; objList = objList.next)
        {
            Obj obj = objList.obj;
            obj.cid   = 4;
            obj.state = 1;
            obj.flags = 1;
            WMActor         wmActor  = ((Actor)obj).wmActor;
            WMAnimationBank instance = Singleton <WMAnimationBank> .Instance;
            String          name     = wmActor.name;
            switch (name)
            {
            case "Zidane":
                obj.index = 1;
                wmActor.SetPosition(309934f, 1628f, -196612f);
                wmActor.SetScale(67, 67, 67);
                wmActor.Animation.AddClip(instance.ZidaneIdleClip, instance.ZidaneIdleClip.name);
                wmActor.Animation.AddClip(instance.ZidaneRunClip, instance.ZidaneRunClip.name);
                break;

            case "Dagger":
                obj.index = 2;
                wmActor.SetPosition(271994f, 1802f, -245750f);
                wmActor.SetScale(67, 67, 67);
                wmActor.Animation.AddClip(instance.DaggerIdleClip, instance.DaggerIdleClip.name);
                wmActor.Animation.AddClip(instance.DaggerRunClip, instance.DaggerRunClip.name);
                break;

            case "Chocobo":
                obj.index = 3;
                wmActor.SetPosition(269958f, 1072f, -246044f);
                wmActor.SetScale(67, 67, 67);
                wmActor.Animation.AddClip(instance.ChocoboFlyClip, instance.ChocoboFlyClip.name);
                wmActor.Animation.AddClip(instance.ChocoboIdleClip, instance.ChocoboIdleClip.name);
                wmActor.Animation.AddClip(instance.ChocoboRunClip, instance.ChocoboRunClip.name);
                break;

            case "Bluenalusisu":
                obj.index = 8;
                wmActor.SetPosition(280576f, 327f, -261120f);
                wmActor.SetScale(106, 106, 106);
                wmActor.Animation.AddClip(instance.BluenalusisuIdleClip, instance.BluenalusisuIdleClip.name);
                wmActor.Animation.AddClip(instance.BluenalusisuTakeOffClip, instance.BluenalusisuTakeOffClip.name);
                break;

            case "Hirudagarude":
                obj.index = 9;
                wmActor.SetPosition((Single)ff9.UnityUnit(775.1f), (Single)ff9.UnityUnit(39.9f), (Single)ff9.UnityUnit(-317.3f));
                wmActor.SetScale(110, 95, 110);
                wmActor.Animation.AddClip(instance.HirudagarudeIdleClip, instance.HirudagarudeIdleClip.name);
                wmActor.Animation.AddClip(instance.HirudagarudeTakeOffClip, instance.HirudagarudeTakeOffClip.name);
                break;

            case "Invincible":
                obj.index = 10;
                wmActor.SetPosition(272866f, 8550f, -244552f);
                wmActor.SetScale(64, 64, 64);
                wmActor.Animation.AddClip(instance.InvincibleIdleClip, instance.InvincibleIdleClip.name);
                wmActor.Animation.AddClip(instance.InvincibleTakeOffClip, instance.InvincibleTakeOffClip.name);
                break;
            }
            wmActor.Intialize();
        }
    }