Files
JJBB/Assets/Project/Script/GUI/Guild/GuildHarryUI.cs
2024-08-23 15:49:34 +08:00

81 lines
2.9 KiB
C#

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<ObjManager>.Instance.MainPlayer == null)
return;
Obj_Character obj = Singleton<ObjManager>.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<ObjManager>.Instance.MainPlayer.Position)>3)
{
GUIData.AddNotifyData(StrDictionary.GetClientDictionaryString("{#34006}"));
return;
}
//播放动作
if (Singleton<ObjManager>.GetInstance().MainPlayer)
{
//切换到动作合集状态(各种动作)
Singleton<ObjManager>.GetInstance().MainPlayer.OnSwithObjAnimState(Games.GlobeDefine.GameDefine_Globe.OBJ_ANIMSTATE.STATE_FINSH);
Singleton<ObjManager>.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<ObjManager>.GetInstance().MainPlayer.OnSwithObjAnimState(Games.GlobeDefine.GameDefine_Globe.OBJ_ANIMSTATE.STATE_NORMOR);
}
}