private GameObject CreateFance(WallInfo wallInfo) { if (wallInfo.IsNull()) { return(null); } GameObject item = list.NewItem(); item.name = wallInfo.posY + "_" + wallInfo.posX + "_" + wallInfo.posN; FightFanceItem itemCtr = item.AddComponent <FightFanceItem>(); UpdateFance(itemCtr, wallInfo); PosMgr.SetFightWallPos(item.transform, wallInfo.posX, wallInfo.posY, wallInfo.posN); itemCtr.zrotate = GetZRotate(wallInfo.posN); return(item); }
public FightFanceItem 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; } FightFanceItem cellItemCtr = item.GetComponent <FightFanceItem>(); if (cellItemCtr.wall_info.runId == runId) { return(cellItemCtr); } } return(null); }
public void PlayEliminate(List <WallAnimInfo> wallAnimss, ActionTree actionTree) { for (int j = 0; j < wallAnimss.Count; j++) { WallAnimInfo moveInfo = wallAnimss[j]; FightFanceItem item = GetItemByRunId(moveInfo.toInfo.runId); if (item != null) { OrderAction order = new OrderAction(); order.AddNode(new ShowEffectActor(item.transform, "effect_wall_wreck", fightModule.transform)); order.AddNode(new PlaySoundActor("wreck")); order.AddNode(new ScaleActor((RectTransform)item.transform, new Vector3(0, 0, 0), 0.1f)); order.AddNode(new ChangeFanceActor(item, moveInfo.toInfo)); actionTree.AddNode(order); } } }
public void UpdateFance(FightFanceItem itemCtr, WallInfo wallInfo) { itemCtr.wall_info = wallInfo; itemCtr.type = type; itemCtr.icon = wallInfo.configId; }
public ChangeFanceActor(FightFanceItem fanceItem, WallInfo wallInfo) : base() { item = fanceItem; info = wallInfo; }
private void CompleteHander() { item = null; info = null; OnEnd(); }