Example #1
0
                } // end Init

                private void InitAvatar(string roleType)
                {
                    string prefix = "";

                    switch (roleType)
                    {
                    case ConstConfig.SWORDMAN:
                        prefix = "swordman_";
                        break;

                    case ConstConfig.ARCHER:
                        prefix = "archer_";
                        break;

                    case ConstConfig.MAGICIAN:
                        prefix = "magician_";
                        break;

                    default:
                        DebugTool.LogError("DisplayRole roleType: " + roleType + "is not config!!");
                        return;
                    } // end switch
                    string[]  animPathArr = new string[] { "pose", "wait" };
                    Animation avatar      = displayGo.AddComponent <Animation>();

                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + animPathArr[0]), animPathArr[0]);
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + animPathArr[1]), animPathArr[1]);
                    foreach (AnimationState state in avatar)
                    {
                        state.speed = 0.5f;
                    } // end foreach
                    avatar.Play(animPathArr[0]);
                    avatar.PlayQueued(animPathArr[1], QueueMode.CompleteOthers);
                } // end InitAvatar
Example #2
0
                public ArcherAvatar(Animation avatar) : base(avatar) {
                    string prefix = "archer_";
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "idle"), "idle");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "walk"), "walk");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "wait"), "wait");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "run"), "run");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "pose"), "pose");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "hurt"), "hurt");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "die"), "die");

                    foreach (AnimationState state in avatar) {
                        state.speed = 0.5f;
                    } // end foreach
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill1_1"), "skill1_1");
                    avatar["skill1_1"].speed = 0.2f;
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill1_2"), "skill1_2");
                    avatar["skill1_2"].speed = 0.2f;
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "attack"), "attack");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "attCrit"), "attCrit");

                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill2_1"), "skill2_1");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill2_2"), "skill2_2");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill2_3"), "skill2_3");

                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill3_1"), "skill3_1");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill3_2"), "skill3_2");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill3_3"), "skill3_3");
                } // end SwordsmanAvatar
Example #3
0
                public SwordmanAvatar(Animation avatar) : base(avatar)
                {
                    string prefix = "swordman_";

                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "idle"), "idle");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "walk"), "walk");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "wait"), "wait");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "run"), "run");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "pose"), "pose");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "hurt"), "hurt");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "die"), "die");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill1"), "skill1");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill2"), "skill2");
                    avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + "skill3"), "skill3");
                    foreach (AnimationState state in avatar)
                    {
                        state.speed = 0.5f;
                    } // end foreach
                    for (int i = 1; i < 5; i++)
                    {
                        for (int j = 1; j < 4; j++)
                        {
                            string name = "attack" + i + "_" + j;
                            avatar.AddClip(ResourcesTool.LoadAnimationClip(prefix + name), name);
                        } // end for
                    }     // end for
                }         // end SwordsmanAvatar
Example #4
0
 public PeaceNPCAvatar(string id, Animation avatar) : base(avatar) {
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_idle"), "idle");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_run"), "run");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_hurt"), "hurt");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_die"), "die");
     foreach (AnimationState state in avatar) {
         state.speed = 0.5f;
     } // end foreach
 } // end PeaceNPCAvatar          
Example #5
0
 public DemonBossAvatar(string id, Animation avatar) : base(avatar) {
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_idle"), "idle");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_attack_1"), "attack_1");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_run"), "run");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_hurt"), "hurt");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_die"), "die");
     avatar.AddClip(ResourcesTool.LoadAnimationClip(id + "_skill1"), "skill1");
     foreach (AnimationState state in avatar) {
         state.speed = 0.5f;
     } // end foreach
 } // end DemonBossAvatar