using Games.LogicObj; using UnityEngine; using UnityEngine.UI; using System.Collections; using GCGame; using Module.Log; using Games.GlobeDefine; using System.Collections.Generic; using System; using GCGame.Table; public class GuildHarryUI : MonoBehaviour { private void Awake() { Games.Events.EventDispatcher.Instance.Add(Games.Events.EventId.DelMission, DelMission); } private void OnDestroy() { Games.Events.EventDispatcher.Instance.Remove(Games.Events.EventId.DelMission, DelMission); } public void DelMission(object missionID) { Tab_MissionBase missionBase = TableManager.GetMissionBaseByID((int)missionID, 0); if(missionBase!=null && missionBase.MissionType == (int)Games.Mission.MISSIONTYPE.MISSION_GUILDPAOSHANG) { UIManager.CloseUI(UIInfo.GuildHarryItem); } } public void OnClick_Look() { if (Singleton.Instance.MainPlayer == null) return; Obj_Character obj = Singleton.Instance.FindObjCharacterInScene(GameManager.gameManager.PlayerDataPool.nGharryObjID); if (obj == null) { //GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("{#34006}")); CG_REQ_GHARRY_POS send = (CG_REQ_GHARRY_POS)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_GHARRY_POS); send.Nilparam = 1; send.SendPacket(); return; } Obj_GuildGharry guildGharry = obj as Obj_GuildGharry; if (guildGharry == null) { GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("{#34006}")); return; } if(Vector3.Distance(guildGharry.Position,Singleton.Instance.MainPlayer.Position)>3) { GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("{#34006}")); return; } //播放动作 if (Singleton.GetInstance().MainPlayer) { //切换到动作合集状态(各种动作) Singleton.GetInstance().MainPlayer.OnSwithObjAnimState(Games.GlobeDefine.GameDefine_Globe.OBJ_ANIMSTATE.STATE_FINSH); Singleton.GetInstance().MainPlayer.AnimLogic.Play(165); SkillProgressLogic.PlayProcess(SkillProgressLogic.ProgressModel.REVERSEDMODE, 3, StrDictionary.GetClientDictionaryString("#{34000}")); } StartCoroutine(SendFix()); } IEnumerator SendFix() { yield return new WaitForSeconds(3); CG_REQ_FIX_ARRANGE_GOODS send = (CG_REQ_FIX_ARRANGE_GOODS)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_FIX_ARRANGE_GOODS); send.Nilparam = 1; send.SendPacket(); Singleton.GetInstance().MainPlayer.OnSwithObjAnimState(Games.GlobeDefine.GameDefine_Globe.OBJ_ANIMSTATE.STATE_NORMOR); } }