void Count() { count++; if (count == 10) { TrackingManager.TrackingCall_EasterEgg("10", PlayerLevel.Instance.GetCurrentLevel()); WaypointMover mover = gameObject.AddComponent <WaypointMover>(); UnitRotationController contr = gameObject.AddComponent <UnitRotationController>().Init(mover, _foo); contr.TurnToPosition(Camera.main.transform, () => m_animation.SetTrigger(UnitAnimationTypes.bAggro.ToString())); } else if (count == 20) { TrackingManager.TrackingCall_EasterEgg("20", PlayerLevel.Instance.GetCurrentLevel()); m_animation.SetTrigger(UnitAnimationTypes.bDying.ToString()); } else if (count == 3 || (count > 3 && M_Math.Roll(0.1f))) { TrackingManager.TrackingCall_EasterEgg("3", PlayerLevel.Instance.GetCurrentLevel()); m_animation.SetTrigger(UnitAnimationTypes.bHit.ToString()); } }
void Start() { rotator.Init(movement, delegate { return(transform.position + transform.forward); }); TileSelecter.OnTileSelect += t => { rotator.TurnToPosition(t.transform, CB); }; }
void Execute(int i) { base.StartEvent(); rotator.TurnToPosition(target.transform, () => animator.PlayAnimation(UnitAnimationTypes.bAggro, EndEvent)); MDebug.Log("Turnevent Queue execute aggro"); }