Ejemplo n.º 1
0
    public override bool OnPutDown()
    {
        if (GameConfig.IsMultiClient)
        {
            if (!Pathea.PeGameMgr.IsMultiCoop && VArtifactUtil.IsInTownBallArea(transform.position))
            {
                new PeTipMsg(PELocalization.GetString(8000864), PeTipMsg.EMsgLevel.Warning);
                return(true);
            }

            if (null != PlayerNetwork.mainPlayer)
            {
                PlayerNetwork.mainPlayer.RequestDragTower(itemDragging.itemObj.instanceId, transform.position, transform.rotation);
            }
        }
        else
        {
            DragTowerAgent towerAget = new DragTowerAgent(itemDragging, transform.position, transform.rotation);

            towerAget.Create();

            SceneMan.AddSceneObj(towerAget);
            PeMap.TowerMark towerMask = new PeMap.TowerMark();
            towerMask.position = transform.position;
            towerMask.ID       = itemObjectId;
            towerMask.text     = itemDragging.itemObj.protoData.GetName();
            towerMask.campId   = Mathf.RoundToInt(Pathea.MainPlayer.Instance.entity.GetAttribute(Pathea.AttribType.CampID));
            PeMap.LabelMgr.Instance.Add(towerMask);
            PeMap.TowerMark.Mgr.Instance.Add(towerMask);
            RemoveFromBag();
        }

        return(base.OnPutDown());
    }
Ejemplo n.º 2
0
 void RemoveMapInfo()
 {
     PeMap.TowerMark findMask = PeMap.TowerMark.Mgr.Instance.Find(tower => Id == tower.ID);
     if (null != findMask)
     {
         PeMap.LabelMgr.Instance.Remove(findMask);
         PeMap.TowerMark.Mgr.Instance.Remove(findMask);
     }
 }
Ejemplo n.º 3
0
 void OnDeath(SkillSystem.SkEntity caster, SkillSystem.SkEntity target)
 {
     PeMap.TowerMark findMask = PeMap.TowerMark.Mgr.Instance.Find(tower => itemObjectId == tower.ID);
     if (null != findMask)
     {
         PeMap.LabelMgr.Instance.Remove(findMask);
         PeMap.TowerMark.Mgr.Instance.Remove(findMask);
     }
     Invoke("TowerDestroy", 10f);
 }
Ejemplo n.º 4
0
 protected override void Destroy()
 {
     if (itemDrag != null && itemDrag.itemObj != null)
     {
         PeMap.TowerMark findMask = PeMap.TowerMark.Mgr.Instance.Find(tower => itemDrag.itemObj.instanceId == tower.ID);
         if (null != findMask)
         {
             PeMap.LabelMgr.Instance.Remove(findMask);
             PeMap.TowerMark.Mgr.Instance.Remove(findMask);
         }
     }
     DestoryEntity();
 }
 public override void DoGetItem()
 {
     if (null == pkg || null == itemObj || !pkg.CanAdd(itemObj))
     {
         PeTipMsg.Register(PELocalization.GetString(9500312), PeTipMsg.EMsgLevel.Warning);
         return;
     }
     PeMap.TowerMark findMask = PeMap.TowerMark.Mgr.Instance.Find(tower => itemObjectId == tower.ID);
     if (null != findMask)
     {
         PeMap.LabelMgr.Instance.Remove(findMask);
         PeMap.TowerMark.Mgr.Instance.Remove(findMask);
     }
     base.DoGetItem();
 }
Ejemplo n.º 6
0
    void AddMapInfo()
    {
        PeMap.TowerMark towerMask = new PeMap.TowerMark();
        towerMask.position = _pos;
        towerMask.ID       = Id;

        ItemObject itemObj = ItemMgr.Instance.Get(Id);

        if (null != itemObj)
        {
            towerMask.text = itemObj.protoData.GetName();
        }

        PeEntity entity = EntityMgr.Instance.Get(Id);

        if (null != entity)
        {
            towerMask.campId = Mathf.RoundToInt(entity.GetAttribute(AttribType.CampID));
        }

        PeMap.LabelMgr.Instance.Add(towerMask);
        PeMap.TowerMark.Mgr.Instance.Add(towerMask);
    }
Ejemplo n.º 7
0
        public bool CompareTo(ILabel label)
        {
            TowerMark towerMask = label as TowerMark;

            return(null != towerMask && towerMask.ID == ID);
        }