// Use this for initialization void Start() { switch (antType) { case AntType.EXCAVATOR: AntManager.main.AddToExcavatorCount(this); break; case AntType.FORAGER: AntManager.main.AddToForagerCount(this); break; case AntType.QUEEN: AntManager.main.AddToQueenCount(this); break; case AntType.TRASH_HANDLER: AntManager.main.AddToTrashHandlerCount(this); break; case AntType.SOLDIER: AntManager.main.AddToSoldierCount(this); break; case AntType.GARDENER: AntManager.main.AddToGardenerCount(this); break; default: Debug.LogError("No defined ant type to add to manager!"); break; } antLevel = AntManager.SceneView.UNDER_GROUND; ChangeView(AntManager.main.currentView); StartCoroutine(waitToKillAnt()); xDirection = 500000; yDirection = 500000; currentSpeed = AntManager.main.DefaultAntSpeed(); idleNoise = AntManager.main.DefaultAntIdleNoise(); rotationSpeed = AntManager.main.DefaultRotationSpeed(); idleDistance = AntManager.main.DefaultIdleDistance(); walkingNoise = AntManager.main.DefaultWalkingNoise(); walkingWaypointDistance = AntManager.main.DefaultWalkingWaypointDistance(); isReturningToWaypoint = false; }
// Switches between above ground a below ground public void ChangeView(AntManager.SceneView view) { if (view == AntManager.SceneView.ABOVE_GROUND && antLevel == AntManager.SceneView.UNDER_GROUND) { antSpriteRenderer.enabled = false; } else if (view == AntManager.SceneView.ABOVE_GROUND && antLevel == AntManager.SceneView.ABOVE_GROUND) { antSpriteRenderer.enabled = true; } else if (view == AntManager.SceneView.UNDER_GROUND && antLevel == AntManager.SceneView.UNDER_GROUND) { antSpriteRenderer.enabled = true; } else if (view == AntManager.SceneView.UNDER_GROUND && antLevel == AntManager.SceneView.ABOVE_GROUND) { antSpriteRenderer.enabled = false; } else { Debug.LogError("Invalid combination of scene and ant views in ants!"); } }
public void ChangeAntLevel(AntManager.SceneView view) { antLevel = view; ChangeView(AntManager.main.currentView); }