Ejemplo n.º 1
0
    private void UnlockHide()
    {
        List <int> unLockIds = HideModel.Instance.UnLock();

        HideModel.Instance.BackUpUnLock(unLockIds);
        rootAction = new OrderAction();
        ParallelAction paralle = new ParallelAction();

        for (int j = 0; j < unLockIds.Count; j++)
        {
            int           unLockId    = unLockIds[j];
            FightHideItem item        = floorHideLayer.GetItemByRunId(unLockId);
            OrderAction   unlockOrder = new OrderAction();
            if (item.hiderInfo.isNull)
            {
                unlockOrder.AddNode(new SetLayerActor(item.transform, effectLayer.transform));
                unlockOrder.AddNode(new ScaleActor((RectTransform)item.transform, new Vector3(1.25f, 1.25f, 0), 0.15f));
                unlockOrder.AddNode(new ScaleActor((RectTransform)item.transform, new Vector3(0, 0, 0), 0.25f));
                unlockOrder.AddNode(new DestroyActor(item));
            }
            paralle.AddNode(unlockOrder);
        }
        rootAction.AddNode(paralle);
        ExecuteAction(FightStadus.unlock_hide);
    }
Ejemplo n.º 2
0
    protected GameObject CreateHiderItem(HiderInfo hiderInfo)
    {
        if (hiderInfo.isNull)
        {
            return(null);
        }

        GameObject item = list.NewItem();

        item.name = hiderInfo.posX + "_" + hiderInfo.posY;

        FightHideItem itemCtr = item.AddComponent <FightHideItem>();

        itemCtr.hiderInfo = hiderInfo;
        itemCtr.type      = type;
        itemCtr.icon      = hiderInfo.configId;
        PosMgr.SetFightCellPos(item.transform, hiderInfo.posX, hiderInfo.posY);
        return(item);
    }
Ejemplo n.º 3
0
    public FightHideItem GetItemByRunId(int runId)
    {
        List <GameObject> items = list.items;

        for (int i = 0; i < items.Count; i++)
        {
            GameObject item = (GameObject)items[i];
            if (item == null)
            {
                continue;
            }
            FightHideItem cellItemCtr = item.GetComponent <FightHideItem>();
            if (cellItemCtr == null)
            {
                continue;
            }
            if (cellItemCtr.hiderInfo.runId == runId)
            {
                return(cellItemCtr);
            }
        }
        return(null);
    }