} // 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
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
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
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
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