Exemplo n.º 1
0
    // 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;
    }
Exemplo n.º 2
0
 // 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!");
     }
 }
Exemplo n.º 3
0
 public void ChangeAntLevel(AntManager.SceneView view)
 {
     antLevel = view;
     ChangeView(AntManager.main.currentView);
 }