void SetMapPos(Ientity homeBase, Vector3 PosA, Vector3 PosB) { if (homeBase.IsSameCamp(EntityCampType.CampTypeA)) { disA = PosA - PlayerManager.Instance.LocalPlayer.objTransform.position; targetA = Camera.main.transform.position + disA; move = targetA; } else { disB = PosB - PlayerManager.Instance.LocalPlayer.objTransform.position; targetB = Camera.main.transform.position + disB; move = targetB; } if (PlayerManager.Instance.LocalPlayer.EntityCamp == EntityCampType.CampTypeA) { posDest = targetA; } else { posDest = targetB; } }
public void ShowAltarHead(int type, Ientity entity) { if (entity == null || entity.realObject == null || entity.RealEntity == null) return; if (!entity.IsSameCamp(PlayerManager.Instance.LocalPlayer.EntityCamp)) return; AltarInHead head = GetAsignedAltarHead(entity); if (head == null) return; head.CreateHead(type); //UIAltarInHead.Instance.SetCurrHeadIcon (type,entity.realObject.transform); }
/// <summary> /// 爆炸特效 /// </summary> /// <param name="entity"></param> public static void SetLoadJianTaBaoZha(Ientity entity, bool Replace = true) { if (entity.NPCCateChild != ENPCCateChild.eNPCChild_BUILD_Summon && Replace) { BuildReplaceObject(entity); } GameObject root = null; //Vector3 pos = entity.EntityFSMPosition; Vector3 pos = entity.realObject.transform.position; //if (entity.NpcGUIDType != Ientity.JIDI_A && entity.NpcGUIDType != Ientity.JIDI_B) if (!EntityManager.GetHomeBaseList().Contains(entity)) { string jianTaBaoZha = ConfigReader.GetNpcInfo(entity.NpcGUIDType).NpcJianTaDeath; if (jianTaBaoZha == "0" || jianTaBaoZha == null || entity.deadSpot == false) { return; } //GameObject CreateEffect = Resources.Load(GameConstDefine.LoadGameBuildingEffectPath + jianTaBaoZha) as GameObject; //ResourceUnit CreateEffectUnit = ResourcesManager.Instance.loadImmediate(GameConstDefine.LoadGameBuildingEffectPath + jianTaBaoZha, ResourceType.PREFAB); //GameObject CreateEffect = CreateEffectUnit.Asset as GameObject; NormalEffect normalEffect = EffectManager.Instance.CreateNormalEffect(GameConstDefine.LoadGameBuildingEffectPath + jianTaBaoZha, null); if (normalEffect == null) { return; } //root = GameObject.Instantiate(CreateEffect) as GameObject; //if (root != null) // root.transform.position = new Vector3(pos.x, pos.y + 6, pos.z); normalEffect.obj.transform.position = new Vector3(pos.x, pos.y + 6, pos.z); } else { if (entity.IsSameCamp(EntityCampType.CampTypeA)) { pos.y += 6f; LoadBaseDate.Instance().BaseA.gameObject.SetActive(true); LoadBaseDate.Instance().BaseA.transform.position = new Vector3(pos.x, pos.y, pos.z); return; } LoadBaseDate.Instance().BaseB.gameObject.SetActive(true); LoadBaseDate.Instance().BaseB.transform.position = new Vector3(pos.x, pos.y, pos.z); } }
private void OnWarningEvent(UInt64 ownerId, uint skillID, UInt64 targetID) { SkillAccountConfig skillAccConfig = ConfigReader.GetSkillAccountCfg(skillID); if (skillAccConfig == null || !skillAccConfig.isDmgEffect) { return; } if (!EntityManager.AllEntitys.ContainsKey(targetID)) { return; } Ientity entity = EntityManager.AllEntitys[targetID]; if (PlayerManager.Instance.LocalPlayer == null) { return; } if (!entity.IsSameCamp(PlayerManager.Instance.LocalPlayer.EntityCamp)) { return; } if (entity == null || entity.realObject == null || !entity.realObject.activeInHierarchy) { return; } if (entity.entityType != EntityType.Building && entity.entityType != EntityType.Player) { if (SceneGuideTaskManager.Instance().IsNewsGuide() == SceneGuideTaskManager.SceneGuideType.NoGuide) { return; } else { if (entity.NpcGUIDType != 21017)//新手引导己方精灵女 { return; } } } AddMapWarning(targetID); AddBuildingWarningVoice(targetID); }