//移动放下 public bool MovePutDown() { if (isPingpong == true) { isPingpong = false; tween.Kill(); var baseSpine = p._ZombieMgr.GetZombieController(id).GetComponent <BaseSpine>(); baseSpine._SkeletonGraphic.color = Color.white; var nowNode = BattleWndUIController.getMe().GetBasekeyState().m_key.node; var zc = p._ZombieMgr.GetZombieController(id); zc.transform.position = nowNode.transform.position; BattleWndUIController.getMe().GetBasekeyState().setCurKey(zc._Button); nowNode.interactable = false; nowNode.image.material = null; //zombie.pos.x = Intercept.getMe().GetPosForGroundName(nowNode.name, out y); //zombie.pos.y = y; zombie.SetPos(nowNode); foreach (var item in p._ZombieMgr.GetAllZombieController()) { item.Value._Button.interactable = true; } //for (int i = 0; i < zombies.Length; i++) //{ // zombies[i].gameObject.GetComponent<Button>().interactable = true; //} return(true); } return(false); }
/// <summary> /// 移除场上僵尸 /// </summary> /// <param name="zombieControl"></param> public void DeleteZombie(ZombieController zombieControl) { //Transform _Transform = zombieControl.transform.Find("Button"); RemoveZombieController(zombieControl); BattleWndUIController.getMe().GetBasekeyState().unregBut(zombieControl._Button); GameObject.Destroy(zombieControl.gameObject); }
/// <summary> /// 根据id从自己仓库中获得僵尸 /// </summary> /// <param name="id"></param> /// <returns></returns> /// <summary> /// 添加金币 /// </summary> /// <param name="money"></param> public void AddGold(float money) { gold += money; //if (uiMgr.getMe().FindUI(StartWndUIController.ui_name) != null) //{ BattleWndUIController.getMe().SetGold(gold); // } }
/// <summary> /// 把当前僵尸焦点到下一层的地板焦点 /// </summary> void MoveZombieNodeToGround(ZombieInfo zombie) { //var ground = GroundManager.getMe().GetGround(Intercept.getMe().GetPosForCardName(zombieControl.gameObject.name)); var ground = GroundManager.getMe().GetGround(zombie.pos); BattleWndUIController.getMe().GetBasekeyState().setCurKey(ground); ground.interactable = true; }
//private void btnExitOnClick() //{ // onBack(); // //} /// <summary> /// 使用僵尸卡 /// </summary> /// <param name="btn"></param> private void btnCardsOnClick(Button btn) { var battleSelectBtn = BattleWndUIController.getMe().getCurButton(); PlayerManager.Instance.getLeftPlayer()._ZombieMgr.CreatCard(battleSelectBtn, btn.name, 1); //BattleWndUIController.getMe().CreatCard(battleSelectBtn, btn.name, level); cardShow.gameObject.SetActive(false); uiMgr.Instance.setTopUI(BattleWndUIController.ui_name); Notify(); }
int y;//坐标缓存 /// <summary> /// 为战场上创建一个卡牌 /// </summary> public void CreatCard(Button battleBtn, string bagName, int level) { if (myCards_ZC.Count == BattleManager.Instance.maxBattleZombie) { TipsManager.Instance.TipsShow("场上怪物已满无法创建"); } var zombie = player._ZombieMgr.GetZombie(Intercept.Instance.GetIdForBagName(bagName)).zombie; var card = GameObject.Instantiate(ZombieResource.Instance.GetZombie(zombie.cardId, zombie.level)); zombie.id = BattleManager.Instance.GetId(); var cardBtn = card.transform.Find("Button").GetComponent <Button>(); card.transform.SetParent(BattleWndUIController.getMe().leftCard, false); card.transform.position = battleBtn.transform.position; card.name = "zombie" + "_" + zombie.id + "_" + level; var zombieControl = card.gameObject.GetComponent <ZombieController>(); zombieControl._Button = cardBtn; zombieControl._Button.name = "Button" + "_" + card.name; zombieControl.zombie = zombie; zombieControl.zombie.zc = zombieControl; zombieControl.player = player; var a = Intercept.getMe().GetPosForGroundName(battleBtn.gameObject.name, out y); //zombieControl.zombie.pos.x = Intercept.getMe().GetPosForGroundName(battleBtn.gameObject.name, out y); //zombieControl.zombie.pos.y = y; zombieControl.zombie.SetPos(battleBtn); if (BattleManager.getMe().leftPlayer.camp == eCamp.Left) { zombieControl.zombie.face = true; } else { zombieControl.zombie.face = false; } BattleWndUIController.getMe().GetBasekeyState().registerCallBack(cardBtn, ZombieCardBtnOnClick); // m_key.registerCallBack(cardBtn, ZombieCardBtnOnClick); BattleWndUIController.getMe().GetBasekeyState().setCurKey(cardBtn); //m_key.setCurKey(cardBtn); BattleWndUIController.getMe().GetBasekeyState().RegisterOnKeyChangedEvent(cardBtn, ZombieCardBtnOnEnter, ZombieCardBtnOnExit); cardBtn.image.sprite = cardBtn.spriteState.highlightedSprite; myCards_ZC.Add(zombie.id, zombieControl); RemoveZombie(zombie, 1); battleBtn.interactable = false; battleBtn.image.material = null; }
public override bool onEnter() { m_key = new BuyChildKey(); m_key.init(this); var _key = m_key as BuyChildKey; //if (m_key == null) //{ // m_key = new BasekeyState(); //} //GameObject obj = this.choseCard; //m_key.init(obj); textName = card.transform.Find("name").GetComponent <Text>(); textProfile = card.transform.Find("profile").GetComponent <Text>(); hpContent = card.transform.Find("hpScroll View/Viewport/Content"); atkContent = card.transform.Find("atkScroll View/Viewport/Content"); star = card.transform.Find("star"); zombieShow = card.transform.Find("portrait").GetComponent <Image>(); for (int i = 0; i < btnCards.Length; i++) { btnCards[i] = this.choseCard.transform.Find("btnCard" + (i + 1) + "_").GetComponent <Button>(); } ChooseCard(BattleWndUIController.GetRound()); SetCardShow(Intercept.Instance.GetIdForBuyName(btnCards[0].name)); //第一次加载无移动判定显示 btnCards[0].transform.Find("BG/sprite").GetComponent <Image>().color = Color.white; //第一次加载无法更新光标 for (int i = 0; i < btnCards.Length; i++) { //_key.addactive(btnCards[i]); m_key.registerCallBack(btnCards[i], btnCardsOnClick); m_key.RegisterOnKeyChangedEvent(btnCards[i], btnCardsOnEnter, btnCardsOnExit); } btnExit = this.choseCard.transform.Find("btnExit").GetComponent <Button>(); m_key.registerCallBack(btnExit, btnExitOnClick); m_key.RegisterOnKeyChangedEvent(btnExit, btnExitOnEnter, btnExitOnExit); //Debug.Log("0"); return(true); }
//private void btnOnEnter(Button btn) //{ // btn.image.color = Color.white; //} //private void btnOnExit(Button btn) //{ // btn.image.color = Color.grey; //} //单机模式 private void btnSingleOnClick() { GroundManager.getMe().ClearNum(); BattleManager.Instance.leftPlayer.Init(); if (uiMgr.getMe().FindUI(MenuWndUIController.ui_name) != null) { MenuWndUIController.getMe().isPingpong = false; } if (uiMgr.getMe().FindUI(BagWndUIController.ui_name) != null) { BagWndUIController.getMe().gameObject.SetActive(true); BagWndUIController.getMe().Notify(); uiMgr.getMe().setTopUI(BagWndUIController.ui_name); } BagWndUIController.ShowOrHide(true); if (uiMgr.getMe().FindUI(BattleWndUIController.ui_name) != null) { BattleWndUIController.getMe().gameObject.SetActive(true); BattleWndUIController.getMe().SetFirstBtnOnNode(); EventManager.getMe().GoldAdd(8); } BattleWndUIController.ShowOrHide(true); if (uiMgr.getMe().FindUI(BuyWndUIController.ui_name) != null) { BuyWndUIController.getMe().gameObject.SetActive(true); uiMgr.getMe().setTopUI(BuyWndUIController.ui_name); BuyWndUIController.getMe().Notify(); } BuyWndUIController.ShowOrHide(true); StartWndUIController.ShowOrHide(false); }
public override void Notify() { ChooseCard(BattleWndUIController.GetRound()); SetFirstBtnOnNode(); }
/// <summary> /// 减少金币 /// </summary> /// <param name="money"></param> public void RemoveGold(float money) { gold -= money; BattleWndUIController.getMe().SetGold(gold); }