private bool onServerObjectRemoved(DataEntityEvents.EntityRemovedEvent evt) { if (dataModelHandleListenersMap.ContainsKey(evt.EntityHandle)) { ServerObjectItemData serverObjectItemData = dataModelHandleListenersMap[evt.EntityHandle]; serverObjectItemData.ItemChanged -= onServerIslandTargetGroupChanged; if (gameObjectIdToTransformMap.ContainsKey(serverObjectItemData.Item.Id.Id)) { Transform transform = gameObjectIdToTransformMap[serverObjectItemData.Item.Id.Id]; if (transform != null && !gameObjectIdToIslandTargetComponentMap.ContainsKey(serverObjectItemData.Item.Id.Id)) { IslandTargetGroup component = transform.gameObject.GetComponent <IslandTargetGroup>(); CoroutineRunner.Start(DelayDisable(waitTime: (!(component != null) || !(component.GroupAnimDelay > 0f)) ? 4f : component.GroupAnimDelay, g: transform.gameObject), this, "TargetAnimateOutDelayed"); } if (currentGameMMOItemId == serverObjectItemData.Item.Id.Id) { dispatcher.DispatchEvent(default(IslandTargetsEvents.TargetGameTimeOut)); LogWaveFailed(); TargetsRemaining = 0; dispatcher.DispatchEvent(new IslandTargetsEvents.TargetsRemainingUpdated(TargetsRemaining, TotalTargets)); CurrentRound = 0; currentGameMMOItemId = -1L; } } gameObjectIdToIslandTargetComponentMap.Remove(serverObjectItemData.Item.Id.Id); gameObjectIdToTransformMap.Remove(serverObjectItemData.Item.Id.Id); dataModelHandleListenersMap.Remove(evt.EntityHandle); } return(false); }
private bool onItemRemoved(DataEntityEvents.EntityRemovedEvent evt) { if (evt.EntityHandle == serverObjectHandle) { onItemRemoved(); } return(false); }
private bool onItemRemoved(DataEntityEvents.EntityRemovedEvent evt) { if (evt.EntityHandle == serverObjectHandle) { onPartyBlasterConsumed(cpMMOItemId.Id.ToString(), null); } return(false); }
private bool onServerObjectRemoved(DataEntityEvents.EntityRemovedEvent evt) { if (handleToServerObject.ContainsKey(evt.EntityHandle)) { removeMmoItem(evt.EntityHandle); } return(false); }
private bool onItemRemoved(DataEntityEvents.EntityRemovedEvent evt) { if (evt.EntityHandle == handle) { removeReferences(); } return(false); }
private bool onServerObjectRemoved(DataEntityEvents.EntityRemovedEvent evt) { if (dataModelHandleListenersMap.ContainsKey(evt.EntityHandle)) { ServerObjectItemData serverObjectItemData = dataModelHandleListenersMap[evt.EntityHandle]; serverObjectItemData.ItemChanged -= onServerObjectChanged; gameObjectIdToTransformMap.Remove(serverObjectItemData.Item.Id.Id); dataModelHandleListenersMap.Remove(evt.EntityHandle); } return(false); }
private bool onEntityRemoved(DataEntityEvents.EntityRemovedEvent evt) { if (evt.EntityHandle == dataEntityCollection.LocalPlayerHandle) { dataEntityCollection.EventDispatcher.RemoveListener <DataEntityEvents.EntityRemovedEvent>(onEntityRemoved); Service.Get <EventDispatcher>().RemoveListener <SessionErrorEvents.AccountBannedEvent>(onAccountBanned); resetProfileDataChanges(); dataEntityCollection.EventDispatcher.AddListener <DataEntityEvents.EntityAddedEvent>(onEntityAdded); } return(false); }