Esempio n. 1
0
    public void showAddMonsterEffect(Vector2 originPos, Vector2 toPosInGlobal, MonsterCardComponent item)
    {
        lockUI();
        MonsterCardComponent copyView = (MonsterCardComponent)UIPackage.CreateObject("UIMain", "MonsterCard").asCom;

        //GTextField copyView = new GTextField();
        copyView.setInfo(item.info);
        //Vector2 f = _new_item_list.GetChildAt (idx).position;

        copyView.sortingOrder = 100;
        copyView.alpha        = 0;
        GRoot.inst.AddChild(copyView);
        copyView.position = new Vector2(originPos.x - copyView.width / 2, originPos.y - copyView.height / 2);
        //_main.AddChild (copyView);
        copyView.TweenFade(1, 0.4f).OnComplete(delegate() {
            copyView.TweenMove(_main.GlobalToLocal(toPosInGlobal), 0.6f).OnUpdate(delegate(GTweener tweener) {
                copyView.InvalidateBatchingState();
                //float r = (tweener.deltaValue.vec2-tweener.startValue.vec2).magnitude/(tweener.endValue.vec2-tweener.startValue.vec2).magnitude;
                //r = 1-r*0.6f;
                //r = r*0.6;
                //copyView.scale = new Vector2(r,r);
            }).OnComplete(delegate() {
                //monsterContianer.GetChildAt(monsterContianer.numChildren-1).visible = true;
                item.visible = true;
                unlockUI();
                copyView.TweenFade(0, 0.2f).OnComplete(delegate() {
                    //_main.RemoveChild(copyView);
                    GRoot.inst.RemoveChild(copyView);
                    copyView.Dispose();
                    _enterBattle.visible = true;
                });
            });
        });
    }
Esempio n. 2
0
    public void addMonsterView(EnemyCombo enemyInfo, Vector2 originPos)
    {
        MonsterCardComponent item = (MonsterCardComponent)UIPackage.CreateObject("UIMain", "MonsterCard").asCom;

        monsterContianer.AddChild(item);
        item.SetXY(-100, -100);
        //item.setName (enemyInfo.enemyId+"");
        item.setInfo(enemyInfo);
        item.visible = false;
        showAddMonsterEffect(originPos, monsterContianer.LocalToGlobal(item.position), item);
        reArrangeEnemies();
    }