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()); }
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); } }
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); }
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(); }
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); }
public bool CompareTo(ILabel label) { TowerMark towerMask = label as TowerMark; return(null != towerMask && towerMask.ID == ID); }