示例#1
0
    public virtual void ManageHover(HitEntityInfo newHitEntityInfo)
    {
        if (selectedEntity == null)
        {
            if (newHitEntityInfo.entityController != null)
            {
                if (newHitEntityInfo.entityController == lastSelectedEntity)
                {
                    return;
                }
                else
                {
                    if (lastSelectedEntity != null)
                    {
                        lastSelectedEntity.StopHover();

                        newHitEntityInfo.entityController.StartHover();

                        lastSelectedEntity = newHitEntityInfo.entityController;
                    }
                    else
                    {
                        newHitEntityInfo.entityController.StartHover();

                        lastSelectedEntity = newHitEntityInfo.entityController;
                    }
                }
            }
            else
            {
                if (lastSelectedEntity != null)
                {
                    lastSelectedEntity.StopHover();

                    lastSelectedEntity = null;
                }
            }
        }
    }
示例#2
0
    public virtual void ManageInteraction()
    {
        hitEntityInfo = SearchForEntity();

        ManageHover(hitEntityInfo);
    }