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); }
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); }
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); }