void Awake()
{
var sidekick = (GameObject) Instantiate(SideKickPrefab, SidekickSpawnPoint.position, SidekickSpawnPoint.rotation);
var player = (GameObject) Instantiate(CharactorPrefab, PlayerSpawnPoint.position, PlayerSpawnPoint.rotation);
sidekick.tag = Constants.Tags.SideKick;
sidekick.name = Constants.Tags.SideKick;
sidekick.GetComponent<PlayerMovement>().enabled = false;
sidekick.GetComponent<AiMovement>().StrollSpeed = 0.3f;
sidekick.GetComponent<AiMovement>().TimeBeforeStolling = 15;
sidekick.GetComponent<NavMeshAgent>().avoidancePriority = 1;
player.GetComponent<SidekickControls>().enabled = false;
player.name = Constants.Tags.Player;
player.GetComponent<NavMeshAgent>().avoidancePriority = 2;
switch (Behaviour)
{
case ScriptedBehaviour.Toturial1:
sidekick.AddComponent<Toturial01Behaviour>();
break;
case ScriptedBehaviour.Toturial2:
sidekick.AddComponent<Toturial02Behaviour>();
break;
case ScriptedBehaviour.WaypointSystem:
sidekick.AddComponent<WaypointSystem>();
break;
}
}