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