private void TaskAcceptDeal(sg.GS2C_Task_Accept_Res res) { if (!res.isSingleTask) { NetSender.Instance.RequestTaskInviteListReq(res.taskId); } else { Task.TaskObject element = null; Task task = Globals.Instance.MDataTableManager.GetConfig <Task>(); bool hasData = task.GetTaskObject(res.taskId, out element); if (!hasData) { return; } if (element.Progress_Count <= 0) { GUIGuoChang.Show(); Globals.Instance.MGUIManager.CreateWindow <GUIPhotoGraph>(delegate(GUIPhotoGraph photo){ // photo.WealthGroup.SetUpdateNow(false); NetSender.Instance.RequestTaskCompleteReq(res.taskId); }); } else { this.Close(); GUIGuoChang.Show(); Globals.Instance.MGUIManager.CreateWindow <GUIPhotoGraph>(delegate(GUIPhotoGraph gui) { GUIGuoChang.SetTweenPlay(0, delegate() { }); GUIMain guimain = Globals.Instance.MGUIManager.GetGUIWindow <GUIMain>(); if (guimain != null) { guimain.SetVisible(false); } gui.DrawReadyView(); }); } } }
public void ShowFriendsList(sg.GS2C_Task_Invite_List_Res res) { mTaskInviteList = res; this.SetVisible(true); NGUITools.SetActive(MissionView, false); NGUITools.SetActive(FriendsView, true); taskID = res.taskId; UILabel MissionName = FriendsView.transform.Find("MissionName").gameObject.transform.Find("MissionNameLabel").GetComponent <UILabel>(); Task tk = Globals.Instance.MDataTableManager.GetConfig <Task>(); Task.TaskObject element = null; bool hasData = tk.GetTaskObject(res.taskId, out element); if (!hasData) { return; } MissionName.text = element.Name; HelpUtil.DelListInfo(FriendGrid.transform); foreach (sg.GS2C_Task_Invite_List_Res.canInviteFriend friend in res.friendLis) { GameObject obj = GameObject.Instantiate(FriendItem) as GameObject; obj.transform.parent = FriendGrid.transform; obj.transform.localScale = Vector3.one; obj.transform.localPosition = new Vector3(0, 0, -5); if (friend.friendType == (int)JobManager.InviteType.Pet) { obj.name = "AA" + friend.friendType; } else if (friend.friendType == (int)JobManager.InviteType.NPC) { obj.name = "BB" + friend.friendType; } else if (friend.friendType == (int)JobManager.InviteType.FRIEND) { obj.name = "CC" + friend.friendType; } else if (friend.friendType == (int)JobManager.InviteType.NEARBY) { obj.name = "DD" + friend.friendType; } GameObject AllLabel = obj.transform.Find("AllLabel").gameObject; GameObject Details = obj.transform.Find("Tween").transform.Find("GameObject").transform.Find("Details").gameObject; UITexture FriendIcon = AllLabel.transform.Find("FriendIcon").GetComponent <UITexture>(); UILabel NameLabel = AllLabel.transform.Find("NameLabel").GetComponent <UILabel>(); UIButton AddFriendButton = AllLabel.transform.Find("AddFriendButton").GetComponent <UIButton>(); UIButton CheckButton = AllLabel.transform.Find("CheckButton").GetComponent <UIButton>(); UISprite mFriendSign = AllLabel.transform.Find("Friendsign").GetComponent <UISprite>(); UILabel FriendshipLabel = AllLabel.transform.Find("FriendshipLabel").GetComponent <UILabel>(); UIEventListener.Get(AddFriendButton.gameObject).onClick += OnClickAddFriendButton; UIEventListener.Get(CheckButton.gameObject).onClick += OnClickCheckButton; UILabel ActingLabel = Details.transform.Find("ActingLabel").GetComponent <UILabel>(); UILabel FansLabel = Details.transform.Find("FansLabel").GetComponent <UILabel>(); if (friend.friendType == (int)JobManager.InviteType.Pet) { PetInfoMation PetInfo = Globals.Instance.MGameDataManager.MActorData.PetInfo; ActingLabel.text = (PetInfo.baseActing + PetInfo.incActing).ToString(); FansLabel.text = "0"; NameLabel.text = PetInfo.petName; NGUITools.SetActive(AddFriendButton.gameObject, false); NGUITools.SetActive(mFriendSign.gameObject, false); FriendshipLabel.text = "10"; AddFriendButton.Data = friend; CheckButton.Data = friend; FriendIcon.mainTexture = Resources.Load("Icon/AvatarIcon/Npc12001", typeof(Texture2D)) as Texture2D; } else { ActingLabel.text = friend.actSkill.ToString(); FansLabel.text = friend.fans.ToString(); NameLabel.text = friend.friendName; if (friend.friendType == (int)JobManager.InviteType.NEARBY) { NGUITools.SetActive(AddFriendButton.gameObject, true); NGUITools.SetActive(mFriendSign.gameObject, false); FriendshipLabel.text = "5"; } else { NGUITools.SetActive(AddFriendButton.gameObject, false); NGUITools.SetActive(mFriendSign.gameObject, true); FriendshipLabel.text = "10"; } AddFriendButton.Data = friend; CheckButton.Data = friend; if (friend.friendIcon != "") { FriendIcon.mainTexture = Resources.Load("Icon/AvatarIcon/" + friend.friendIcon, typeof(Texture2D)) as Texture2D; } } UIButton NextButton = obj.transform.Find("Tween").transform.Find("GameObject").transform.Find("NextButton").GetComponent <UIButton>(); NextButton.Data = friend; UIEventListener.Get(NextButton.gameObject).onClick += OnClickNextButton; NGUITools.SetActive(obj.transform.Find("Tween").gameObject, false); UISprite cost = NextButton.gameObject.transform.Find("Sprite").GetComponent <UISprite>(); UILabel label = NextButton.gameObject.transform.Find("Label").GetComponent <UILabel>(); if (friend.friendType != (int)JobManager.InviteType.FRIEND && friend.friendType != (int)JobManager.InviteType.NEARBY) { NPCConfig Config = Globals.Instance.MDataTableManager.GetConfig <NPCConfig>(); NPCConfig.NPCObject NpcObj = null; bool isHas = Config.GetNPCObject((int)friend.friendId, out NpcObj); if (!isHas) { NGUITools.SetActive(cost.gameObject, false); label.transform.localPosition = Vector3.zero; continue; } if (NpcObj.Cost_Money != -1) { cost.spriteName = "IconJinqian"; } else if (NpcObj.Cost_Ingot != -1) { cost.spriteName = "IconZuanshi"; } else { NGUITools.SetActive(cost.gameObject, false); label.transform.localPosition = Vector3.zero; } } } FriendGrid.repositionNow = true; }
public void ShowMissionList(sg.GS2C_Enter_City_Res res) { mMissionItemList.Clear(); Globals.Instance.MSceneManager.ChangeCameraActiveState(SceneManager.CameraActiveState.MAINCAMERA); this.SetVisible(true); if (res.cityId == 9) { CityInforDaily.text = res.taskLis.Count.ToString() + "/" + 20; NGUITools.SetActive(CityInfor.gameObject, false); NGUITools.SetActive(CityInforDaily.gameObject, true); } else { NGUITools.SetActive(CityInforDaily.gameObject, false); NGUITools.SetActive(CityInfor.gameObject, true); } NGUITools.SetActive(FriendsView, false); NGUITools.SetActive(NoMissionInfo, false); mRefreshTaskSpendMoney = res.refreshMoney; mRefreshTaskCount = res.refreshCount; Globals.Instance.MTaskManager.mTaskDailyData.CurrentCityID = res.cityId; Map_Citys MapCity = Globals.Instance.MDataTableManager.GetConfig <Map_Citys>(); Map_Citys.Map_CitysObject MapObj = MapCity.GetMap_CitysObjectByID(res.cityId); if (MapObj == null) { return; } CityNameLabel.text = MapObj.Citys_Name; MissionNumLabel.text = res.taskLis.Count.ToString(); HelpUtil.DelListInfo(MainTable.transform); foreach (sg.GS2C_Enter_City_Res.completedTask completetask in res.compLis) { GameObject completeMissionObj = GameObject.Instantiate(CompleteMissionItemPrefab) as GameObject; completeMissionObj.transform.parent = MainTable.transform; completeMissionObj.transform.localScale = Vector3.one; completeMissionObj.transform.localPosition = new Vector3(0, 0, 0); GameObject completeMissionBase = completeMissionObj.transform.Find("MissionBase").gameObject; GameObject completeStars = completeMissionBase.transform.Find("Stars").gameObject; GameObject completeTween = completeMissionObj.transform.Find("Tween").gameObject; NGUITools.SetActive(completeTween.gameObject, false); //基础信息-----// UISprite rankSprite = completeMissionBase.transform.Find("Rank").GetComponent <UISprite>(); UISprite PassSprite = completeMissionBase.transform.Find("Pass").GetComponent <UISprite>(); UISprite SexSprite = completeMissionBase.transform.Find("SexSprite").GetComponent <UISprite>(); UILabel JingLiNumLabel = completeMissionBase.transform.Find("JingLiNumLabel").GetComponent <UILabel>(); UILabel NameLabel = completeMissionBase.transform.Find("NameLabel").GetComponent <UILabel>(); UIButton DareButton = completeMissionBase.transform.Find("DareButton").GetComponent <UIButton>(); //详细信息---// UILabel completeMissionBriefing = completeTween.transform.Find("MissionBriefingLabel").GetComponent <UILabel>(); UILabel completeMoneyLabel = completeTween.transform.Find("MoneyLabel").GetComponent <UILabel>(); UILabel completeFansLabel = completeTween.transform.Find("FansLabel").GetComponent <UILabel>(); UILabel completeNoRewardLabel = completeTween.transform.Find("NoRewardLabel").GetComponent <UILabel>(); UIButton completeRankButton = completeTween.transform.Find("RankButton").GetComponent <UIButton>(); Task comtask = Globals.Instance.MDataTableManager.GetConfig <Task>(); Task.TaskObject completeElement = null; bool hasData = comtask.GetTaskObject(completetask.taskId, out completeElement); if (!hasData) { Debug.Log(" completetask ================ Null" + completetask.taskId); return; } completeMissionObj.name = "AMission" + completetask.taskId; rankSprite.spriteName = HangyeDengji[FinalEvaluation(completetask.level)]; PassSprite.spriteName = FinalEvaluation(completetask.level) == 4 ? "IconManfen":"IconPass"; SexSprite.spriteName = completeElement.Sex_Icon; NameLabel.text = completeElement.Name; completeMissionBriefing.text = completeElement.Task_Desc; if (FinalEvaluation(completetask.level) == 0 && completeElement.Progress_Count <= 0) { NGUITools.SetActive(completeStars, false); NGUITools.SetActive(rankSprite.gameObject, false); } else { string[] stars = { "Green", "Blue", "Purple", "Red", "Yellow" }; string[] starBg = { "GreenBg", "BlueBg", "PurpleBg", "RedBg", "YellowBg" }; for (int i = 0; i < 5; i++) { UISprite currentStar = completeStars.transform.Find(stars[i]).GetComponent <UISprite>(); UISprite currentStarbg = completeStars.transform.Find(starBg[i]).GetComponent <UISprite>(); if (i <= FinalEvaluation(completetask.level)) { NGUITools.SetActive(currentStarbg.gameObject, false); NGUITools.SetActive(currentStar.gameObject, true); } else { NGUITools.SetActive(currentStarbg.gameObject, true); NGUITools.SetActive(currentStar.gameObject, false); } } } NGUITools.SetActive(completeMoneyLabel.gameObject, false); NGUITools.SetActive(completeFansLabel.gameObject, false); NGUITools.SetActive(completeNoRewardLabel.gameObject, false); List <string[]> RewardArray = ParsingRewards(completeElement.Rewards); if (!completetask.costEnergy) { NGUITools.SetActive(JingLiNumLabel.gameObject, false); NGUITools.SetActive(completeNoRewardLabel.gameObject, true); } else { JingLiNumLabel.text = "-" + completeElement.Need_Energy.ToString(); NGUITools.SetActive(JingLiNumLabel.gameObject, true); bool isReward = false; for (int i = 0; i < RewardArray.Count; i++) { switch (StrParser.ParseDecInt(RewardArray[i][0], -1)) { case (int)TaskRewardTypeEnum.ROLE_ATTR: switch (StrParser.ParseDecInt(RewardArray[i][1], -1)) { case (int)BaseRewardType.MONEY: isReward = true; NGUITools.SetActive(completeMoneyLabel.gameObject, true); completeMoneyLabel.text = (StrParser.ParseDecInt(RewardArray[i][2], -1) / 2.0 == StrParser.ParseDecInt(RewardArray[i][2], -1) / 2? StrParser.ParseDecInt(RewardArray[i][2], -1) / 2: StrParser.ParseDecInt(RewardArray[i][2], -1) / 2 + 1).ToString(); break; } break; case (int)TaskRewardTypeEnum.FANS_NUM: isReward = true; NGUITools.SetActive(completeFansLabel.gameObject, true); completeFansLabel.text = (StrParser.ParseDecInt(RewardArray[i][2], -1) / 2.0 == StrParser.ParseDecInt(RewardArray[i][2], -1) / 2? StrParser.ParseDecInt(RewardArray[i][2], -1) / 2: StrParser.ParseDecInt(RewardArray[i][2], -1) / 2 + 1).ToString(); break; } } if (!isReward) { NGUITools.SetActive(completeNoRewardLabel.gameObject, true); } } DareButton.Data = completetask; UIEventListener.Get(DareButton.gameObject).onClick += OnClickChallengeAgain; } foreach (sg.GS2C_Enter_City_Res.visibleTask taskInfo in res.taskLis) { GameObject MissionObj = GameObject.Instantiate(MissionItemPrefab) as GameObject; MissionObj.transform.parent = MainTable.transform; MissionObj.transform.localScale = Vector3.one; MissionObj.transform.localPosition = new Vector3(0, 0, 0); UIToggle Toggle = MissionObj.transform.GetComponent <UIToggle>(); GameObject MissionBase = MissionObj.transform.Find("MissionBase").gameObject; GameObject Tween = MissionObj.transform.Find("Tween").gameObject; UISprite Unlocked = MissionObj.transform.Find("Unlocked").GetComponent <UISprite>(); //基础信息-----// UITexture GradeTexture = MissionBase.transform.Find("GradeTexture").GetComponent <UITexture>(); UISprite IssuedSprite = MissionBase.transform.Find("IssuedSprite").GetComponent <UISprite>(); UISprite SexSprite = MissionBase.transform.Find("SexSprite").GetComponent <UISprite>(); UILabel JingLiNumLabel = MissionBase.transform.Find("JingLiNumLabel").GetComponent <UILabel>(); UILabel NameLabel = MissionBase.transform.Find("NameLabel").GetComponent <UILabel>(); UIButton DareButton = MissionBase.transform.Find("DareButton").GetComponent <UIButton>(); //详细信息---// UILabel MissionBriefingLabel = Tween.transform.Find("MissionBriefingLabel").GetComponent <UILabel>(); UILabel MoneyLabel = Tween.transform.Find("MoneyLabel").GetComponent <UILabel>(); UILabel FansLabel = Tween.transform.Find("FansLabel").GetComponent <UILabel>(); UILabel DiamondLabel = Tween.transform.Find("DiamondLabel").GetComponent <UILabel>(); UILabel NoRewardLabel = Tween.transform.Find("NoRewardLabel").GetComponent <UILabel>(); UITexture RewardItemOne = Tween.transform.Find("RewardItemOne").GetComponent <UITexture>(); UITexture RewardItemTwo = Tween.transform.Find("RewardItemTwo").GetComponent <UITexture>(); UIButton ChangeButton = Tween.transform.Find("ChangeButton").GetComponent <UIButton>(); //未解锁信息--// UILabel LockLabel = Unlocked.transform.Find("LockLabel").GetComponent <UILabel>(); UILabel TimeLabel = Unlocked.transform.Find("TimeLabel").GetComponent <UILabel>(); Task task = Globals.Instance.MDataTableManager.GetConfig <Task>(); Task.TaskObject element = null; bool hasData = task.GetTaskObject(taskInfo.taskId, out element); if (!hasData) { Debug.Log(" Task ================ Null" + taskInfo.taskId); return; } SexSprite.spriteName = element.Sex_Icon; if (element.Task_Category == (int)TaskCategoryEnum.DAILY) { NGUITools.SetActive(ChangeButton.gameObject, true); } else { NGUITools.SetActive(ChangeButton.gameObject, false); } if (element.Publish_Type == -1) { NGUITools.SetActive(IssuedSprite.gameObject, false); } else { NGUITools.SetActive(IssuedSprite.gameObject, true); } NameLabel.text = element.Name; JingLiNumLabel.text = "-" + element.Need_Energy.ToString(); NGUITools.SetActive(Tween.gameObject, false); if (taskInfo.isLock) { MissionObj.name = "CMission" + taskInfo.taskId; NGUITools.SetActive(Unlocked.gameObject, true); BoxCollider BtnBox = DareButton.gameObject.transform.GetComponent <BoxCollider>(); Destroy(BtnBox); // 解锁条件 -- // if (taskInfo.remainTime > 0) { TimeLabel.text = taskInfo.remainTime.ToString(); } else { NGUITools.SetActive(TimeLabel.gameObject, false); } foreach (sg.BI_Condition condition in taskInfo.unlockConditions) { switch (condition.type) { case (int)TaskRequireVisibleTypeEnum.SEXLIMIT: LockLabel.text = "1"; break; case (int)TaskRequireVisibleTypeEnum.ITEMCOUNT: LockLabel.text = "2"; break; case (int)TaskRequireVisibleTypeEnum.BEFORETASKID: Task.TaskObject Specify = null; bool SpecifyBool = task.GetTaskObject(condition.itemId, out Specify); if (!SpecifyBool) { return; } LockLabel.text = Specify.Name; break; case (int)TaskRequireVisibleTypeEnum.ROLEATTR: break; case (int)TaskRequireVisibleTypeEnum.HAVEARTIST: break; case (int)TaskRequireVisibleTypeEnum.FANSNUM: break; } } UIButton btn = MissionObj.transform.GetComponent <UIButton>(); btn.onClick.Clear(); TweenHeight th = MissionObj.transform.GetComponent <TweenHeight>(); Destroy(th); TweenRotation tr = MissionObj.transform.Find("Picture").transform.Find("ArrowObject").transform.GetComponent <TweenRotation>(); Destroy(tr); } else { int RewardItemState = 0; MissionObj.name = "BMission" + taskInfo.taskId; NGUITools.SetActive(Unlocked.gameObject, false); //已经解锁、 详细信息赋值// MissionBriefingLabel.text = element.Task_Desc; NGUITools.SetActive(MoneyLabel.gameObject, false); NGUITools.SetActive(FansLabel.gameObject, false); NGUITools.SetActive(DiamondLabel.gameObject, false); NGUITools.SetActive(RewardItemOne.gameObject, false); NGUITools.SetActive(RewardItemTwo.gameObject, false); NGUITools.SetActive(NoRewardLabel.gameObject, false); List <string[]> RewardArray = ParsingRewards(element.Rewards); if (RewardArray.Count <= 0) { NGUITools.SetActive(NoRewardLabel.gameObject, true); } else { for (int i = 0; i < RewardArray.Count; i++) { } } } Toggle.Data = taskInfo.isLock; UIEventListener.Get(Toggle.gameObject).onClick += OnClickToggle; ChangeButton.Data = taskInfo.taskId; UIEventListener.Get(ChangeButton.gameObject).onClick += OnClickChangeButton; DareButton.Data = taskInfo.taskId; UIEventListener.Get(DareButton.gameObject).onClick += OnClickDareButton; mMissionItemList.Add(taskInfo.taskId, MissionObj); } MainTable.repositionNow = true; // MainScrollView.ResetPosition();// int completeNum = res.compLis.Count; int unfinishNum = res.taskLis.Count; if ((completeNum + unfinishNum) * 300 > 1482) { if (unfinishNum * 300 > 1482) { MainScrollView.Press(true); SpringPanel.Begin(MainScrollView.gameObject, new Vector3(-8, completeNum * 300 + 738, 0), 13); } else { MainScrollView.Press(true); SpringPanel.Begin(MainScrollView.gameObject, new Vector3(-8, (completeNum * 300 + unfinishNum * 300 - 744), 0), 13); } } if (Globals.Instance.MTaskManager.mTaskDailyData.NextTaskId != 0) { } }
public void TaskAcceptRes(sg.GS2C_Task_Accept_Res res) { if (res.talkId != null) { this.SetVisible(false); GUIMain guim = Globals.Instance.MGUIManager.GetGUIWindow <GUIMain>(); if (guim != null) { guim.SetVisible(false); } GUIGuoChang.Show(); Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>( delegate(GUITaskTalkView gui) { gui.PlayLocalTalk(res.talkId, delegate() { if (Globals.Instance.MTaskManager.challengeAgain != null) { Task tk = Globals.Instance.MDataTableManager.GetConfig <Task>(); Task.TaskObject element = null; bool hasData = tk.GetTaskObject(res.taskId, out element); if (!hasData) { return; } if (element.Progress_Count <= 0) { if (Globals.Instance.MTaskManager.challengeAgain.challengeAgainScene == 0) { NetSender.Instance.PlayerGetCompletedReq(Globals.Instance.MTaskManager.challengeAgain.cityId); } else if (Globals.Instance.MTaskManager.challengeAgain.challengeAgainScene == 1) { NetSender.Instance.RequestEnterCityReq(Globals.Instance.MTaskManager.mTaskDailyData.CurrentCityID); Globals.Instance.MTaskManager.challengeAgain = null; } } else { TaskAcceptDeal(res); if (guim != null) { guim.SetVisible(false); } } } else { TaskAcceptDeal(res); if (guim != null) { guim.SetVisible(false); } } }); GUIGuoChang.SetTweenPlay(0, delegate() { }); } ); } else { TaskAcceptDeal(res); } }