示例#1
0
    void Signals()
    {
        Debug.LogWarning("Processing Signals System...");

        List <AntsIntermediate> _allAnts = Nest.singleton.Anntts;

        AntsIntermediate _ant = _allAnts[Random.Range(0, _allAnts.Count)];

        if (_ant.transform != DistressSender)
        {
            if (_ant.isIdling)
            {
                Debug.LogWarning(_ant.transform.name + " received a distress Signals");

                _ant.OnReceivedSignals(TargetedFood);

                DistressSender = null;
            }
            else
            {
                // Do nothing
            }
        }
        else
        {
            // Do nothing
        }
    }
示例#2
0
    public void ProcessingFoodBreakdown(Transform _carryPoint, AntsIntermediate _Ant)
    {
        Debug.LogWarning(transform.name + " processing break down...");

        Food _piecefood = Instantiate(SmallPieceFood.GetComponent <Food>(), transform.position, Quaternion.identity);

        _piecefood.MoveTowards(_carryPoint.transform);

        _piecefood.FoodCapacity = 10;

        _piecefood.MainCarryAnt = _Ant.transform;

        _piecefood.isSmallPiece = true;

        _Ant.MainTarget = _piecefood.transform;

        _Ant.OnCarryPointgetTarget(_piecefood.transform);

        //_carryPoint.localPosition = new Vector3(_carryPoint.localPosition.x, 1.5f, _carryPoint.localPosition.z);
        OnScaleReduced();

        FoodCapacity -= 1;

        FoodWeightCheck();
    }
示例#3
0
    public void AssignAntInfos(AntsIntermediate ant)
    {
        Anntts.Add(ant);

        int Number = 1;

        foreach (var _ant in Anntts)
        {
            _ant.transform.name = "Ant" + Number;

            Number++;
        }
    }