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(); }
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); } }); }
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); } } }
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); } }
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(); }
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); }
/// <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); } }
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); } }
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"); } }
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(); }
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); }
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); }
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(); }
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"); }
/// <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); }
/// <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); } }
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); } }
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()); } }
/// <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); } }
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); } }
//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(); }