/** 进入 */
        public override void Enter()
        {
            base.Enter();

            UnitCtl fromUnit = War.scene.GetBuild(sendData.from);
            UnitCtl toUnit   = War.scene.GetBuild(sendData.to);

            if (fromUnit != null && toUnit != null)
            {
                BSendArming sendArming = fromUnit.GetComponent <BSendArming> ();
                sendArming.Send(toUnit, sendData.count);
            }
        }
Beispiel #2
0
    public void Disperse(int buildId)
    {
        UnitCtl     unitCtl    = War.scene.GetBuild(buildId);
        BSendArming sendArming = unitCtl.GetComponent <BSendArming> ();
        int         count      = 20;

        if (count > War.scene.buildList.Count)
        {
            count = War.scene.buildList.Count;
        }

        for (int i = 1; i <= count; i++)
        {
            if (i == buildId)
            {
                continue;
            }

            sendArming.Send(War.scene.GetBuild(i), 100, 10f);
        }
    }