Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
            }
        }
    }
Ejemplo n.º 4
0
 public void UpdateFance(FightFanceItem itemCtr, WallInfo wallInfo)
 {
     itemCtr.wall_info = wallInfo;
     itemCtr.type      = type;
     itemCtr.icon      = wallInfo.configId;
 }
Ejemplo n.º 5
0
 public ChangeFanceActor(FightFanceItem fanceItem, WallInfo wallInfo)
     : base()
 {
     item = fanceItem;
     info = wallInfo;
 }
Ejemplo n.º 6
0
 private void CompleteHander()
 {
     item = null;
     info = null;
     OnEnd();
 }