Exemplo n.º 1
0
    public override void RegisterEvent()
    {
        base.RegisterEvent();
        view.OKBtn.onClick.AddListener(delegate {
            ZhiboGameMode gameMode = GameMain.GetInstance().GetModule <CoreManager>().GetGameMode() as ZhiboGameMode;
            Debug.Log(gameMode.mUICtrl == null);
            mUIMgr.CloseCertainPanel(gameMode.mUICtrl);
            mUIMgr.CloseCertainPanel(this);

            MainGMInitData data = new MainGMInitData();
            data.isNextTurn     = true;
            GameMain.GetInstance().GetModule <CoreManager>().ChangeScene("Main", data);
        });
    }
Exemplo n.º 2
0
    public override void Init(GameModeInitData initData)
    {
        pUIMgr    = GameMain.GetInstance().GetModule <UIMgr> ();
        rm        = GameMain.GetInstance().GetModule <RoleModule>();
        pEventMgr = GameMain.GetInstance().GetModule <SpeEventMgr>();

        mainUI = pUIMgr.ShowPanel("UIMain") as UIMainCtrl;

        MainGMInitData realData = initData as MainGMInitData;

        if (realData != null)
        {
            if (realData.isNextTurn)
            {
                NextTurn();
            }
        }
    }
Exemplo n.º 3
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");
        });
    }