81 lines
2.9 KiB
C#
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);
|
|
}
|
|
|
|
} |