예제 #1
0
    //移动放下
    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);
    }
예제 #2
0
 /// <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);
 }
예제 #3
0
    /// <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);
        // }
    }
예제 #4
0
    /// <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;
    }
예제 #5
0
    //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();
    }
예제 #6
0
    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;
    }
예제 #7
0
    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);
    }
예제 #8
0
    //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);
    }
예제 #9
0
 public override void Notify()
 {
     ChooseCard(BattleWndUIController.GetRound());
     SetFirstBtnOnNode();
 }
예제 #10
0
 /// <summary>
 /// 减少金币
 /// </summary>
 /// <param name="money"></param>
 public void RemoveGold(float money)
 {
     gold -= money;
     BattleWndUIController.getMe().SetGold(gold);
 }