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;
        }
    }
Example #2
0
 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);
 }
Example #3
0
        /// <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);
            }
        }
Example #4
0
        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);
        }