void _onclickitem(EventContext eventContext) { GObject sdfsad = (GObject)eventContext.data; int inda = list.GetChildIndex(sdfsad); Debug.Log("" + inda); }
// void RenderComponents(int index, GObject obj){ // GComponent item = obj.asCom; // item.visible = true; // GLoader icon = item.GetChild ("icon").asLoader; // // TowerComponent tc = PlayerData.getInstance ().bagComponents [index]; // if (tc == null) { // icon.url = "Equips/empty"; // } else { // icon.url = "Equips/" + tc.cid; // } // item.onTouchEnd.Add (delegate() { // GameManager.getInstance().showDetailAmplifier(tc.cdesp); // }); // item.draggable = true; // // item.onDragStart.Set(delegate(EventContext context) { // context.PreventDefault(); // DragDropManager.inst.StartDrag(item, "Equips/"+tc.cid, (object)(index), (int)context.data); // startDragBagItem(index); // }); // // //string name = PlayerData.getInstance ().bagComponents [index].cname; // } // void startDragBagItem(int idx){ // beforeDragPos = tComponents.LocalToGlobal(tComponents.GetChildAt(idx).position); // isDropOnSlot = false; // //tComponents.GetChildAt(index).visible = false; // for (int i = idx+1; i < tComponents.numItems; i++) { // Vector2 startPos = tComponents.GetChildAt (i).position; // Vector2 endPos = tComponents.GetChildAt (i-1).position; // tComponents.GetChildAt (i).TweenMove (endPos,0.3f); // } // tComponents.RemoveChildAt(idx); // nowDragIdx = idx; // tComponents.EnsureBoundsCorrect (); // } void clickTower(EventContext context) { GComponent item = (GComponent)context.data; int idx = towers.GetChildIndex(item); towerIdx = idx; TowerTemplate tt = PlayerData.getInstance().ownedTowers[idx]; for (int i = 0; i < 4; i++) { components [i].visible = true; if (tt.components [i] == null) { components[i].setInfo(null); } else { components[i].setInfo(tt.components[i]); } } _property.visible = true; updateCalcedProperty(tt); if (PlayerData.getInstance().guideStage == 14) { GuideManager.getInstance().showGuideCloseMenu(); PlayerData.getInstance().guideStage = 15; } }
/// <summary>图书馆内卡牌的点击事件 /// /// </summary> /// <param name="context"></param> public void OnClickCardInLibrary(EventContext context) { CardCollection.Instance().choosecardindex = onsalelist.GetChildIndex(context.data as GObject); CardCollection.Instance().choosecardID = library_list[CardCollection.Instance().choosecardindex]; verify_UI.Show(); buybtn = verify_UI.contentPane.GetChild("buybtn").asButton; cancelbtn = verify_UI.contentPane.GetChild("cancelbtn").asButton; buybtn.onClick.Add(BuyOnclick); cancelbtn.onClick.Add(CancelOnclick); }
//鼠标事件 add by tianjinpeng 2018/03/09 15:30:43 void onclick(EventContext eventContext) { GObject sdfsad = (GObject)eventContext.data; int inda = baglist.GetChildIndex(sdfsad); leftright = 1; indexshuan(inda); onoff(1); //indexshuan(inda); //openchoice(); Debug.Log("" + inda); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <returns></returns> public bool RemoveItem(string name) { GComponent item = _list.GetChild(name).asCom; if (item != null) { int index = _list.GetChildIndex(item); _list.RemoveChildToPoolAt(index); return(true); } else { return(false); } }
/// <summary> /// 响应卡牌书内卡牌点击事件 /// </summary> /// <param name="context"></param> public void OnClickCardInCardCollection(EventContext context) { // 先获取到点击的下标 int index = cardcollectionlist.GetChildIndex(context.data as GObject); // 通过下标获取到id string cardId = playercardlist[index]; // 向数据库查询展示数据 JsonData data = CardManager.Instance().GetCardJsonData(cardId); _abstractText.text = "姓名:" + data["name"] + "\n" + "类型:" + data["type"]; _storyText.text = "这里本来该有卡牌故事但是现在没有数据\n" + data["effect"]; // TODO: 根据策划案加载icon _picLoader.url = UIPackage.GetItemURL(cardicons, cardId); }
/// <summary> /// 响应卡牌堆内卡牌点击事件的函数 /// </summary> /// <param name="context"></param> public void OnClickCardInCardSets(EventContext context) { // 先获取到点击的下标 int index = _cardsSetsList.GetChildIndex(context.data as GObject); // 通过下标获取到id string cardId = cardSetsList[index]; // 测试,直接把卡牌放入手牌中 CardManager.Instance().InsertIntoHandCard(cardId); // 向数据库查询展示数据 JsonData data = CardManager.Instance().GetCardJsonData(cardId); _abstractText.text = "姓名:" + data["name"] + "\n" + "类型:" + data["type"]; _storyText.text = "这里本来该有卡牌故事但是现在没有数据\n" + data["effect"]; // TODO: 根据策划案加载icon _picLoader.url = UIPackage.GetItemURL(cardBookPicAssets, cardId); }
/// <summary> /// 响应手牌点击事件的函数 /// </summary> public void OnClickHandCard(EventContext context) { // 如果不是玩家回合,则无法使用卡牌 if (!Gameplay.Instance().roundProcessController.IsPlayerRound()) { return; } // int index = _handcardList.GetChildIndex(context.data as GObject); // BaseCard baseCardReference = handcardInstanceList[index].GetComponent<BaseCard>(); // if (!Player.Instance().CanConsumeAp(baseCardReference.cost)) // { // Debug.Log("Ran out of AP, cant use this one"); // return; // } GObject item = context.data as GObject; // 确认当前点击的卡牌和上次点击的不同,此时表明用户想使用这张卡牌 if (item != lastClicked) { // 改变记录 lastClicked = item; // 动效 //DoSpecialEffect(item); // 设置当前选中的卡牌 CardManager.Instance().SetSelectingCard(_handcardList.GetChildIndex(item)); } else // 此时用户点击的牌和上次相同,表示用户想取消使用 { // 恢复原大小 foreach (GObject litem in _handcardList.GetChildren()) { StartCoroutine(FancyHandCardEffect(litem, 1)); } // 重置上次选择项 lastClicked = null; // 调用取消使用方法 CardManager.Instance().CancleUseCurrentCard(); // 结束函数执行,因为用户取消使用 return; } CardManager.Instance().OnUseCurrentCard(); // // 若是效果牌 // if (baseCardReference.type.Equals("Order")) // { //// // 判断使用结果 //// if (baseCardReference.Use()) //// { //// // 使用成功则移除手牌 //// CardManager.Instance().RemoveCardToCd(index); //// return; //// } // // baseCardReference.Use(); // // } // else // { // if (Gameplay.Instance().gamePlayInput.IsSelectingCard == false) // { // Gameplay.Instance().gamePlayInput. OnPointerDownUnitCard(handcardInstanceList[index]); // BattleMap.BattleMap.Instance().IsColor = true; // } // } }