Esempio n. 1
0
        public async void Awake()
        {
            await HttpReqUtil.Req(NetConfig.getInstance().getWebUrl() + "files/chat.json", ChatConfig.getInstance().init);

            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            ExpressionBtn  = rc.Get <GameObject>("ExpressionBtn").GetComponent <Button>();
            ShortBtn       = rc.Get <GameObject>("ShortBtn").GetComponent <Button>();
            Mask           = rc.Get <GameObject>("Mask").GetComponent <Button>();
            ExceptionTxt   = rc.Get <GameObject>("ExceptionTxt").GetComponent <Text>();
            ExpressionGrid = ExpressionBtn.transform.Find("Select_Btn/Scroll/ExpressionGrid").gameObject;
            ShortGrid      = ShortBtn.transform.Find("Select_Btn/Scroll/ShortGrid").gameObject;

            ExpressionBtn.onClick.Add(() => { CreatExpressions(); });

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            Mask.onClick.Add(() =>
            {
                CloseOrOpenChatUI(false);
            });

            ShortBtn.onClick.Add(() => { CreateChatItems(); });

            ExpressionItem = CommonUtil.getGameObjByBundle(UIType.UIExpression);
            ChatItem       = CommonUtil.getGameObjByBundle(UIType.UIChatItem);
            isOpen         = false;

            //选中表情包界面
            CreatExpressions();
        }
Esempio n. 2
0
        public void Start()
        {
            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            View        = rc.Get <GameObject>("View").GetComponent <Button>();
            AccountGrid = rc.Get <GameObject>("AccountGrid");
            TimeTxt     = rc.Get <GameObject>("TimeTxt").GetComponent <Text>();
            DateTxt     = rc.Get <GameObject>("DateTxt").GetComponent <Text>();
            RoomIdTxt   = rc.Get <GameObject>("RoomIdTxt").GetComponent <Text>();
            ScoreTxt    = rc.Get <GameObject>("ScoreTxt").GetComponent <Text>();
            Result      = rc.Get <GameObject>("Result").GetComponent <Image>();

            item = CommonUtil.getGameObjByBundle(UIType.UIFriendRoomTxt);

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            View.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIFriendRoomDetail);
                if (GameUtil.GetComponentByType <UIFriendRoomDetailComponent>(UIType.UIFriendRoomDetail) != null)
                {
                    GameUtil.GetComponentByType <UIFriendRoomDetailComponent>(UIType.UIFriendRoomDetail).SetInfo(info);
                }
            });
        }
        public void Awake()
        {
            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            RoomIdTxt  = rc.Get <GameObject>("RoomIdTxt").GetComponent <Text>();
            EnterBtn   = rc.Get <GameObject>("EnterBtn").GetComponent <Button>();
            juTxt      = rc.Get <GameObject>("juTxt").GetComponent <Text>();
            huaTxt     = rc.Get <GameObject>("huaTxt").GetComponent <Text>();
            FriendGrid = rc.Get <GameObject>("FriendGrid");

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            icon = CommonUtil.getGameObjByBundle(UIType.UIFriendIcon);

            EnterBtn.onClick.Add(() =>
            {
                //向服务器发送消息
                if (info.IsPublic == 1)
                {
                    //公开房间
                    JoinRoom();
                }
                else if (info.IsPublic == 2)
                {
                    //私密房间
                    Game.Scene.GetComponent <UIComponent>().Create(UIType.UIJoinRoom);
                }
            });
        }
Esempio n. 4
0
        public void OnClick(int id)
        {
            GameUtil.GetComponentByType <UIActivityComponent>(UIType.UIActivity).SetSelect(id);
            if (activityDic.ContainsKey(id))
            {
                SetActive(id);
            }
            else
            {
                //根据不同的活动ID显示不同的活动面板
                string     panelName = "UIActivity_" + id;
                GameObject obj       = CommonUtil.getGameObjByBundle(panelName);

                GameObject activity = GameObject.Instantiate(obj, Game.Scene.GetComponent <UIComponent>().Get(UIType.UIActivity).GetComponent <UIActivityComponent>().GetActivityParent());

                //activity.transform.GetComponent<RectTransform>().setan
                UI ui = ComponentFactory.Create <UI, GameObject>(activity);
                if (id == 101)
                {
                    ui.AddComponent <UIActivity101Component>();
                }
                if (id == 102)
                {
                    ui.AddComponent <UIFriendActivityComponent>();
                }

                if (!activityDic.ContainsKey(id))
                {
                    activityDic.Add(id, activity);
                }
            }
        }
Esempio n. 5
0
        public void Awake()
        {
            ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            title      = rc.Get <GameObject>("Title").GetComponent <Text>();
            content    = rc.Get <GameObject>("Content").GetComponent <Text>();
            itemGrid   = rc.Get <GameObject>("ItemGrid");
            date       = rc.Get <GameObject>("Date").GetComponent <Text>();
            flag       = rc.Get <GameObject>("Flag");
            get        = rc.Get <GameObject>("Get").GetComponent <Button>();
            Delete     = rc.Get <GameObject>("Delete").GetComponent <Button>();
            readBtn    = rc.Get <GameObject>("ReadBtn").GetComponent <Button>();
            rewardItem = CommonUtil.getGameObjByBundle(UIType.UIRewardItem);

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            readBtn.onClick.Add(() =>
            {
                //ReadEmail();
            });

            //获得奖励
            get.onClick.Add(() =>
            {
                GetItem();
            });

            //删除邮件
            Delete.onClick.Add(() =>
            {
                DeleteMail();
            });
        }
        /// <summary>
        /// 碰刚
        /// </summary>
        /// <param name="messageOperationType"></param>
        /// <param name="mahjong"></param>
        public void SetPengGang(int messageOperationType, MahjongInfo mahjong)
        {
            Log.Debug("显示碰后杠");
            GameObject obj   = CommonUtil.getGameObjByBundle("Item_Gang_Card");
            int        index = Logic_NJMJ.getInstance().GetIndex(this.handCards, mahjong);

            this.RemoveCard(index);
            UpdateCards();

            //显示碰
            GameObject gameObject = GameObject.Instantiate(obj, this.pengObj.transform);

            for (int i = 0; i < 2; i++)
            {
                gameObject.transform.GetChild(i).GetComponent <Image>().sprite =
                    CommonUtil.getSpriteByBundle("Image_Top_Card", "card_" + mahjong.weight);
            }

            GameObject lastPengObj = null;

            if (pengDic.TryGetValue(mahjong.weight, out lastPengObj))
            {
                gameObject.transform.SetSiblingIndex(lastPengObj.transform.GetSiblingIndex());
                gameObject.transform.localPosition = lastPengObj.transform.localPosition;
                GameObject.Destroy(lastPengObj);
                pengDic.Remove(mahjong.weight);
            }
        }
Esempio n. 7
0
        public void Awake()
        {
            ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            ReturnBtn   = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>();
            Grid        = rc.Get <GameObject>("Grid");
            CurProgress = rc.Get <GameObject>("CurProgress").GetComponent <Text>();
            Detail      = rc.Get <GameObject>("Detail");
            ChengIcon   = rc.Get <GameObject>("ChengIcon").GetComponent <Image>();
            CloseBtn    = rc.Get <GameObject>("CloseBtn").GetComponent <Button>();
            ContentTxt  = rc.Get <GameObject>("ContentTxt").GetComponent <Text>();
            NameTxt     = rc.Get <GameObject>("NameTxt").GetComponent <Text>();
            ProgressTxt = rc.Get <GameObject>("ProgressTxt").GetComponent <Text>();
            RewardTxt   = rc.Get <GameObject>("RewardTxt").GetComponent <Text>();
            item        = CommonUtil.getGameObjByBundle(UIType.UIChengjiuItem);
            AlGet       = rc.Get <GameObject>("AlGet");

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            //返回
            ReturnBtn.onClick.Add(() => { Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIChengjiu); });

            //关闭详细页面
            CloseBtn.onClick.Add(() => { Detail.SetActive(false); });

            RequestChengjiuList();
        }
Esempio n. 8
0
        public void Awake()
        {
            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            Grid       = rc.Get <GameObject>("Grid");
            CloseBtn   = rc.Get <GameObject>("CloseBtn").GetComponent <Button>();
            Player1Txt = rc.Get <GameObject>("Player1Txt").GetComponent <Text>();
            Player2Txt = rc.Get <GameObject>("Player2Txt").GetComponent <Text>();
            Player3Txt = rc.Get <GameObject>("Player3Txt").GetComponent <Text>();
            Player4Txt = rc.Get <GameObject>("Player4Txt").GetComponent <Text>();

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            textList.Add(Player1Txt);
            textList.Add(Player2Txt);
            textList.Add(Player3Txt);
            textList.Add(Player4Txt);
            item = CommonUtil.getGameObjByBundle(UIType.UIFriendDetail);

            CloseBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIFriendRoomDetail);
            });

            UIAnimation.ShowLayer(this.GetParent <UI>().GameObject);
        }
        /// <summary>
        /// 显示碰刚动画
        /// </summary>
        /// <param name="operationType"></param>
        public async void ShowOperateAnimAsync(int operationType)
        {
            string name     = null;
            string animName = null;

            switch ((GamerOpearteType)operationType)
            {
            //碰
            case GamerOpearteType.Peng:
                name     = "PengAnim";
                animName = "peng_";
                break;

            case GamerOpearteType.AnGang:
            case GamerOpearteType.MingGang:
            case GamerOpearteType.PengGang:
                name     = "GangAnim";
                animName = "gang_";
                break;

            case GamerOpearteType.Hu:
                name     = "HuAnim";
                animName = "hu_";
                break;

            case GamerOpearteType.zimo:
                name     = "ZimoAnim";
                animName = "zimo_";
                break;
            }
            if (name == null)
            {
                return;
            }

            GameObject obj        = CommonUtil.getGameObjByBundle("GameOperateAnim", name);
            GameObject gameObject = UnityEngine.Object.Instantiate(obj, this.prompt.transform);

            FrameAnimation.Start(gameObject.GetComponent <Image>(),
                                 "image_gameanimation", animName,
                                 150,
                                 () => { GameObject.Destroy(gameObject); });

//            GameObject obj = CommonUtil.getGameObjByBundle("GameOperateAnim", name);
//            GameObject gameObject = UnityEngine.Object.Instantiate(obj, this.prompt.transform);
//
//            Animator animator = gameObject.GetComponent<Animator>();
//            AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
//            await ETModel.Game.Scene.GetComponent<TimerComponent>().WaitAsync((long)(stateInfo.length * 1000));
//            if (this.IsDisposed)
//            {
//                return;
//            }
//            GameObject.Destroy(gameObject);
        }
Esempio n. 10
0
 /// <summary>
 /// 补花
 /// </summary>
 /// <param name="weight"></param>
 public void SetBuHua(int weight)
 {
     try
     {
         GameObject obj = CommonUtil.getGameObjByBundle("Item_Top_Card");
         obj.GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("Image_Top_Card", "card_" + weight);
         GameObject.Instantiate(obj, FaceObj.transform);
     }
     catch (Exception e)
     {
         Log.Error(e);
     }
 }
Esempio n. 11
0
        public async void Start()
        {
            try
            {
                await HttpReqUtil.Req(NetConfig.getInstance().getWebUrl() + "files/activity.json", ActivityConfig.getInstance().init);

                ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();
                returnBtn    = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>();
                ActivityGrid = rc.Get <GameObject>("ActivityGrid");
                NoticeBtn    = rc.Get <GameObject>("NoticeBtn").GetComponent <Button>();
                ActivityBtn  = rc.Get <GameObject>("ActivityBtn").GetComponent <Button>();
                Panel        = rc.Get <GameObject>("Panel");
                Activity     = rc.Get <GameObject>("Activity");
                Notice       = rc.Get <GameObject>("Notice");
                noticeItem   = CommonUtil.getGameObjByBundle(UIType.UINoticeItem);
                activityItem = CommonUtil.getGameObjByBundle(UIType.UIActivityItem);
                Grid         = rc.Get <GameObject>("Grid");

                CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

                GetActivityItemList();

                //返回
                returnBtn.onClick.Add(() =>
                {
                    Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIActivity);
                });

                //点击显示通知栏
                NoticeBtn.onClick.Add(() =>
                {
                    NoticeBtn.transform.GetChild(0).gameObject.SetActive(true);
                    ActivityBtn.transform.GetChild(0).gameObject.SetActive(false);
                    Notice.SetActive(true);
                    Activity.SetActive(false);
                    CreateNoticeItems();
                });

                //点击显示活动栏
                ActivityBtn.onClick.Add(() =>
                {
                    GetActivityItemList();
                });
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
Esempio n. 12
0
        public async void Awake()
        {
            ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            CurIconFrame = rc.Get <GameObject>("CurIconFrame");

            returnBtn  = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>();
            saveBtn    = rc.Get <GameObject>("SaveBtn").GetComponent <Button>();
            grid       = rc.Get <GameObject>("Grid");
            curIcon    = rc.Get <GameObject>("CurIcon").GetComponent <Image>();
            tip        = rc.Get <GameObject>("Tip");
            sureBtn    = rc.Get <GameObject>("SureBtn").GetComponent <Button>();
            iconObj    = CommonUtil.getGameObjByBundle(UIType.UIIconItem);
            curIconStr = Game.Scene.GetComponent <PlayerInfoComponent>().GetPlayerInfo().Icon;

            // 设置头像
            {
                HeadManager.setHeadSprite(curIcon, PlayerInfoComponent.Instance.GetPlayerInfo().Icon);
            }

            GetOwnIcon();

            CreatePlayerIconList();

            returnBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIIcon);
            });

            saveBtn.onClick.Add(() =>
            {
                tip.SetActive(true);
                UpdateIcon();
            });

            sureBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIIcon);
            });

            if (GameUtil.isVIP())
            {
                CurIconFrame.transform.Find("HeadKuang").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "touxiangkuang_vip");
            }
        }
Esempio n. 13
0
        public void Awake()
        {
            ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            returnBtn   = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>();
            grid        = rc.Get <GameObject>("Grid");
            progressTxt = rc.Get <GameObject>("ProgressTxt").GetComponent <Text>();

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            returnBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Remove(UIType.UITask);
            });

            taskItem = CommonUtil.getGameObjByBundle(UIType.UITaskItem);
            GetTaskInfoList();
        }
Esempio n. 14
0
        public async void Start()
        {
            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            #region CreateRoom

            SureBtn      = rc.Get <GameObject>("SureBtn").GetComponent <Button>();
            RoomTypeGrid = rc.Get <GameObject>("RoomTypeGrid").GetComponent <ToggleGroup>();
            JuGrid       = rc.Get <GameObject>("JuGrid").GetComponent <ToggleGroup>();
            HuaGrid      = rc.Get <GameObject>("HuaGrid").GetComponent <ToggleGroup>();

            #endregion

            OwnKeyTxt = rc.Get <GameObject>("OwnKeyTxt").GetComponent <Text>();

            huaItem  = CommonUtil.getGameObjByBundle(UIType.UIHuaTypeToggle);
            juItem   = CommonUtil.getGameObjByBundle(UIType.UIJuTypeToggle);
            typeItem = CommonUtil.getGameObjByBundle(UIType.UITypeToggle);

            CloseCreateRoom = rc.Get <GameObject>("CloseCreateRoom").GetComponent <Button>();

            //选择房主开房还是AA制

            //确定创建房间
            SureBtn.onClick.Add(() =>
            {
                {
                    //确定创建房间:向服务器发送消息
                    CreateRoom();
                }
            });

            //关闭创建房间UI
            CloseCreateRoom.onClick.Add(() => { Game.Scene.GetComponent <UIComponent>().Remove(UIType.UICreateFriendRoom); });

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            Init();
            curHua  = 1;
            curJu   = 4;
            curType = 1;
            curKey  = 3;
            UIAnimation.ShowLayer(this.GetParent <UI>().GameObject);
        }
Esempio n. 15
0
        public void Start()
        {
            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            CloseBtn     = rc.Get <GameObject>("CloseBtn").GetComponent <Button>();
            UIFriendGrid = rc.Get <GameObject>("UIFriendGrid");
            ScoreTxt     = rc.Get <GameObject>("ScoreTxt").GetComponent <Text>();

            item = CommonUtil.getGameObjByBundle(UIType.UIMyRankItem);

            CloseBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIFriendRoomRank);
            });

            GetInfoReq();
            Init();
            UIAnimation.ShowLayer(this.GetParent <UI>().GameObject);
        }
Esempio n. 16
0
        public void Awake()
        {
            Instance = this;
            ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            returnBtn     = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>();
            grid          = rc.Get <GameObject>("Grid");
            emailCountTxt = rc.Get <GameObject>("EmailCountTxt").GetComponent <Text>();
            NoEmailTip    = rc.Get <GameObject>("NoEmailTip").GetComponent <Text>();

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            returnBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIEmail);
            });

            emailItem = CommonUtil.getGameObjByBundle(UIType.UIEmailItem);

            GetEmail();
        }
Esempio n. 17
0
        public void Awake()
        {
            GameObject playerIconBundle = CommonUtil.getGameObjByBundle(UIType.UIPlayerIcon);
            GameObject shopBundle       = CommonUtil.getGameObjByBundle(UIType.UIShopIcon);
            GameObject taskBundle       = CommonUtil.getGameObjByBundle(UIType.UITaskIcon);

            AddSprite(playerIconBundle, "f_icon1");
            AddSprite(playerIconBundle, "f_icon2");
            AddSprite(playerIconBundle, "f_icon3");
            AddSprite(playerIconBundle, "f_icon4");
            AddSprite(playerIconBundle, "f_icon5");
            AddSprite(playerIconBundle, "m_icon1");
            AddSprite(playerIconBundle, "m_icon2");
            AddSprite(playerIconBundle, "m_icon3");
            AddSprite(playerIconBundle, "m_icon4");
            AddSprite(playerIconBundle, "m_icon5");
            AddSprite(shopBundle, "2");
            AddSprite(shopBundle, "item2_2");
            AddSprite(shopBundle, "item3_2");
            AddSprite(shopBundle, "item4_2");
            AddSprite(shopBundle, "1");
            AddSprite(shopBundle, "item2_1");
            AddSprite(shopBundle, "item3_1");
            AddSprite(shopBundle, "item4_1");
            AddSprite(shopBundle, "101");
            AddSprite(shopBundle, "102");
            AddSprite(shopBundle, "103");
            AddSprite(shopBundle, "104");
            AddSprite(shopBundle, "105");
            AddSprite(shopBundle, "106");
            AddSprite(shopBundle, "107");
            AddSprite(shopBundle, "108");
            AddSprite(shopBundle, "109");
            AddSprite(taskBundle, "Task_101");
            AddSprite(taskBundle, "Task_102");
            AddSprite(taskBundle, "Task_103");
            AddSprite(taskBundle, "Task_104");
            AddSprite(taskBundle, "Task_105");
            AddSprite(taskBundle, "Task_106");
        }
Esempio n. 18
0
        /// <summary>
        /// 显示表情动画
        /// </summary>
        /// <param name="name"></param>
        public void ShowExpressAni(string name)
        {
            try
            {
                //如果连续发表情 删除上一个,显示当前的表情
                if (expressionObj != null)
                {
                    isExcExit = true;
                    exctime   = -1;
                    GameObject.DestroyObject(expressionObj);
                }

                expressItem   = CommonUtil.getGameObjByBundle("ExpressionAni", name);
                expressionObj = GameObject.Instantiate(expressItem);
                expressionObj.transform.SetParent(GameObject.Find("CommonWorld").transform);
                isExcExit = false;
                exctime   = 7;
                StartExcTimer();
            }
            catch (Exception e)
            {
                Log.Debug(e.Message);
            }
        }
        public void SetOtherPengGang(int messageOperationType, MahjongInfo mahjong)
        {
            GameObject obj = null;

            if (Index == 2)
            {
                obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
            }
            else
            {
                obj = CommonUtil.getGameObjByBundle("Item_Right_Gang_Card");
            }


            //显示碰
            GameObject gameObject  = GameObject.Instantiate(obj, this.pengObj.transform);
            GameObject lastPengObj = null;

            if (pengDic.TryGetValue(mahjong.weight, out lastPengObj))
            {
                gameObject.transform.SetSiblingIndex(lastPengObj.transform.GetSiblingIndex());
                gameObject.transform.localPosition = lastPengObj.transform.localPosition;
                GameObject.Destroy(lastPengObj);
                pengDic.Remove(mahjong.weight);
            }

            //显示出牌
            string item1 = null;
            string item2 = null;
            string item3 = null;

            if (Index == 1)
            {
                item1 = "Item_Horizontal_Card";
                item2 = "Image_Right_Card";
                item3 = "right_" + mahjong.weight;
            }
            else if (Index == 2)
            {
                item1 = "Item_Vertical_Card";
                item2 = "Image_Top_Card";
                item3 = "card_" + mahjong.weight;
            }
            else if (Index == 3)
            {
                item1 = "Item_Horizontal_Card";
                item2 = "Image_Left_Card";
                item3 = "left_" + mahjong.weight;
            }

            for (int i = 1; i < 3; i++)
            {
                gameObject.transform.Find("Item_" + i).GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle(item2, item3);
            }

            if (Index == 3)
            {
//                for (int i = 0; i < 1; i++)
//                {
//                    GameObject.Destroy(CardBottom.transform.GetChild(i).gameObject);
//                }
            }
            else
            {
//                for (int i = 0; i < 1; i++)
//                {
//                    int childCount = this.CardBottom.transform.childCount;
//                    GameObject.Destroy(CardBottom.transform.GetChild(childCount - 1 - i).gameObject);
//                }
//
//                Vector3 localPosition = this.CardBottom.transform.localPosition;
//                float x = localPosition.x - postionX * 1f;
//                float y = localPosition.y - postionY * 1f;
//
//                this.CardBottom.transform.localPosition = new Vector3(x, y, localPosition.z);
            }
        }
        public void SetPeng(int type, MahjongInfo mahjong, long operatedUid)
        {
            GameObject obj = null;

            if (type == 0)
            {
                obj = CommonUtil.getGameObjByBundle("Item_Peng_Card");
                //更新手牌
                for (int i = 0; i < 2; i++)
                {
                    int index = Logic_NJMJ.getInstance().GetIndex(this.handCards, mahjong);
                    this.RemoveCard(index);
                }
            }
            //明杠
            else if (type == 1)
            {
                obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
                //更新手牌
                for (int i = 0; i < 3; i++)
                {
                    int index = Logic_NJMJ.getInstance().GetIndex(this.handCards, mahjong);
                    this.RemoveCard(index);
                }
            }
            //暗杆
            else if (type == 4)
            {
                obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
                for (int i = 0; i < 4; i++)
                {
                    int index = Logic_NJMJ.getInstance().GetIndex(this.handCards, mahjong);
                    this.RemoveCard(index);
                }
            }
            //碰刚
            else if (type == 5)
            {
                obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
                for (int i = 0; i < 1; i++)
                {
                    int index = Logic_NJMJ.getInstance().GetIndex(this.handCards, mahjong);
                    this.RemoveCard(index);
                }
            }

            UpdateCards();

            //设置谁碰刚
            UI             uiRoom         = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIRoom);
            GamerComponent gamerComponent = uiRoom.GetComponent <GamerComponent>();

            Log.Info("operatedUid:" + operatedUid);
            int gamerSeat = gamerComponent.Get(operatedUid).GetComponent <HandCardsComponent>().SeatIndex;
            int mySeat    = SeatIndex;

            int offset = gamerSeat - mySeat;

            if (offset < 0)
            {
                offset += 4;
            }
            if (offset == 1)
            {
                offset = 3;
            }
            else if (offset == 3)
            {
                offset = 1;
            }

            Log.Info("offset:" + offset);

            //显示碰
            GameObject gameObject = GameObject.Instantiate(obj, this.pengObj.transform);

            for (int i = 1; i < 4; i++)
            {
                Image image = gameObject.transform.Find("Item_" + i).GetComponent <Image>();
                //暗杠显示
                if (type == 4)
                {
                    if (i == 2)
                    {
                        image.sprite = CommonUtil.getSpriteByBundle("Image_Top_Card", "card_" + mahjong.weight);
                    }
                    else
                    {
                        image.sprite = CommonUtil.getSpriteByBundle("Image_Top_Card", "card_back");
                    }
                }
                else
                {
                    if (i == offset)
                    {
                        image.sprite = CommonUtil.getSpriteByBundle("Image_Top_Card", "card_back");
                    }
                    else
                    {
                        image.sprite = CommonUtil.getSpriteByBundle("Image_Top_Card", "card_" + mahjong.weight);
                    }
                }
            }

            if (type == 0)
            {
                pengDic.Add(mahjong.weight, gameObject);
            }

            Vector3 localPosition = this.CardBottom.transform.localPosition;

            this.CardBottom.transform.localPosition =
                new Vector3(localPosition.x + (postionX) * 2f, localPosition.y + (postionY) * 2f, localPosition.z);
        }
Esempio n. 21
0
        /// <summary>
        /// 其他人碰刚
        /// </summary>
        /// <param name="type"></param>
        /// <param name="mahjongInfo"></param>
        /// <param name="operatedUid"></param>
        /// <param name="messageUid"></param>
        /// <param name="messageOperatedUid"></param>
        public void SetOtherPeng(int type, MahjongInfo mahjongInfo, long operatedUid, long uid)
        {
            GameObject obj  = null;
            int        temp = 0;

            if (type == 0)
            {
                if (Index == 2)
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Peng_Card");
                }
                else
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Right_Peng_Card");
                }

                temp = 3;
            }
            else if (type == 1 || type == 4)
            {
                if (Index == 2)
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
                }
                else
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Right_Gang_Card");
                }

                temp = 3;
            }

            else
            {
                if (Index == 2)
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
                }
                else
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Right_Gang_Card");
                }

                temp = 4;
            }

            //设置谁碰刚
            UI             uiRoom         = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIRoom);
            GamerComponent gamerComponent = uiRoom.GetComponent <GamerComponent>();
            int            gamerSeat      = gamerComponent.GetGamerSeat(operatedUid);
            int            mySeat         = gamerComponent.GetGamerSeat(uid);

            int offset = gamerSeat - mySeat;

            if (offset < 0)
            {
                offset += 4;
            }
            if (Index == 1)
            {
                if (offset == 1)
                {
                    offset = 3;
                }
                else if (offset == 3)
                {
                    offset = 1;
                }
            }
            else if (Index == 2)
            {
            }
            else if (Index == 3)
            {
            }


            //设置碰杠位置
            GameObject gameObject = GameObject.Instantiate(obj, this.pengObj.transform);
            int        count      = this.pengObj.transform.childCount;

            if (Index == 1)
            {
                gameObject.transform.localPosition = new Vector3(0, (count - 1) * 115, 0);
            }
            else if (Index == 2)
            {
                gameObject.transform.localPosition = new Vector3((count - 1) * (-160.93f), 0, 0);
            }
            else
            {
                gameObject.transform.localPosition = new Vector3(count * (postionX) * 3.5f, count * (postionY) * 3.5f, 0);
            }

            if (type == 0)
            {
                pengDic.Add(mahjongInfo.weight, gameObject);
            }

            //显示出牌
            string item1    = null;
            string item2    = null;
            string item3    = null;
            string itemBack = null;

            if (Index == 1)
            {
                item1    = "Item_Horizontal_Card";
                item2    = "Image_Right_Card";
                item3    = "right_" + mahjongInfo.weight;
                itemBack = "right_back";
            }
            else if (Index == 2)
            {
                item1    = "Item_Vertical_Card";
                item2    = "Image_Top_Card";
                item3    = "card_" + mahjongInfo.weight;
                itemBack = "card_back";
            }
            else if (Index == 3)
            {
                item1    = "Item_Horizontal_Card";
                item2    = "Image_Left_Card";
                item3    = "left_" + mahjongInfo.weight;
                itemBack = "left_back";
            }

            for (int i = 1; i < 4; i++)
            {
                Image image = gameObject.transform.Find("Item_" + i).GetComponent <Image>();
                //暗杠显示
                if (type == 4)
                {
                    if (i == 2)
                    {
                        image.sprite = CommonUtil.getSpriteByBundle(item2, item3);
                    }
                    else
                    {
                        image.sprite = CommonUtil.getSpriteByBundle(item2, itemBack);
                    }
                }
                else
                {
                    if (i == offset)
                    {
                        image.sprite = CommonUtil.getSpriteByBundle(item2, itemBack);
                    }
                    else
                    {
                        image.sprite = CommonUtil.getSpriteByBundle(item2, item3);
                    }
                }
            }

            num++;

            if (Index == 3)
            {
                for (int i = 0; i < temp; i++)
                {
                    GameObject.Destroy(CardBottom.transform.GetChild(i).gameObject);
                }
            }
            else
            {
                for (int i = 0; i < temp; i++)
                {
                    int childCount = this.CardBottom.transform.childCount;
                    Log.Debug("销毁childCount:" + (childCount));
                    GameObject.DestroyImmediate(CardBottom.transform.GetChild(childCount - 1).gameObject);
                }

                Vector3 localPosition = this.CardBottom.transform.localPosition;
                float   x             = localPosition.x - postionX * 0.2f;
                float   y             = localPosition.y - postionY * 0.2f;

                this.CardBottom.transform.localPosition = new Vector3(x, y, localPosition.z);
            }
        }
        /// <summary>
        /// 其他人碰刚
        /// </summary>
        /// <param name="type"></param>
        /// <param name="mahjongInfo"></param>
        public void SetOtherPeng(int type, MahjongInfo mahjongInfo)
        {
            GameObject obj  = null;
            int        temp = 0;

            if (type == 0)
            {
                if (Index == 2)
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Peng_Card");
                }
                else
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Right_Peng_Card");
                }

                temp = 3;
            }
            else if (type == 1)
            {
                if (Index == 2)
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
                }
                else
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Right_Gang_Card");
                }

                temp = 3;
            }
            //暗杆
            //            else if (type == 4)
            else
            {
                if (Index == 2)
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
                }
                else
                {
                    obj = CommonUtil.getGameObjByBundle("Item_Right_Gang_Card");
                }

                temp = 4;
            }

            //设置碰杠位置
            GameObject gameObject = GameObject.Instantiate(obj, this.pengObj.transform);
            int        count      = this.pengObj.transform.childCount;

            if (Index == 1)
            {
                gameObject.transform.localPosition = new Vector3(0, (count - 1) * 115, 0);
            }
            else if (Index == 2)
            {
                gameObject.transform.localPosition = new Vector3((count - 1) * (-160.93f), 0, 0);
            }
            else
            {
                gameObject.transform.localPosition = new Vector3(count * (postionX) * 3.5f, count * (postionY) * 3.5f, 0);
            }

            if (type == 0)
            {
                pengDic.Add(mahjongInfo.weight, gameObject);
            }

            //显示出牌
            string item1 = null;
            string item2 = null;
            string item3 = null;

            if (Index == 1)
            {
                item1 = "Item_Horizontal_Card";
                item2 = "Image_Right_Card";
                item3 = "right_" + mahjongInfo.weight;
            }
            else if (Index == 2)
            {
                item1 = "Item_Vertical_Card";
                item2 = "Image_Top_Card";
                item3 = "card_" + mahjongInfo.weight;
            }
            else if (Index == 3)
            {
                item1 = "Item_Horizontal_Card";
                item2 = "Image_Left_Card";
                item3 = "left_" + mahjongInfo.weight;
            }

            for (int i = 1; i < 3; i++)
            {
                gameObject.transform.Find("Item_" + i).GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle(item2, item3);
            }

            num++;

            if (Index == 3)
            {
                for (int i = 0; i < temp; i++)
                {
                    GameObject.Destroy(CardBottom.transform.GetChild(i).gameObject);
                }
            }
            else
            {
                for (int i = 0; i < temp; i++)
                {
                    int childCount = this.CardBottom.transform.childCount;
                    Log.Debug("销毁childCount:" + (childCount));
                    GameObject.DestroyImmediate(CardBottom.transform.GetChild(childCount - 1).gameObject);
                }

                Vector3 localPosition = this.CardBottom.transform.localPosition;
                float   x             = localPosition.x - postionX * 0.2f;
                float   y             = localPosition.y - postionY * 0.2f;

                this.CardBottom.transform.localPosition = new Vector3(x, y, localPosition.z);
            }
        }
Esempio n. 23
0
        static void setData(string reward)
        {
            GameObject obj = CommonUtil.getGameObjByBundle("uishowreward");

            s_showObj = GameObject.Instantiate(obj, OtherData.s_commonCanvas.transform);
            s_showObj.transform.Find("Button_close").GetComponent <Button>().onClick.AddListener(() =>
            {
                onClickClose();
            });

            // 出生动画
            {
                s_showObj.transform.Find("content").localScale = new Vector3(0.7f, 0.7f, 0.7f);
                s_showObj.transform.Find("content").DOScale(1.0f, 0.2f);
            }

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

            CommonUtil.splitStr(reward, list1, ';');

            for (int i = 0; i < list1.Count; i++)
            {
                List <string> list2 = new List <string>();
                CommonUtil.splitStr(list1[i], list2, ':');

                int id  = int.Parse(list2[0]);
                int num = int.Parse(list2[1]);

                PropInfo propInfo = PropConfig.getInstance().getPropInfoById(id);

                GameObject item = new GameObject();
                item.transform.SetParent(s_showObj.transform.Find("content/Image_bg"));
                item.transform.localScale = new Vector3(1, 1, 1);

                // 图标
                {
                    Image icon = item.AddComponent <Image>();

                    // 话费
                    if (id == 3)
                    {
                        icon.sprite = CommonUtil.getSpriteByBundle("image_zhuanpan", "icon_huafei");
                        icon.transform.GetComponent <RectTransform>().sizeDelta = new Vector2(120, 80);
                    }
                    else
                    {
                        icon.sprite = CommonUtil.getSpriteByBundle("image_shop", propInfo.prop_id.ToString());
                    }
                }

                // 数量
                {
                    GameObject text_obj = new GameObject();

                    Text text = text_obj.AddComponent <Text>();

                    // 话费
                    if (id == 3)
                    {
                        text.text = "X" + (float)num / 100.0f;
                    }
                    else
                    {
                        text.text = "X" + num;
                    }

                    text.fontSize  = 22;
                    text.alignment = TextAnchor.MiddleCenter;

                    text_obj.transform.SetParent(item.transform);
                    text_obj.transform.localScale    = new Vector3(1, 1, 1);
                    text_obj.transform.localPosition = new Vector3(0, -65, 0);
                    CommonUtil.SetTextFont(text_obj);
                }

                float x = CommonUtil.getPosX(list1.Count, 130, i, 0);
                item.transform.localPosition = new Vector3(x, 0, 0);
            }
        }
        protected override async void Run(ETModel.Session session, Actor_GamerReconnet message)
        {
            try
            {
                Log.Info($"断线重连:");
                SoundsHelp.Instance.IsOpenSound(false);

                GameObject mask = GameObject.Instantiate(CommonUtil.getGameObjByBundle("Image_Desk_Card", "RoomMask"), GameObject.Find("Global/UI/CommonCanvas").transform);

                //进入
                List <GamerInfo> Gamers = new List <GamerInfo>();
                foreach (var item in message.Gamers)
                {
                    GamerInfo gamerInfo = new GamerInfo();
                    gamerInfo.UserID     = item.UserID;
                    gamerInfo.SeatIndex  = item.SeatIndex;
                    gamerInfo.IsReady    = true;
                    gamerInfo.playerInfo = item.playerInfo;
                    Gamers.Add(gamerInfo);

                    //将出的牌加入到手牌中
                    item.handCards.AddRange(item.playCards);

                    foreach (var card in item.pengCards)
                    {
                        item.handCards.Add(card);
                        item.handCards.Add(card);
                    }

                    foreach (var card in item.gangCards)
                    {
                        item.handCards.Add(card);
                        item.handCards.Add(card);
                        item.handCards.Add(card);
                    }

                    Logic_NJMJ.getInstance().SortMahjong(item.handCards);

                    Log.Info($"{item.UserID} 手牌:{item.handCards.Count}");
                }

                Actor_GamerEnterRoom actorGamerEnterRoom = new Actor_GamerEnterRoom()
                {
                    Gamers   = Gamers,
                    RoomType = message.RoomType,
                };
                if (message.RoomType == 3)
                {
                    actorGamerEnterRoom.RoomId       = message.RoomId;
                    actorGamerEnterRoom.MasterUserId = message.MasterUserId;
                    actorGamerEnterRoom.JuCount      = message.JuCount;
                    actorGamerEnterRoom.Multiples    = message.Multiples;
                }
                await Actor_GamerEnterRoomHandler.GamerEnterRoom(actorGamerEnterRoom);

                //开始游戏
                var actorStartGame = new Actor_StartGame();
                actorStartGame.GamerDatas = message.Gamers;
                actorStartGame.restCount  = message.RestCount;
                actorStartGame.RoomType   = message.RoomType;
                if (actorStartGame.RoomType == 3)
                {
                    actorStartGame.CurrentJuCount = message.CurrentJuCount;
                }

                Actor_StartGameHandler.StartGame(actorStartGame, true);

                //碰刚
                foreach (var item in message.Gamers)
                {
                    for (int i = 0; i < item.pengCards.Count; i++)
                    {
                        MahjongInfo          card           = item.pengCards[i];
                        Actor_GamerOperation gamerOperation = new Actor_GamerOperation();
                        gamerOperation.Uid           = item.UserID;
                        gamerOperation.weight        = card.weight;
                        gamerOperation.OperationType = 0;
                        gamerOperation.OperatedUid   = item.OperatedPengUserIds[i];
                        Actor_GamerOperateHandler.GamerOperation(gamerOperation, true);
                    }

                    for (int i = 0; i < item.gangCards.Count; i++)
                    {
                        MahjongInfo          card = item.gangCards[i];
                        long                 operatedGangUserIds = item.OperatedGangUserIds[i];
                        Actor_GamerOperation gamerOperation      = new Actor_GamerOperation();
                        gamerOperation.Uid           = item.UserID;
                        gamerOperation.weight        = card.weight;
                        gamerOperation.OperationType = 1;
                        gamerOperation.OperatedUid   = operatedGangUserIds;

                        if (operatedGangUserIds == 0)
                        {
                            gamerOperation.OperationType = 4;
                        }
                        Actor_GamerOperateHandler.GamerOperation(gamerOperation, true);
                    }
                }

                //打牌
                foreach (var item in message.Gamers)
                {
                    Log.Debug($"{item.UserID} 重连出牌");
                    for (int i = 0; i < item.playCards.Count; i++)
                    {
                        MahjongInfo         card     = item.playCards[i];
                        int                 index    = Logic_NJMJ.getInstance().GetIndex(item.handCards, card);
                        Actor_GamerPlayCard playCard = new Actor_GamerPlayCard();
                        playCard.Uid    = item.UserID;
                        playCard.weight = card.weight;
                        playCard.index  = index;
//                        await ETModel.Game.Scene.GetComponent<TimerComponent>().WaitAsync(100);
                        Actor_GamerPlayCardHandler.PlayCard(playCard);
//                        item.handCards.RemoveAt(index);
                    }
                }

                //托管恢复
                UI              uiRoom          = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIRoom);
                GamerComponent  gamerComponent  = uiRoom.GetComponent <GamerComponent>();
                UIRoomComponent uiRoomComponent = uiRoom.GetComponent <UIRoomComponent>();
                foreach (var item in message.Gamers)
                {
                    if (item.IsTrusteeship)
                    {
                        if (item.UserID == PlayerInfoComponent.Instance.uid)
                        {
                            uiRoomComponent.ShowTrustship();
                        }
                        else
                        {
                            GamerUIComponent gamerUIComponent = gamerComponent.Get(item.UserID).GetComponent <GamerUIComponent>();
                            gamerUIComponent.ShowTrust();
                        }
                    }
                }

                await ETModel.Game.Scene.GetComponent <TimerComponent>().WaitAsync(3000);

                int openSound = PlayerPrefs.GetInt("isOpenSound", 1);
                SoundsHelp.Instance.IsOpenSound(openSound == 1);
                GameObject.Destroy(mask);
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
        }
Esempio n. 25
0
        public async void Start()
        {
            ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            playerNameTxt = rc.Get <GameObject>("PlayerNameTxt").GetComponent <Text>();
            goldNumTxt    = rc.Get <GameObject>("GoldNumTxt").GetComponent <Text>();
            wingNumTxt    = rc.Get <GameObject>("WingNumTxt").GetComponent <Text>();
            HuaFeiNumTxt  = rc.Get <GameObject>("HuaFeiNumTxt").GetComponent <Text>();
            playerIcon    = rc.Get <GameObject>("PlayerIcon").GetComponent <Image>();

            LaBa           = rc.Get <GameObject>("LaBa");
            PlayerInfoBg   = rc.Get <GameObject>("PlayerInfoBg");
            BtnList_Down   = rc.Get <GameObject>("BtnList_Down");
            BtnList_Up     = rc.Get <GameObject>("BtnList_Up");
            Rank           = rc.Get <GameObject>("Rank");
            ChoiceRoomType = rc.Get <GameObject>("ChoiceRoomType");
            Relax          = rc.Get <GameObject>("Relax");
            Btn_GoldSelect = rc.Get <GameObject>("Btn_GoldSelect");
            Btn_GameSelect = rc.Get <GameObject>("Btn_GameSelect");
            Grid           = rc.Get <GameObject>("Grid");
            WealthGrid     = rc.Get <GameObject>("WealthGrid");

            GoldTxt   = rc.Get <GameObject>("GoldTxt").GetComponent <Text>();
            NameTxt   = rc.Get <GameObject>("NameTxt").GetComponent <Text>();
            RankTxt   = rc.Get <GameObject>("RankTxt").GetComponent <Text>();
            Icon      = rc.Get <GameObject>("Icon").GetComponent <Image>();
            RankImg   = rc.Get <GameObject>("RankImg");
            RewardBtn = rc.Get <GameObject>("RewardBtn").GetComponent <Button>();
            DetailBtn = rc.Get <GameObject>("DetailBtn").GetComponent <Button>();
            Img       = rc.Get <GameObject>("Img").GetComponent <Image>();

            // 休闲场和好友房两个按钮动画
            {
                FrameAnimation.Start(ChoiceRoomType.transform.Find("Btn_relax1").GetComponent <Image>(),
                                     "image_frameanimation", "xiuxian00",
                                     70,
                                     null, true, true);

                FrameAnimation.Start(ChoiceRoomType.transform.Find("Btn_pvp1").GetComponent <Image>(),
                                     "image_frameanimation", "haoyou00",
                                     70,
                                     null, true, true);
            }

            #region 好友房
            FriendGrid     = rc.Get <GameObject>("FriendGrid");
            FriendRoom     = rc.Get <GameObject>("FriendRoom");
            NoRoomTipTxt   = rc.Get <GameObject>("NoRoomTipTxt");
            JoinRoomBtn    = rc.Get <GameObject>("JoinRoomBtn").GetComponent <Button>();
            CreateRoomBtn  = rc.Get <GameObject>("CreateRoomBtn").GetComponent <Button>();
            CloseFrRoomBtn = rc.Get <GameObject>("CloseFrRoomBtn").GetComponent <Button>();
            ScoreTxt       = rc.Get <GameObject>("ScoreTxt").GetComponent <Text>();
            GameBtn        = rc.Get <GameObject>("GameBtn").GetComponent <Button>();

            roomItem = CommonUtil.getGameObjByBundle(UIType.UIFriendRoomItem);
            #endregion

            CommonUtil.SetTextFont(FriendRoom);
            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            #region 加入房间
            //打开加入房间
            JoinRoomBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIJoinRoom);
            });

            //我的战绩
            GameBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIFriendRoomRank);
            });

            //关闭好友房界面
            CloseFrRoomBtn.onClick.Add(() =>
            {
                SetUIShow(true);
                isFriendReqStop = true;
            });

            ////打开创建房间UI
            CreateRoomBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UICreateFriendRoom);
            });

            #endregion

            //周排行规则以及奖励明细
            DetailBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIWeekRank);
            });

            // 转盘
            BtnList_Down.transform.Find("Btn_JianTou").GetComponent <Button>().onClick.Add(() =>
            {
                // 向左
                if (BtnList_Down.transform.localPosition.x > 400)
                {
                    BtnList_Down.GetComponent <RectTransform>().DOAnchorPos(new Vector2(-392.0f, 73.6f), 0.5f, false).OnComplete(() =>
                    {
                        PlayerInfoBg.transform.Find("GoldBg").transform.localScale = Vector3.zero;
                    });
                    BtnList_Down.transform.Find("Btn_JianTou").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "btn_you");
                }
                // 向右
                else
                {
                    BtnList_Down.GetComponent <RectTransform>().DOAnchorPos(new Vector2(-127.4f, 73.6f), 0.5f, false).OnComplete(() =>
                    {
                        PlayerInfoBg.transform.Find("GoldBg").transform.localScale = new Vector3(1, 1, 1);
                    });

                    BtnList_Down.transform.Find("Btn_JianTou").GetComponent <Image>().sprite = CommonUtil.getSpriteByBundle("image_main", "btn_zuo");
                }
            });

            // 喇叭
            {
                LaBa.transform.Find("Btn_laba").GetComponent <Button>().onClick
                .Add(() => { Game.Scene.GetComponent <UIComponent>().Create(UIType.UIUseLaBa); });

                LaBa.transform.Find("Text_content").GetComponent <Text>().text = GameUtil.getTips();
            }

            // 商城
            BtnList_Down.transform.Find("Grid/Btn_Shop").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIShop);
            });

            // 活动
            BtnList_Down.transform.Find("Grid/Btn_Activity").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIActivity);
            });

            // 任务
            BtnList_Down.transform.Find("Grid/Btn_Task").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UITask);
            });

            // 成就
            BtnList_Down.transform.Find("Grid/Btn_ChengJiu").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIChengjiu);
            });

            // 背包
            BtnList_Down.transform.Find("Grid/Btn_Bag").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIBag);
            });

            // 转盘
            BtnList_Down.transform.Find("Grid/Btn_ZhuanPan").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIZhuanPan);
            });

            // 每日必做
            BtnList_Up.transform.Find("Btn_Daily").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIDaily);
            });

            // 邮箱
            BtnList_Up.transform.Find("Btn_Mail").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIEmail);
            });

            // 帮助
            BtnList_Up.transform.Find("Btn_Help").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIHelp);
            });

            // 休闲场
            ChoiceRoomType.transform.Find("Btn_relax").GetComponent <Button>().onClick.Add(() =>
            {
                ChoiceRoomType.transform.Find("Btn_relax1").transform.localScale = Vector3.zero;
                ChoiceRoomType.transform.Find("Btn_pvp1").transform.localScale   = Vector3.zero;
                ChoiceRoomType.transform.Find("Btn_relax").transform.localScale  = Vector3.zero;
                ChoiceRoomType.transform.Find("Btn_pvp").transform.localScale    = Vector3.zero;

                ChoiceRoomType.transform.Find("Relax").transform.localScale = new Vector3(1, 1, 1);
            });

            // 好友房
            ChoiceRoomType.transform.Find("Btn_pvp").GetComponent <Button>().onClick.Add(() =>
            {
                //ToastScript.createToast("暂未开放:比赛场");
                //return
                ShowFriendRoom();
            });

            // 休闲场返回按钮
            ChoiceRoomType.transform.Find("Relax/Btn_back").GetComponent <Button>().onClick.Add(() =>
            {
                ChoiceRoomType.transform.Find("Btn_relax").transform.localScale  = new Vector3(1, 1, 1);
                ChoiceRoomType.transform.Find("Btn_pvp").transform.localScale    = new Vector3(1, 1, 1);
                ChoiceRoomType.transform.Find("Btn_relax1").transform.localScale = new Vector3(1, 1, 1);
                ChoiceRoomType.transform.Find("Btn_pvp1").transform.localScale   = new Vector3(1, 1, 1);

                ChoiceRoomType.transform.Find("Relax").transform.localScale = Vector3.zero;
            });

            // 休闲场-新手场
            ChoiceRoomType.transform.Find("Relax/Btn_xinshou").GetComponent <Button>().onClick.Add(() =>
            {
                OnEnterRoom(1);
            });

            // 休闲场-精英场
            ChoiceRoomType.transform.Find("Relax/Btn_jingying").GetComponent <Button>().onClick.Add(() =>
            {
                OnEnterRoom(2);
            });

            PlayerInfoBg.transform.Find("HuaFeiBg/Btn_DuiHuan").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIUseHuaFei);
            });

            PlayerInfoBg.transform.Find("Btn_set").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIPlayerInfo);
            });

            playerIcon.GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIPlayerInfo);
            });

            PlayerInfoBg.transform.Find("HeadKuang").GetComponent <Button>().onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Create(UIType.UIPlayerInfo);
            });

            RankItem = CommonUtil.getGameObjByBundle(UIType.UIRankItem);

            curType = 2;
            Rank.transform.Find("Btn_gold").GetComponent <Button>().onClick.Add(() =>
            {
                if (curType == 1)
                {
                    return;
                }
                curType = 1;
                ShowGoldRank();
                SetMyRank();
                RewardBtn.gameObject.SetActive(g2cWeek.IsGetGoldRank);
            });

            Rank.transform.Find("Btn_game").GetComponent <Button>().onClick.Add(() =>
            {
                if (curType == 2)
                {
                    return;
                }
                curType = 2;
                ShowGameRank();
                SetMyGameRank();
                RewardBtn.gameObject.SetActive(g2cWeek.IsGetGameRank);
            });

            //可以领取周排行榜奖励
            RewardBtn.onClick.Add(() =>
            {
                GetWeekReward();
            });

            //PlayerPrefs.DeleteAll();
            ShowNotice();

            WeekRankReq();

            //向服务器发送消息请求玩家信息,然后设置玩家基本信息
            await SetPlayerInfo();

            GetRankInfo();

            if (!PlayerInfoComponent.Instance.GetPlayerInfo().IsSign)
            {
                CommonUtil.ShowUI(UIType.UIDaily);
            }
            SetRedTip();
            HeartBeat.getInstance().startHeartBeat();
            // 实名认证提示
            try
            {
                RealNameTip = PlayerInfoBg.transform.Find("RealNameTip").gameObject;
                RealNameTip.transform.Find("Button_close").GetComponent <Button>().onClick.Add(() =>
                {
                    RealNameTip.transform.localScale = Vector3.zero;
                });

                if (OtherData.getIsShiedRealName())
                {
                    RealNameTip.transform.localScale = Vector3.zero;
                }
                else
                {
                    if (PlayerInfoComponent.Instance.GetPlayerInfo().IsRealName)
                    {
                        RealNameTip.transform.localScale = Vector3.zero;
                    }
                    else
                    {
                        DOTween.Sequence().Append(RealNameTip.GetComponent <RectTransform>().DOAnchorPos(new Vector2(117.3f, 114.38f), 0.8f, false))
                        .Append(RealNameTip.GetComponent <RectTransform>().DOAnchorPos(new Vector2(117.3f, 97.1f), 0.8f, false)).SetLoops(-1).Play();
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Debug(ex.ToString());
            }
        }
Esempio n. 26
0
        /// <summary>
        /// 碰刚
        /// </summary>
        /// <param name="messageOperationType"></param>
        /// <param name="mahjong"></param>
        public void SetPengGang(int messageOperationType, MahjongInfo mahjong, long operatedUid)
        {
            Log.Debug("显示碰后杠");
            GameObject obj   = CommonUtil.getGameObjByBundle("Item_Gang_Card");
            int        index = Logic_NJMJ.getInstance().GetIndex(this.handCards, mahjong);

            this.RemoveCard(index);
            UpdateCards();

            //设置谁碰刚
            UI             uiRoom         = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIRoom);
            GamerComponent gamerComponent = uiRoom.GetComponent <GamerComponent>();
            int            gamerSeat      = gamerComponent.GetGamerSeat(operatedUid);
            int            mySeat         = gamerComponent.GetGamerSeat(PlayerInfoComponent.Instance.uid);

            int offset = gamerSeat - mySeat;

            if (offset < 0)
            {
                offset += 4;
            }
            if (offset == 1)
            {
                offset = 3;
            }
            else if (offset == 3)
            {
                offset = 1;
            }

            //显示碰
            GameObject gameObject = GameObject.Instantiate(obj, this.pengObj.transform);

            for (int i = 1; i < 4; i++)
            {
                Image image = gameObject.transform.Find("Item_" + i).GetComponent <Image>();
                if (i == offset)
                {
                    image.sprite = CommonUtil.getSpriteByBundle("Image_Top_Card", "card_back");
                }
                else
                {
                    image.sprite = CommonUtil.getSpriteByBundle("Image_Top_Card", "card_" + mahjong.weight);
                }
            }

            // for (int i = 0; i < 2; i++)
            // {
            //     gameObject.transform.GetChild(i).GetComponent<Image>().sprite =
            //             CommonUtil.getSpriteByBundle("Image_Top_Card", "card_" + mahjong.weight);
            // }

            GameObject lastPengObj = null;

            if (pengDic.TryGetValue(mahjong.weight, out lastPengObj))
            {
                gameObject.transform.SetSiblingIndex(lastPengObj.transform.GetSiblingIndex());
                gameObject.transform.localPosition = lastPengObj.transform.localPosition;
                GameObject.Destroy(lastPengObj);
                pengDic.Remove(mahjong.weight);
            }
        }
Esempio n. 27
0
        public void SetOtherPengGang(int messageOperationType, MahjongInfo mahjong, long operatedUid, long uid)
        {
            GameObject obj = null;

            if (Index == 2)
            {
                obj = CommonUtil.getGameObjByBundle("Item_Gang_Card");
            }
            else
            {
                obj = CommonUtil.getGameObjByBundle("Item_Right_Gang_Card");
            }


            //显示碰
            GameObject gameObject  = GameObject.Instantiate(obj, this.pengObj.transform);
            GameObject lastPengObj = null;

            if (pengDic.TryGetValue(mahjong.weight, out lastPengObj))
            {
                gameObject.transform.SetSiblingIndex(lastPengObj.transform.GetSiblingIndex());
                gameObject.transform.localPosition = lastPengObj.transform.localPosition;
                GameObject.Destroy(lastPengObj);
                pengDic.Remove(mahjong.weight);
            }


            //显示出牌
            string item1    = null;
            string item2    = null;
            string item3    = null;
            string itemBack = null;

            if (Index == 1)
            {
                item1    = "Item_Horizontal_Card";
                item2    = "Image_Right_Card";
                item3    = "right_" + mahjong.weight;
                itemBack = "right_back";
            }
            else if (Index == 2)
            {
                item1    = "Item_Vertical_Card";
                item2    = "Image_Top_Card";
                item3    = "card_" + mahjong.weight;
                itemBack = "card_back";
            }
            else if (Index == 3)
            {
                item1    = "Item_Horizontal_Card";
                item2    = "Image_Left_Card";
                item3    = "left_" + mahjong.weight;
                itemBack = "left_back";
            }

            UI             uiRoom         = Game.Scene.GetComponent <UIComponent>().Get(UIType.UIRoom);
            GamerComponent gamerComponent = uiRoom.GetComponent <GamerComponent>();
            int            gamerSeat      = gamerComponent.GetGamerSeat(operatedUid);
            int            mySeat         = gamerComponent.GetGamerSeat(uid);

            int offset = gamerSeat - mySeat;

            if (offset < 0)
            {
                offset += 4;
            }
            if (Index == 1)
            {
                if (offset == 1)
                {
                    offset = 3;
                }
                else if (offset == 3)
                {
                    offset = 1;
                }
            }
            else if (Index == 2)
            {
            }
            else if (Index == 3)
            {
            }
            for (int i = 1; i < 4; i++)
            {
                Image image = gameObject.transform.Find("Item_" + i).GetComponent <Image>();

                if (i == offset)
                {
                    image.sprite = CommonUtil.getSpriteByBundle(item2, itemBack);
                }
                else
                {
                    image.sprite = CommonUtil.getSpriteByBundle(item2, item3);
                }
            }

            if (Index == 3)
            {
//                for (int i = 0; i < 1; i++)
//                {
//                    GameObject.Destroy(CardBottom.transform.GetChild(i).gameObject);
//                }
            }
            else
            {
//                for (int i = 0; i < 1; i++)
//                {
//                    int childCount = this.CardBottom.transform.childCount;
//                    GameObject.Destroy(CardBottom.transform.GetChild(childCount - 1 - i).gameObject);
//                }
//
//                Vector3 localPosition = this.CardBottom.transform.localPosition;
//                float x = localPosition.x - postionX * 1f;
//                float y = localPosition.y - postionY * 1f;
//
//                this.CardBottom.transform.localPosition = new Vector3(x, y, localPosition.z);
            }
        }
Esempio n. 28
0
        //private int row = 3;//初始三行
        //private int itemCount = 3;//每行个数

        public void Awake()
        {
            ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>();

            useBtn     = rc.Get <GameObject>("UseBtn").GetComponent <Button>();
            descTxt    = rc.Get <GameObject>("DescTxt").GetComponent <Text>();
            uiItemIcon = rc.Get <GameObject>("UIItemIcon").GetComponent <Image>();
            grid       = rc.Get <GameObject>("Grid");
            BagBgR     = rc.Get <GameObject>("BagBgR");
            bgGrid     = rc.Get <GameObject>("BgGrid");
            returnBtn  = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>();
            useBg      = rc.Get <GameObject>("UseBg");
            sureBtn    = rc.Get <GameObject>("SureBtn").GetComponent <Button>();
            cancelBtn  = rc.Get <GameObject>("CancelBtn").GetComponent <Button>();
            useTxt     = rc.Get <GameObject>("UseTxt").GetComponent <Text>();
            UseBgS     = rc.Get <GameObject>("UseBgS");

            CommonUtil.SetTextFont(this.GetParent <UI>().GameObject);

            returnBtn.onClick.Add(() =>
            {
                Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIBag);
            });
            bagItem = CommonUtil.getGameObjByBundle(UIType.UIBagItem);
            bgItem  = CommonUtil.getGameObjByBundle(UIType.UIBagBgL);
            useBg.SetActive(false);

            useBtn.onClick.Add(() =>
            {
                if (item == null)
                {
                    ToastScript.createToast("暂无道具");
                    return;
                }
                UseItem(item);

                #region 确定弹窗
                //switch (item.ItemId)
                //{
                //    case 112:
                //        {
                //            GameUtil.GetComponentByType<UIMainComponent>(UIType.UIMain).ShowFriendRoom();
                //            Game.Scene.GetComponent<UIComponent>().Remove(UIType.UIBag);
                //        }
                //        break;
                //    default:
                //        {
                //            //useBg.SetActive(true);
                //            //UIAnimation.ShowLayer(UseBgS);
                //            //useTxt.text = new StringBuilder().Append("是否使用道具")
                //            //                                 .Append("\"")
                //            //                                 .Append(propInfo.prop_name)
                //            //                                 .Append("\"").ToString();
                //            UseItem(item);
                //        }
                //        break;
                //}
                #endregion
            });

            sureBtn.onClick.Add(() =>
            {
                UseItem(item);
            });

            cancelBtn.onClick.Add(() =>
            {
                useBg.SetActive(false);
            });

            GetBagInfoList();
        }