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);
 }
예제 #2
0
 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);
 }
예제 #5
0
 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);
 }
예제 #7
0
 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);
 }