public uint Execute(PacketDistributed ipacket) { GC_PAOHUAN_SYNC_INFO packet = (GC_PAOHUAN_SYNC_INFO )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic GameManager.gameManager.MissionManager.UpdatePaoHuanMissionInfo( packet.PlayerLevelWhenGetMission, packet.CurrentNum, packet.CurrentMissionID, packet.CheckState, packet.RrefreshCD, packet.CurrentServerCD, packet.RefreshCntFree, packet.RefreshCntPaid); if (MissionDialogAndLeftTabsLogic.Instance() != null) { MissionDialogAndLeftTabsLogic.Instance().SetPaoHuanAwardItemID(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public void showNewGuild() { if (MissionDialogAndLeftTabsLogic.Instance ().GetVictorNewGuild ()) { NewPlayerGuidLogic.OpenWindow(m_QuitBtn, 200, 100, "", "left", 0, true, true,true); } }
public uint Execute(PacketDistributed ipacket) { GC_TEAM_LEAVE packet = (GC_TEAM_LEAVE)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //直接调用MainPlayer的离队操作 if (null != Singleton <ObjManager> .GetInstance().MainPlayer) { Singleton <ObjManager> .GetInstance().MainPlayer.LeaveTeam(); } //更新组队界面(如果未打开,则在UpdateTeamInfo中会不处理) if (null != GUIData.delFriendDataUpdate) { GUIData.delFriendDataUpdate(); } if (ChatInfoLogic.Instance() != null) { ChatInfoLogic.Instance().UpdateTeamChannel(); } if (MissionDialogAndLeftTabsLogic.Instance() != null) { MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow(); } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
void LeftControlClick() { if (PlayerPreferenceData.LeftTabControl == 1) { PlayerPreferenceData.LeftTabControl = 0; GameManager.gameManager.SoundManager.PlaySoundEffect(128); return; } else { #if BOBJOYSTICK if (MissionDialogAndLeftTabsLogic.Instance() != null) { //当左侧快捷栏折叠起来时,不进行适配,以防止指针被对齐到屏幕外而消失的现象 BobJoyUINavigator leftui = MissionDialogAndLeftTabsLogic.Instance().GetComponent <BobJoyUINavigator>(); leftui.enabled = false; UIRootJoyControllerHelper.Instance.setState(UIRootJoyControllerHelper.JoyUIState.NONE); } #endif NewPlayerGuidLogic.CloseWindow(); PlayerPreferenceData.LeftTabControl = 1; GameManager.gameManager.SoundManager.PlaySoundEffect(8); return; } }
public GameObject m_AcceptMissionButton; //可接任务按钮 void Awake() { m_Instance = this; if (m_dragPanel != null) { m_dragPanel.repositionClipping = true; } #if UNITY_WP8 m_MissionsList.enabled = false; #endif }
void OnDestroy() { Vector3 LastPos = Vector3.zero; if (m_MissionsList && m_MissionsList.transform != null) { LastPos = m_MissionsList.transform.position; } GameManager.gameManager.PlayerDataPool.MissionGridLastPos = LastPos; m_Instance = null; }
public void SwitchAllWhenPopUIShow(bool isShow) { if (MissionDialogAndLeftTabsLogic.Instance()) { MissionDialogAndLeftTabsLogic.Instance().PlayTween(!isShow); } if (TargetFrameLogic.Instance()) { TargetFrameLogic.Instance().PlayTween(!isShow); } if (FunctionButtonLogic.Instance()) { FunctionButtonLogic.Instance().PlayTween(!isShow); } if (ExpLogic.Instance()) { ExpLogic.Instance().PlayTween(!isShow); } if (ChatFrameLogic.Instance()) { ChatFrameLogic.Instance().PlayTween(!isShow); } if (SkillBarLogic.Instance()) { SkillBarLogic.Instance().PlayTween(!isShow); } if (PlayerHitsLogic.Instance()) { PlayerHitsLogic.Instance().PlayTween(!isShow); } if (RechargeBarLogic.Instance()) { RechargeBarLogic.Instance().PlayTween(!isShow); } if (!isShow) { if (JoyStickLogic.Instance()) { JoyStickLogic.Instance().CloseWindow(); } } else { if (JoyStickLogic.Instance()) { JoyStickLogic.Instance().OpenWindow(); } } }
static void MissionDialogAndLeftTabsGuide(int index) { if (MissionDialogAndLeftTabsLogic.Instance() != null) { if (index == 1) { List <object> param = new List <object>(); param.Add(GCGame.Utils.GetDicByID(11396)); MissionDialogAndLeftTabsLogic.Instance().m_GuideMissionFlag = true; MissionDialogAndLeftTabsLogic.Instance().ShowNewPlayerGuide(GUAJIMISSIONID, param); } } }
public override void Init(ChatInfoSelectLinkLogic.Data data, int index) { base.Init(data, index); m_missionId = data.id; int nMissionID = data.id; this.name = string.Format("{0:D4}", index); Tab_MissionDictionary MissionDic = TableManager.GetMissionDictionaryByID(nMissionID, 0); if (MissionDic == null) { LogModule.ErrorLog("Can not find missionDictionary {0}", nMissionID); return; } byte yMissionQuality = GameManager.gameManager.MissionManager.GetMissionQuality(nMissionID); string strMissionColor = MissionDialogAndLeftTabsLogic.GetColorByQuality(yMissionQuality); m_missionName.text = string.Format(MissionDic.MissionName, strMissionColor, "[ffe6b4]"); }
public uint Execute(PacketDistributed ipacket) { GC_UPDATE_FOLLOWSTATE packet = (GC_UPDATE_FOLLOWSTATE )ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //enter your logic int nObjID = packet.ObjID; int nFollowState = packet.FollowState; Obj_Character obj = Singleton <ObjManager> .Instance.FindObjCharacterInScene(nObjID); if (obj == null) { return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); } if (obj.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_MAIN_PLAYER || obj.ObjType == Games.GlobeDefine.GameDefine_Globe.OBJ_TYPE.OBJ_OTHER_PLAYER) { Obj_OtherPlayer player = obj as Obj_OtherPlayer; if (player != null) { // 逻辑处理 player.IsInTeamFollow = (nFollowState == 1 ? true : false); } } // 更新下UI if (obj.ObjType == GameDefine_Globe.OBJ_TYPE.OBJ_MAIN_PLAYER) { if (MissionDialogAndLeftTabsLogic.Instance()) { MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow(); } } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
/// <summary> /// 插入任务链接数据 /// </summary> /// <param name="missionId"></param> public void InsertMissionLinkText(int nMissionID) { ClearLinkBuffer(); Tab_MissionDictionary MissionDic = TableManager.GetMissionDictionaryByID(nMissionID, 0); if (MissionDic == null) { LogModule.ErrorLog("Can not find missionDictionary {0}", nMissionID); return; } byte yMissionQuality = GameManager.gameManager.MissionManager.GetMissionQuality(nMissionID); string strMissionColor = MissionDialogAndLeftTabsLogic.GetColorByQuality(yMissionQuality); //发送给服务器的链接携带的数据 m_missionBuffer.missionId = nMissionID; m_missionBuffer.missionDesc = ""; m_missionBuffer.missionAwardId = -1; m_missionBuffer.missionName = ""; m_missionBuffer.missionName = string.Format(MissionDic.MissionName, strMissionColor, "[ffe6b4]"); m_missionBuffer.missionDesc = "[ffe6b4]" + string.Format(MissionDic.FollowText, "[fe3737]", "0"); if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID) { m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID(); } MissionState misState = (MissionState)GameManager.gameManager.MissionManager.GetMissionState(nMissionID); if (MissionState.Mission_Completed == misState) { m_missionBuffer.missionName = string.Format(MissionDic.MissionName, "[1fff1f]", "[1fff1f]"); int nParam = GameManager.gameManager.MissionManager.GetMissionParam(nMissionID, 0); m_missionBuffer.missionDesc = "[1fff1f]" + string.Format(MissionDic.FollowText, "[1fff1f]", nParam); if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID) { m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID(); } } else { string StrMissionTile = MissionDic.MissionName; if (MissionState.Mission_Failed == misState) { StrMissionTile = "[fe3737]" + StrDictionary.GetClientDictionaryString("#{1362}") + StrMissionTile; } m_missionBuffer.missionName = string.Format(StrMissionTile, strMissionColor, "[ffe6b4]"); if (nMissionID == GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentMissionID) { m_missionBuffer.missionAwardId = GameManager.gameManager.MissionManager.PaoHuanInfo.CurrentSpecialAwardItemID(); } int nParam = GameManager.gameManager.MissionManager.GetMissionParam(nMissionID, 0); if (nParam != 0) { m_missionBuffer.missionDesc = "[ffe6b4]" + string.Format(MissionDic.FollowText, "[fe3737]", nParam); } } m_eChatLinkType = ChatInfoLogic.LINK_TYPE.LINK_TYPE_MISSION; m_LinkText = "[" + m_missionBuffer.missionName + "]"; m_LoudSpeakerInput.value = string.Format("{0}{1}", m_LinkText, StrDictionary.GetClientDictionaryString("#{10676}")); }
public uint Execute(PacketDistributed ipacket) { GC_TEAM_SYNC_MEMBERINFO packet = (GC_TEAM_SYNC_MEMBERINFO)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //直接调用MainPlayer的更新队员操作 if (null != Singleton <ObjManager> .GetInstance().MainPlayer) { //是否指更新HP标记位 bool bJustUpdateHP = false; //拼接TeamMember结构 TeamMember member = new TeamMember(); if (packet.HasMemberGuid) { member.Guid = packet.MemberGuid; bJustUpdateHP = false; } else { bJustUpdateHP = true; } if (packet.HasMemberName) { member.MemberName = packet.MemberName; } if (packet.HasMemberLevel) { member.Level = packet.MemberLevel; } if (packet.HasMemberProf) { member.Profession = packet.MemberProf; } member.HP = packet.MemberHP; member.MaxHP = packet.MemberMaxHP; Singleton <ObjManager> .GetInstance().MainPlayer.UpdateTeamMemberInfo(packet.Index, member, bJustUpdateHP); //更新组队界面(如果未打开,则在UpdateTeamInfo中会不处理) if (null != GUIData.delFriendDataUpdate) { GUIData.delFriendDataUpdate(); } if (ChatInfoLogic.Instance() != null) { ChatInfoLogic.Instance().UpdateSpeakerList_Team(); } if (MissionDialogAndLeftTabsLogic.Instance() != null) { MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow(); } } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }
public uint Execute(PacketDistributed ipacket) { GC_TEAM_SYNC_TEAMINFO packet = (GC_TEAM_SYNC_TEAMINFO)ipacket; if (null == packet) { return((uint)PACKET_EXE.PACKET_EXE_ERROR); } //更新数据 GameManager.gameManager.PlayerDataPool.TeamInfo.UpdateTeamInfo(packet); //更新UI if (null != TeamList.Instance()) { TeamList.Instance().UpdateTeamMember(); } if (PlayerPreferenceData.LeftTabChoose == 1) { if (MissionDialogAndLeftTabsLogic.Instance() != null) { MissionDialogAndLeftTabsLogic.Instance().UpdateTeamInfo(); } } //更新队长头像 if (null != PlayerFrameLogic.Instance() && null != Singleton <ObjManager> .GetInstance().MainPlayer) { PlayerFrameLogic.Instance().SetTeamCaptain(Singleton <ObjManager> .GetInstance().MainPlayer.IsTeamLeader()); } //更新组队界面(如果未打开,则在UpdateTeamInfo中会不处理) if (null != GUIData.delTeamDataUpdate) { GUIData.delTeamDataUpdate(); } if (ChatInfoLogic.Instance() != null) { ChatInfoLogic.Instance().UpdateTeamChannel(); ChatInfoLogic.Instance().UpdateSpeakerList_Team(); } if (MissionDialogAndLeftTabsLogic.Instance() != null) { MissionDialogAndLeftTabsLogic.Instance().HandleSyncTeamInfo(); MissionDialogAndLeftTabsLogic.Instance().UpdateButtonTeamFollow(); } // 组队信息更改(新加入队伍 或者 离开队伍)重置下周围玩家的名字版 Dictionary <string, Obj> targets = Singleton <ObjManager> .GetInstance().ObjPools; foreach (Obj targetObj in targets.Values) { if (targetObj != null && targetObj.ObjType == GameDefine_Globe.OBJ_TYPE.OBJ_OTHER_PLAYER) { Obj_OtherPlayer _Player = targetObj as Obj_OtherPlayer; if (_Player) { _Player.SetNameBoardColor(); } } } return((uint)PACKET_EXE.PACKET_EXE_CONTINUE); }