示例#1
0
    public override void RegisterEvent()
    {
        {
            DragEventListener listener = view.StartGame.gameObject.GetComponent <DragEventListener>();
            if (listener == null)
            {
                listener = view.StartGame.gameObject.AddComponent <DragEventListener>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    mUIMgr.CloseCertainPanel(this);
                    AdjustInitCtrl ctrl = mUIMgr.ShowPanel("AdjustPanel") as AdjustInitCtrl;
                    ctrl.SetRoleId(nowIdx);
                };
            }
        }

        foreach (RoleItemView vv in view.roleList)
        {
            ClickEventListerner listener = vv.clickArea.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = vv.clickArea.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    switchSelectedStory(view.roleList.IndexOf(vv));
                };
            }
        }
    }
示例#2
0
    public void ShowItems()
    {
        foreach (TaobaoItemView vv in view.ItemList)
        {
            pResLoader.ReleaseGO("UI/Apps/TaobaoItem", vv.root.gameObject);
        }
        view.ItemList.Clear();
        preItemView = null;

        List <TaobaoItemInfo> fakeList = new List <TaobaoItemInfo>();

        {
            fakeList.Add(new TaobaoItemInfo("1"));
        }

        {
            fakeList.Add(new TaobaoItemInfo("2"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("3"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("4"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("s"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("4ss"));
        }
        for (int i = 0; i < fakeList.Count; i++)
        {
            TaobaoItemInfo info = fakeList[i];
            GameObject     go   = pResLoader.Instantiate("UI/Apps/TaobaoItem", view.ItemContainer);
            TaobaoItemView vv   = new TaobaoItemView();
            vv.BindView(go.transform);
            view.ItemList.Add(vv);
            vv.Hint.gameObject.SetActive(false);
            {
                ClickEventListerner listener = vv.ItemBG.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.ItemBG.gameObject.AddComponent <ClickEventListerner>();
                }

                listener.ClearClickEvent();
                listener.OnClickEvent += delegate {
                    ChooseOne(vv);
                };
            }

            vv.ItemName.text = info.Name;
        }
    }
示例#3
0
    public override void RegisterEvent()
    {
        ClickEventListerner listener = root.gameObject.GetComponent <ClickEventListerner>();

        if (listener == null)
        {
            listener = root.gameObject.AddComponent <ClickEventListerner>();
            listener.OnClickEvent += delegate(PointerEventData eventData) {
                mUIMgr.CloseFirstPanel();
            };
        }
    }
示例#4
0
    public void RegisterEvent()
    {
        ClickEventListerner listern = GetComponent <ClickEventListerner>();

        if (listern == null)
        {
            listern = gameObject.AddComponent <ClickEventListerner>();
            listern.OnClickEvent += delegate {
                GetHit();
            };
        }
    }
示例#5
0
    private void RegisterEvent()
    {
        ClickEventListerner listener = view.Icon.gameObject.GetComponent <DragEventListener>();

        if (listener == null)
        {
            listener = view.Icon.gameObject.AddComponent <DragEventListener>();
        }
        listener.ClearClickEvent();
        listener.OnClickEvent += delegate(PointerEventData eventData) {
            Clicked();
        };
    }
示例#6
0
    public void RegisterEvent()
    {
        ClickEventListerner listener = root.gameObject.GetComponent <ClickEventListerner>();

        if (listener == null)
        {
            listener = root.gameObject.AddComponent <ClickEventListerner>();
        }
        listener.ClearClickEvent();
        listener.OnClickEvent += delegate
        {
            pSkillCtrl.SelectSkill(this.SkillId);
        };
    }
示例#7
0
 public override void RegisterEvent()
 {
     foreach (ActBranchChoiceView vv in view.choices)
     {
         ClickEventListerner listener = vv.root.gameObject.GetComponent <ClickEventListerner>();
         if (listener == null)
         {
             listener = vv.root.gameObject.AddComponent <ClickEventListerner>();
             listener.OnClickEvent += delegate(PointerEventData eventData) {
                 FinishChoose(vv);
             };
         }
     }
 }
示例#8
0
 public override void RegisterEvent()
 {
     foreach (Transform btn in view.PotReactList)
     {
         ClickEventListerner listener = btn.gameObject.GetComponent <ClickEventListerner>();
         if (listener == null)
         {
             listener = btn.gameObject.AddComponent <DragEventListener>();
         }
         listener.OnClickEvent += delegate {
             ChooseAct(0);
         };
     }
 }
示例#9
0
 public void RegisterEvent()
 {
     for (int i = 0; i < tabs.Count; i++)
     {
         int index = i;
         ClickEventListerner listener = tabs[i].root.gameObject.GetComponent <ClickEventListerner> ();
         if (listener == null)
         {
             listener = tabs[i].root.gameObject.AddComponent <ClickEventListerner> ();
             listener.OnClickEvent += delegate(PointerEventData eventData) {
                 switchTab(index);
             };
         }
     }
 }
示例#10
0
    // Use this for initialization
    public void Init(SkillItem baseItem)
    {
        this.baseItem = baseItem;

        ClickEventListerner listener = GetComponent <ClickEventListerner>();

        if (listener == null)
        {
            listener = gameObject.AddComponent <ClickEventListerner>();
        }
        listener.ClearClickEvent();
        listener.OnClickEvent += delegate
        {
            baseItem.Click(SkillId);
        };
    }
示例#11
0
    public override void RegisterEvent()
    {
        {
            ClickEventListerner listener = view.Actions.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Actions.gameObject.AddComponent <ClickEventListerner>();
            }
            listener.ClearClickEvent();
            listener.OnClickEvent += delegate {
                Debug.Log(gameMode.state.CardDeck);
            };
        }

        view.NextTurnBtn.onClick.AddListener(delegate {
            NextTurn();
        });
    }
示例#12
0
    public void AddMsg(TurnMsg msg)
    {
        model.Msgs.Add(msg);
        GameObject go = pResLoader.Instantiate("UI/Main/e0", view.EventsContainer);
        EventView  vv = new EventView();

        vv.BindView(go.transform);
        ClickEventListerner listerner = vv.icon.gameObject.GetComponent <ClickEventListerner>();

        if (listerner == null)
        {
            listerner = vv.icon.gameObject.AddComponent <ClickEventListerner>();
        }
        listerner.ClearClickEvent();
        listerner.OnClickEvent += delegate
        {
            mUIMgr.ShowMsgBox(msg.content);
            RemoveMsg(msg);
        };
        view.EventViewList.Add(vv);
    }
示例#13
0
    public override void RegisterEvent()
    {
        ClickEventListerner listener = view.bg.gameObject.AddComponent <ClickEventListerner> ();

        listener.OnClickEvent += delegate(PointerEventData eventData) {
            ClickScreen();
        };

        foreach (DialogBranchSingle vv in view.branchView.Branches)
        {
            int idx = view.branchView.Branches.IndexOf(vv);
            vv.btn.onClick.AddListener(delegate() {
                ChooseBranch(idx);
            });
        }
        view.skipButton.onClick.RemoveAllListeners();
        view.skipButton.onClick.AddListener(delegate
        {
            finishDialog();
        });
    }
示例#14
0
    public override void RegisterEvent()
    {
        view.Settings.onClick.AddListener(delegate
        {
            gameMode.OpenSetting();
        });
        {
            ClickEventListerner listener = view.Actions.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Actions.gameObject.AddComponent <ClickEventListerner>();
            }
            listener.ClearClickEvent();
            listener.OnClickEvent += delegate {
                Debug.Log(gameMode.state.CardDeck);
            };
        }

        view.NextTurnBtn.onClick.AddListener(delegate {
            NextTurn();
        });


        view.RoleSkill.onClick.AddListener(delegate
        {
            gameMode.UseRoleSkill(0);
        });

        view.RoleSkill2.onClick.AddListener(delegate
        {
            gameMode.UseRoleSkill(1);
        });

        view.OpenGift.onClick.AddListener(delegate
        {
            gameMode.AddCardFromGift();// gainCard;
            CloseGift();
        });
    }
示例#15
0
    public void BindView()
    {
        rt          = (RectTransform)transform;
        Expands     = transform.Find("Expand").gameObject;
        ExpandGroup = Expands.GetComponent <CanvasGroup>();
        Lines       = Expands.transform.Find("Lines");
        Subskills   = Expands.transform.Find("Tabs");

        Icon = transform.Find("BaseIcon").GetComponent <Image>();

        ClickEventListerner listener = Icon.gameObject.GetComponent <ClickEventListerner>();

        if (listener == null)
        {
            listener = Icon.gameObject.AddComponent <ClickEventListerner>();
        }
        listener.ClearClickEvent();
        listener.OnClickEvent += delegate
        {
            pSkillCtrl.ChooseBaseSkill(this);
        };
    }
示例#16
0
    private void ShowCards()
    {
        List <CardInfo> infos = pCardMgr.GetAllCards();


        foreach (CardOutView vv in view.CardsViewList)
        {
            pResLoader.ReleaseGO("UI/Card", vv.root.gameObject);
        }
        view.CardsViewList.Clear();
        preCardView        = null;
        model.NowCardInfos = infos;
        foreach (CardInfo c in infos)
        {
            GameObject  go          = pResLoader.Instantiate("UI/Card", view.CardsContainer);
            CardOutView cardOutView = new CardOutView();
            cardOutView.BindView(go.transform);
            view.CardsViewList.Add(cardOutView);
            cardOutView.Hint.gameObject.SetActive(false);

            {
                ClickEventListerner listener = cardOutView.CardFace.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = cardOutView.CardFace.gameObject.AddComponent <ClickEventListerner>();
                }

                listener.ClearClickEvent();
                listener.OnClickEvent += delegate {
                    ShowCardDetail(cardOutView);
                };
            }

            CardAsset ca = pCardMgr.GetCardInfo(c.CardId);
            cardOutView.Name.text = ca.CardName;
            cardOutView.Desp.text = ca.CardEffectDesp;
        }
    }
示例#17
0
文件: MailUI.cs 项目: nmbswls/CSCI529
    public void reRegisterMailEvent()
    {
        for (int i = 0; i < pMailMgr.mailList.mailBox.Count; i++)
        {
            Transform           child    = view.Content.GetChild(i);
            ClickEventListerner listener = child.GetChild(0).gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = child.GetChild(0).gameObject.AddComponent <ClickEventListerner>();
                Debug.Log("register event i = " + i);
            }
            Debug.Log(child.GetChild(0).gameObject.name);
            int  index   = pMailMgr.mailList.mailBox.Count - 1 - i;
            Mail tmpMail = pMailMgr.mailList.mailBox[index];
            listener.OnClickEvent += delegate
            {
                curMail = tmpMail;
                //view.SimpleView = child.transform;

                view.DesTitle.text    = curMail.title;
                view.Sender.text      = curMail.fromPeople;
                view.MailContent.text = curMail.content;
                if (curMail.numOfBonus > 0)
                {
                    view.MailGetReward.gameObject.SetActive(true);
                }
                else
                {
                    view.MailGetReward.gameObject.SetActive(false);
                }
                view.FunctionView.gameObject.SetActive(true);
                view.MailDesView.gameObject.SetActive(true);
                setMailReaded(curMail);
            };
        }
    }
示例#18
0
    public void registerBranchEvent()
    {
        {
            ClickEventListerner listener = view.ForwardButton.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.ForwardButton.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                if (!isCardGot)
                {
                    Debug.Log("Press the forward");
                    isCardGot = true;
                    mUIMgr.ShowHint("转发完毕");
                    pWeiboMgr.ReduceShuaTime();
                    string cardName = curWeibo.gainCardId;
                    if (cardName.Length > 0)
                    {
                        insertCard(cardName);
                    }
                }
            };
        }
        {
            ClickEventListerner listener = view.ReviewButton.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.ReviewButton.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                if (!isCardGot)
                {
                    Debug.Log("Press the review");
                    view.Reviews.gameObject.SetActive(true);
                    int validReviews = curWeibo.reviews.Count; //2
                    for (int i = 0; i < 3; i++)
                    {
                        if (i < validReviews)
                        {
                            view.Reviews.transform.GetChild(i).GetChild(0).GetComponent <Text>().text = curWeibo.reviews[i].content;
                            view.Reviews.transform.GetChild(i).gameObject.SetActive(true);
                            ClickEventListerner Optionlistener = view.Reviews.transform.GetChild(i).GetComponent <ClickEventListerner>();
                            if (Optionlistener == null)
                            {
                                Optionlistener = view.Reviews.transform.GetChild(i).gameObject.AddComponent <ClickEventListerner>();
                            }

                            int tmp = i;//防止异步更新i值
                            Optionlistener.OnClickEvent += delegate
                            {
                                if (!isCardGot)
                                {
                                    Debug.Log("idx = " + tmp);
                                    handleReviewEffect(tmp);
                                    isCardGot = true;
                                    pWeiboMgr.ReduceShuaTime();
                                    view.Reviews.gameObject.SetActive(false);
                                }
                            };
                        }
                        else
                        {
                            view.Reviews.transform.GetChild(i).gameObject.SetActive(false);
                        }
                    }
                }
            };
        }
    }
示例#19
0
    public override void RegisterEvent()
    {
        {
            DragEventListener listener = view.GetGeng.gameObject.GetComponent <DragEventListener>();
            if (listener == null)
            {
                listener = view.GetGeng.gameObject.AddComponent <DragEventListener>();
            }
            listener.ClearClickEvent();
            listener.ClearDragEvent();

            listener.OnBeginDragEvent += delegate
            {
                originalY = view.GetGeng.transform.position.y;
                diffY     = Camera.main.ScreenToWorldPoint(Input.mousePosition).y - originalY;
            };
            listener.OnDragEvent += delegate
            {
                Vector3 vec    = new Vector3();
                Vector3 scrVec = new Vector3();
                scrVec = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                vec    = view.GetGeng.transform.position;
                if (scrVec.y - diffY <= originalY && originalY + diffY - scrVec.y <= 2)
                {
                    vec.y = scrVec.y - diffY;
                    view.GetGeng.transform.position = vec;
                    if (originalY + diffY - scrVec.y >= 1.3)
                    {
                        isValidDrag = true;
                    }
                }
            };
            listener.OnEndDragEvent += delegate
            {
                Vector3 vec = new Vector3();
                vec = view.GetGeng.transform.position;
                Tween tween = DOTween.To(
                    () => view.GetGeng.rectTransform.anchoredPosition,
                    (x) => view.GetGeng.rectTransform.anchoredPosition = x,
                    new Vector2(0, originalY - vec.y),
                    0.3f
                    );
                Debug.Log(isValidDrag);
                if (isValidDrag)
                {
                    view.Reviews.gameObject.SetActive(false);
                    if (pWeiboMgr.IsShuable)
                    {
                        randomWeibo();
                        isCardGot = false;
                    }
                    else
                    {
                        mUIMgr.ShowHint("啊,没什么瓜可以吃的,之后再来吧");
                        //TODO random切换
                        //pWeiboMgr.disableRealRandom();
                    }
                }
                isValidDrag = false;
            };
        }
        {
            ClickEventListerner listener = view.Back.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Back.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                mUIMgr.CloseCertainPanel(this);
            };
        }
        registerBranchEvent();
    }
示例#20
0
    public override void RegisterEvent()
    {
        view.NextStage.onClick.AddListener(delegate() {
            mUIMgr.CloseCertainPanel(this);
            SetupPlayerInfo();

            MainGMInitData data = new MainGMInitData();
            data.isNextTurn     = true;
            GameMain.GetInstance().GetModule <CoreManager>().ChangeScene("Main", data);

            //mUIMgr.ShowPanel("UIMain");
        });

        for (int i = 0; i < view.avalableList.Count; i++)
        {
            DragEventListener listener = view.avalableList[i].root.gameObject.GetComponent <DragEventListener>();
            if (listener == null)
            {
                listener = view.avalableList[i].root.gameObject.AddComponent <DragEventListener>();
                SpecilistView speView = view.avalableList [i];
                //GameObject go = view.avalableList [i].root.gameObject;
                RegisterAsAvailable(speView);
            }
        }

        foreach (BasePropertyLineView vv in view.baseLines)
        {
            BasePropertyLineView nowV = vv;
            int idx = view.baseLines.IndexOf(nowV);
            {
                //Debug.Log(idx + ":" + nowV.root.name);
                ClickEventListerner listener = vv.AddButton.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.AddButton.gameObject.AddComponent <ClickEventListerner>();

                    listener.OnClickEvent += delegate(PointerEventData eventData) {
                        if (model.LeftPoint <= 0)
                        {
                            return;
                        }
                        if (model.extra[idx] >= RELOCATE_LIMIT)
                        {
                            view.WarningMsg.gameObject.SetActive(true);
                            return;
                        }
                        else
                        {
                            view.WarningMsg.gameObject.SetActive(false);
                        }

                        Debug.Log("+++++");
                        model.LeftPoint--;
                        model.extra[idx]++;
                        view.PointLeft.text = model.LeftPoint + "";
                        view.baseLines[idx].BaseValue.text = model.bas[idx] + model.extra[idx] + "";
                    };
                }
            }
            {
                ClickEventListerner listener = vv.MinusButton.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.MinusButton.gameObject.AddComponent <ClickEventListerner>();
                    listener.OnClickEvent += delegate(PointerEventData eventData) {
                        if (model.extra[idx] > RELOCATE_LIMIT)
                        {
                            return;
                        }
                        if (model.extra[idx] <= 0)
                        {
                            return;
                        }
                        {
                            view.WarningMsg.gameObject.SetActive(false);
                        }

                        Debug.Log("-----");
                        model.LeftPoint++;
                        model.extra[idx]--;
                        view.PointLeft.text = model.LeftPoint + "";
                        view.baseLines[idx].BaseValue.text = model.bas[idx] + model.extra[idx] + "";
                    };
                }
            }
        }

        view.Next_Button.onClick.AddListener(delegate() {
            if (cur_section == 3)
            {
                mUIMgr.CloseCertainPanel(this);
                SetupPlayerInfo();

                MainGMInitData data = new MainGMInitData();
                data.isNextTurn     = true;
                GameMain.GetInstance().GetModule <CoreManager>().ChangeScene("Main", data);
            }
            else
            {
                ShowNextSection();
                if (cur_section == 2)
                {
                    view.Back_Button.gameObject.SetActive(true);
                }
                if (cur_section == 3)
                {
                    view.WarningMsg.gameObject.SetActive(false);
                    view.Next_Button.GetComponent <Image>().sprite = pResMgr.LoadResource <Sprite>("Adjust/AdjustButton/go_stage");
                }
            }
        });

        view.Back_Button.onClick.AddListener(delegate() {
            ShowLastSection();
            if (cur_section == 1)
            {
                view.Back_Button.gameObject.SetActive(false);
            }
            view.Next_Button.GetComponent <Image>().sprite = pResMgr.LoadResource <Sprite>("Adjust/AdjustButton/go_next");
        });
    }
示例#21
0
文件: MailUI.cs 项目: nmbswls/CSCI529
    public override void RegisterEvent()
    {
        reRegisterMailEvent();
        {
            ClickEventListerner listener = view.Back.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Back.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                mUIMgr.CloseCertainPanel(this);
            };
        }
        {
            ClickEventListerner listener = view.MailBack.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.MailBack.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                if (curMail != null)
                {
                    view.MailDesView.gameObject.SetActive(false);
                    curMail = null;
                }
            };
        }
        {
            ClickEventListerner listener = view.MailDelete.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.MailDelete.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                if (curMail != null)
                {
                    DeleteEmail(curMail);
                    Debug.Log("rest mails = " + pMailMgr.mailList.mailBox.Count);
                    view.MailDesView.gameObject.SetActive(false);
                    curMail = null;
                }
            };
        }
        {
            ClickEventListerner listener = view.MailGetReward.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.MailGetReward.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                if (curMail != null)
                {
                    //curMail.isGetReward = true;
                    view.MailGetReward.gameObject.SetActive(false);
                }
            };
        }
    }
示例#22
0
    private void UpdateCards(List <CardInfo> infos)
    {
        foreach (CardOutView vv in view.CardsViewList)
        {
            pResLoader.ReleaseGO("UI/CardOut", vv.root.gameObject);
        }
        view.CardsViewList.Clear();
        preCardView        = null;
        model.NowCardInfos = infos;
        foreach (CardInfo c in infos)
        {
            GameObject  go          = pResLoader.Instantiate("UI/CardOut", view.CardsContainer);
            CardOutView cardOutView = new CardOutView();
            cardOutView.BindView(go.transform);
            view.CardsViewList.Add(cardOutView);
            cardOutView.Hint.gameObject.SetActive(false);

            {
                ClickEventListerner listener = cardOutView.CardFace.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = cardOutView.CardFace.gameObject.AddComponent <ClickEventListerner>();
                }

                listener.ClearClickEvent();
                listener.OnClickEvent += delegate {
                    ShowCardDetail(cardOutView);
                };
            }

            CardAsset ca = pCardMgr.GetCardInfo(c.CardId);
            cardOutView.Name.text = ca.CardName;
            cardOutView.Desp.text = ca.CardEffectDesp;
            cardOutView.Cost.text = ca.cost + "";

            cardOutView.NamePicture.sprite = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardName/" + ca.CatdImageName);

            switch (ca.CardType)
            {
            case eCardType.GENG:
                cardOutView.Cover.sprite       = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardCover/Geng");
                cardOutView.Bg.sprite          = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardBackground/Geng");
                cardOutView.TypePicture.sprite = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardType/Geng");
                Color nowColor1 = Color.white;
                ColorUtility.TryParseHtmlString(CostColor[2], out nowColor1);      //color follow the type
                cardOutView.Cost.color = nowColor1;
                break;

            case eCardType.ABILITY:
                cardOutView.Cover.sprite       = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardCover/Ability");
                cardOutView.Bg.sprite          = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardBackground/Ability");
                cardOutView.TypePicture.sprite = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardType/Ability");
                Color nowColor2 = Color.white;
                ColorUtility.TryParseHtmlString(CostColor[1], out nowColor2);      //color follow the type
                cardOutView.Cost.color = nowColor2;
                break;

            case eCardType.ITEM:
                cardOutView.Cover.sprite       = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardCover/Item");
                cardOutView.Bg.sprite          = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardBackground/Item");
                cardOutView.TypePicture.sprite = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <Sprite>("CardType/Item");
                Color nowColor3 = Color.white;
                ColorUtility.TryParseHtmlString(CostColor[0], out nowColor3);      //color follow the type
                cardOutView.Cost.color = nowColor3;
                break;
            }


            cardOutView.DaGou.SetActive(!c.isDisabled);
            if (ca.CatdImageName == null || ca.CatdImageName == string.Empty)
            {
                cardOutView.Picture.sprite = ca.Picture;
            }
            else
            {
                cardOutView.Picture.sprite = pResLoader.LoadResource <Sprite>("CardImage/" + ca.CatdImageName);
            }
            //Debug.Log(ca.Picture.name);
        }
    }
示例#23
0
    public override void RegisterEvent()
    {
        view.FightDanmuBtn.onClick.AddListener(delegate()
        {
            ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
            mUIMgr.CloseCertainPanel(this);
            FightDanmuGMInitData data = new FightDanmuGMInitData();
            data.SkillList            = new List <string>();
            data.SkillList.Add("0");
            data.SkillList.Add("1");
            data.SkillList.Add("2");
            data.SkillList.Add("3");
            view.FightDanmuBtn.gameObject.SetActive(false);
            cm.ChangeScene("FightDanmu", data);
        });


        view.NextStage.onClick.AddListener(delegate()
        {
            ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
            mUIMgr.CloseCertainPanel(this);
            cm.ChangeScene("Zhibo", null, null);
        });

        view.ScheduleBtn.onClick.AddListener(delegate()
        {
            //mUIMgr.ShowPanel("SchedulePanel");
            mUIMgr.ShowPanel("SchedulePanel2");
        });
        view.InspectBtn.onClick.AddListener(delegate()
        {
            mUIMgr.ShowPanel("CardsMgr");
        });

        {
            ClickEventListerner listener = view.PhoneMiniIcon.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.PhoneMiniIcon.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    view.PhoneBigPic.gameObject.SetActive(true);
                    view.PhoneMiniIcon.gameObject.SetActive(false);
                    AddMask(view.Mask1);

                    view.PhoneBigPic.transform.localScale = new Vector3(0.3f, 0.3f, 1f);
                    Tween tween = DOTween.To
                                  (
                        () => view.PhoneBigPic.transform.localScale,
                        (x) => view.PhoneBigPic.transform.localScale = x,
                        new Vector3(1f, 1f, 1f),
                        0.3f
                                  );
                };
            }
        }

        {
            ClickEventListerner listener = view.Close.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Close.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    //check position of the phone
                    if (closeCtr)
                    {
                        {
                            Tween tween = DOTween.To
                                          (
                                () => view.PhoneBigPic.rectTransform.anchoredPosition,
                                (x) => view.PhoneBigPic.rectTransform.anchoredPosition = x,
                                new Vector2(778, -285),
                                0.3f
                                          );
                        }
                        closeCtr = false;
                        //mUIMgr.CloseCertainPanel();
                    }
                    view.PhoneBigPic.gameObject.SetActive(false);
                    view.PhoneMiniIcon.gameObject.SetActive(true);
                    CloseLastMask();
                };
            }
        }

        foreach (AppView vv in view.appViews)
        {
            ClickEventListerner listener = vv.root.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = vv.root.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    OpenApp(vv);
                    AddMask(view.Mask2);
                };
            }
        }
    }
示例#24
0
    public override void RegisterEvent()
    {
        view.NextStage.onClick.AddListener(delegate() {
            mUIMgr.CloseCertainPanel(this);
            SetupPlayerInfo();
            GameMain.GetInstance().GetModule <CoreManager>().ChangeScene("Main", delegate {
                ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
                MainGameMode gm = cm.GetGameMode() as MainGameMode;
                gm.NextTurn();
            });

            //mUIMgr.ShowPanel("UIMain");
        });

        for (int i = 0; i < view.avalableList.Count; i++)
        {
            DragEventListener listener = view.avalableList[i].root.gameObject.GetComponent <DragEventListener>();
            if (listener == null)
            {
                listener = view.avalableList[i].root.gameObject.AddComponent <DragEventListener>();
                SpecilistView speView = view.avalableList [i];
                //GameObject go = view.avalableList [i].root.gameObject;
                RegisterAsAvailable(speView);
            }
        }

        foreach (BasePropertyLineView vv in view.baseLines)
        {
            BasePropertyLineView nowV = vv;
            int idx = view.baseLines.IndexOf(nowV);
            {
                ClickEventListerner listener = vv.AddButton.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.AddButton.gameObject.AddComponent <ClickEventListerner>();
                    listener.OnClickEvent += delegate(PointerEventData eventData) {
                        if (model.LeftPoint <= 0)
                        {
                            return;
                        }
                        model.LeftPoint--;
                        model.extra[idx]++;
                        view.PointLeft.text = model.LeftPoint + "";
                        view.baseLines[idx].ExtraValue.text = model.extra[idx] + "";
                    };
                }
            }
            {
                ClickEventListerner listener = vv.MinusButton.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.MinusButton.gameObject.AddComponent <ClickEventListerner>();
                    listener.OnClickEvent += delegate(PointerEventData eventData) {
                        if (model.extra[idx] <= 0)
                        {
                            return;
                        }
                        model.LeftPoint++;
                        model.extra[idx]--;
                        view.PointLeft.text = model.LeftPoint + "";
                        view.baseLines[idx].ExtraValue.text = model.extra[idx] + "";
                    };
                }
            }
        }
    }
示例#25
0
    public void SwitchChoose(int newTab)
    {
        if (newTab == -1 || model.nowTab == newTab)
        {
            return;
        }


        model.nowTab = newTab;


        for (int i = 0; i < view.TypeTabGroup.tabs.Count; i++)
        {
            CardsTabView childView = view.TypeTabGroup.tabs[i] as CardsTabView;
            childView.BG.color = Color.white;
        }
        {
            CardsTabView childView = view.TypeTabGroup.tabs[newTab] as CardsTabView;
            childView.BG.color = Color.red;
        }

        List <string> skills = new List <string>();

        if (newTab == 0)
        {
            skills = pSkillMgr.GetSkillByType("common");
        }
        else if (newTab == 1)
        {
            skills = pSkillMgr.GetSkillByType("quality");
        }
        else if (newTab == 2)
        {
            skills = pSkillMgr.GetSkillByType("caiyi");
        }
        else if (newTab == 3)
        {
            skills = pSkillMgr.GetSkillByType("game");
        }
        model.NowSkills = skills;
        foreach (SkillItemView vv in view.SkillViewList)
        {
            resLoader.ReleaseGO("UI/Schedule/ScheduleItem", vv.root.gameObject);
        }
        view.SkillViewList.Clear();


        foreach (string sid in skills)
        {
            SkillAsset sa = pSkillMgr.GetSkillAsset(sid);

            GameObject    go = resLoader.Instantiate("UI/Schedule/ScheduleItem", view.ChoicesContainer);
            SkillItemView vv = new SkillItemView();
            vv.BindView(go.transform);
            vv.Title.text = sa.SkillName;
            view.SkillViewList.Add(vv);
            vv.Unselect();

            ClickEventListerner listener = vv.Icon.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = vv.Icon.gameObject.AddComponent <ClickEventListerner>();
            }
            listener.ClearClickEvent();
            listener.OnClickEvent += delegate {
                SelectSkill(vv);
            };
        }

        HideDetail();
    }
示例#26
0
    public override void RegisterEvent()
    {
        {
            DragEventListener listener = view.GetGeng.gameObject.GetComponent <DragEventListener>();
            if (listener == null)
            {
                listener = view.GetGeng.gameObject.AddComponent <DragEventListener>();
            }
            listener.ClearClickEvent();
            listener.ClearDragEvent();

            listener.OnBeginDragEvent += delegate
            {
                originalY = view.GetGeng.transform.position.y;
                diffY     = Camera.main.ScreenToWorldPoint(Input.mousePosition).y - originalY;
            };
            listener.OnDragEvent += delegate
            {
                Vector3 vec    = new Vector3();
                Vector3 scrVec = new Vector3();
                scrVec = Camera.main.ScreenToWorldPoint(Input.mousePosition);
                vec    = view.GetGeng.transform.position;
                vec.y  = scrVec.y - diffY;
                view.GetGeng.transform.position = vec;
            };
            listener.OnEndDragEvent += delegate
            {
                Vector3 vec = new Vector3();
                vec = view.GetGeng.transform.position;
                //vec.y = originalY;
                //view.GetGeng.transform.position = vec;
                Tween tween = DOTween.To(
                    () => view.GetGeng.rectTransform.anchoredPosition,
                    (x) => view.GetGeng.rectTransform.anchoredPosition = x,
                    new Vector2(0, originalY - vec.y),
                    0.3f
                    );
                if (curShuaTime < shuaTimeLimit)
                {
                    randomWeibo();
                    getRandomCard();
                    isGengGet = false;
                }
                else
                {
                    Debug.Log("啊,没什么瓜可以吃的,之后再来吧");
                }
            };
        }
        {
            ClickEventListerner listener = view.Back.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Back.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                mUIMgr.CloseCertainPanel(this);
            };
        }
        {
            ClickEventListerner listener = view.Post.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Post.gameObject.AddComponent <ClickEventListerner>();
            }

            listener.OnClickEvent += delegate
            {
                if (!isGengGet)
                {
                    isGengGet = true;
                    curShuaTime++;
                    insertCard(cardName);
                }
            };
        }
    }
示例#27
0
    public override void RegisterEvent()
    {
        view.NextStage.onClick.AddListener(delegate()
        {
            ICoreManager cm = GameMain.GetInstance().GetModule <CoreManager>();
            mUIMgr.CloseCertainPanel(this);
            cm.ChangeScene("Zhibo", null, delegate {
                MainGameMode gm = pCoreMgr.GetGameMode() as MainGameMode;
                if (gm == null)
                {
                    Debug.LogError("load gm error");
                }
                gm.NextTurn();
            });
        });

        view.ScheduleBtn.onClick.AddListener(delegate()
        {
            mUIMgr.ShowPanel("SchedulePanel");
        });
        view.InspectBtn.onClick.AddListener(delegate()
        {
            mUIMgr.ShowPanel("CardsMgr");
        });

        {
            ClickEventListerner listener = view.PhoneMiniIcon.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.PhoneMiniIcon.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    view.PhoneBigPic.gameObject.SetActive(true);
                    view.PhoneMiniIcon.gameObject.SetActive(false);
                    view.PhoneBigPic.transform.localScale = new Vector3(0.3f, 0.3f, 1f);
                    Tween tween = DOTween.To
                                  (
                        () => view.PhoneBigPic.transform.localScale,
                        (x) => view.PhoneBigPic.transform.localScale = x,
                        new Vector3(1f, 1f, 1f),
                        0.3f
                                  );
                };
            }
        }

        {
            ClickEventListerner listener = view.Close.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = view.Close.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    //check position of the phone
                    if (closeCtr)
                    {
                        {
                            Tween tween = DOTween.To
                                          (
                                () => view.PhoneBigPic.rectTransform.anchoredPosition,
                                (x) => view.PhoneBigPic.rectTransform.anchoredPosition = x,
                                new Vector2(778, -285),
                                0.3f
                                          );
                        }
                        closeCtr = false;
                        //mUIMgr.CloseCertainPanel();
                    }
                    view.PhoneBigPic.gameObject.SetActive(false);
                    view.PhoneMiniIcon.gameObject.SetActive(true);
                };
            }
        }

        foreach (AppView vv in view.appViews)
        {
            ClickEventListerner listener = vv.root.gameObject.GetComponent <ClickEventListerner>();
            if (listener == null)
            {
                listener = vv.root.gameObject.AddComponent <ClickEventListerner>();
                listener.OnClickEvent += delegate(PointerEventData eventData) {
                    OpenApp(vv);
                };
            }
        }
    }