Exemplo n.º 1
0
    // Start is called before the first frame update
    private void Start()
    {
        //GameObject go = Instantiate(ant, transform);
        //go.GetComponent<CAnt>().SetAnt(new Vector2Int(5, 3));
        GameObject go  = Instantiate(mineAnt, transform);
        CAnt       ant = go.GetComponent <CAnt>();

        antList.Add(ant);
        ant.SetAnt(new Vector2Int(17, 5), AntDir.Left);
    }
Exemplo n.º 2
0
    private void Update()
    {
        if (createNum < createAnts.Length)
        {
            time += Time.deltaTime;
            if (time >= createTime)
            {
                time -= createTime;
                GameObject go  = Instantiate((createAnts[createNum].antType == AntType.NormalAnt) ? normalAnt : mineAnt, transform);
                CAnt       ant = go.GetComponent <CAnt>();
                ant.SetAnt(createAnts[createNum].createAntPos);
                if (createAnts[createNum].antType == AntType.NormalAnt)
                {
                    normalAntCount++;
                    ant.Order(5000 + (normalAntCount * 100));
                }
                else
                {
                    mineAntCount++;
                    ant.Order(10000 + (mineAntCount * 100));
                }

                antList.Add(ant);
                createNum++;
                if (createNum < createAnts.Length)
                {
                    createTime = createAnts[createNum].antCreateTime;
                }
            }
        }
        else
        {
            GameManager.instance.AntNumFlag = true;
        }
        danceTime += Time.deltaTime;
        if (danceTime >= nextDanceTime)
        {
            danceTime = 0f;
            Dance();
        }
    }