Beispiel #1
0
    public void InvadeBlocked(CellInfo cellInfo)
    {
        for (int i = 0; i < invadeSources.Count; i++)
        {
            InvadeInfo invadeInfo = invadeSources[i];

            if (cellInfo.config.id == invadeInfo.invadeId)
            {
                invadeInfo.blocked = true;
            }
        }
    }
Beispiel #2
0
    public void AddInvade(CellInfo cellInfo)
    {
        for (int i = 0; i < invadeSources.Count; i++)
        {
            InvadeInfo invadeInfo = invadeSources[i];

            if (invadeInfo.invadeId == cellInfo.config.hide_id)
            {
                invadeInfo.sourcePos.Add(new Vector2(cellInfo.posX, cellInfo.posY));
                return;
            }
        }

        InvadeInfo newInvade = new InvadeInfo();

        newInvade.invadeId = cellInfo.config.hide_id;
        newInvade.sourcePos.Add(new Vector2(cellInfo.posX, cellInfo.posY));
        invadeSources.Add(newInvade);
    }
Beispiel #3
0
    public List <CellAnimInfo> EffectInvade()
    {
        List <CellAnimInfo> cellInvades = new List <CellAnimInfo>();

        for (int i = 0; i < invadeSources.Count; i++)
        {
            InvadeInfo invadeInfo = invadeSources[i];

            int count = 0;

            if (count == 0)
            {
                CellAnimInfo cellInvade = invadeInfo.Invade();

                if (cellInvade != null)
                {
                    cellInvades.Add(cellInvade);
                }
            }
        }

        return(cellInvades);
    }