public override bool ProcessCmd(ICmd cmd) { if (cmd is CmdWeaponShow) { bool isShow = cmd.Get <CmdWeaponShow>().IsShow; string name = Owner.AnimSet.GetWeaponAnim(Owner.BlackBoard.WeaponSelected, isShow); float timeScale = 0.9f; if (isShow) { timeScale = 0.8f; } TimeToFinishCmd = Time.timeSinceLevelLoad + Animation[name].length * timeScale; Animation.CrossFade(name, 0.1f); WeaponCmd = cmd; return(true); } return(false); }