public static void NotifyActorCreate(hwmActor actor) { if (OnActorCreate != null) { OnActorCreate(actor); } }
public static void NotifyActorDestroy(hwmActor actor) { if (OnActorDestroy != null) { OnActorDestroy(actor); } }
private void OnActorDestroy(hwmActor actor) { if (actor is slSnake) { slSnake snake = actor as slSnake; m_Snakes.Remove(snake); } }
private void OnActorCreate(hwmActor actor) { if (actor is slSnake) { slSnake snake = actor as slSnake; m_Snakes.Add(snake); } }
private void HandleActorDestroy(hwmActor actor) { if (actor is slSnake) { slPlayerState_Free playerState = slWorld.GetInstance().GetGameState().FindPlayerStateByPlayerID(actor.GetGuid()) as slPlayerState_Free; playerState.LastDeadTime = Time.time; } }
public void DestroyActor(hwmActor actor, object additionalData) { actor.Dispose(additionalData); UnityEngine.Object.Destroy(actor.gameObject); }