public void Setup() { MockTools(); m_Events = new SkinningEvents(); m_Model = Substitute.For <IAnimationAnalyticsModel>(); m_Model.selectedTool.Returns(m_Tools[Tools.EditPose]); m_Model.GetTool(Arg.Any <Tools>()).Returns(x => m_Tools[x.Arg <Tools>()]); m_Model.applicationElapseTime.Returns(0); m_Storage = Substitute.For <IAnalyticsStorage>(); m_Analytics = new AnimationAnalytics(m_Storage, m_Events, m_Model, 1001); }
void OnToolChanged(ITool tool) { if (tool == m_Model.GetTool(Tools.ReparentBone)) { StartNewEvent(AnimationToolType.ReparentBone, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.CreateBone)) { StartNewEvent(AnimationToolType.CreateBone, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.EditJoints)) { StartNewEvent(AnimationToolType.EditPose, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.EditPose)) { StartNewEvent(AnimationToolType.PreviewPose, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.SplitBone)) { StartNewEvent(AnimationToolType.SplitBone, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.CreateEdge)) { StartNewEvent(AnimationToolType.CreateEdge, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.CreateVertex)) { StartNewEvent(AnimationToolType.CreateVertex, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.EditGeometry)) { StartNewEvent(AnimationToolType.EditGeometry, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.GenerateGeometry)) { StartNewEvent(AnimationToolType.GenerateGeometry, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.SplitEdge)) { StartNewEvent(AnimationToolType.SplitEdge, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.Visibility)) { StartNewEvent(AnimationToolType.Visibilility, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.BoneInfluence)) { StartNewEvent(AnimationToolType.BoneInfluence, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.GenerateWeights)) { StartNewEvent(AnimationToolType.GenerateWeights, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.WeightBrush)) { StartNewEvent(AnimationToolType.WeightBrush, m_Model.applicationElapseTime); } else if (tool == m_Model.GetTool(Tools.WeightSlider)) { StartNewEvent(AnimationToolType.WeightSlider, m_Model.applicationElapseTime); } else { StartNewEvent(AnimationToolType.UnknownTool, m_Model.applicationElapseTime); } }