本文整理汇总了C#中AC.IsUnityUI方法的典型用法代码示例。如果您正苦于以下问题:C# AC.IsUnityUI方法的具体用法?C# AC.IsUnityUI怎么用?C# AC.IsUnityUI使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AC
的用法示例。
在下文中一共展示了AC.IsUnityUI方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateMenuPosition
/**
* <summary>Updates a Menu's position.</summary>
* <param name = "menu">The Menu to reposition</param>
* <param name = "invertedMouse">The y-inverted mouse position</param>
*/
public void UpdateMenuPosition(AC.Menu menu, Vector2 invertedMouse)
{
if (menu.IsUnityUI ())
{
if (Application.isPlaying)
{
Vector2 screenPosition = Vector2.zero;
if (menu.uiPositionType == UIPositionType.Manual)
{
return;
}
else if (menu.uiPositionType == UIPositionType.FollowCursor)
{
screenPosition = new Vector2 (invertedMouse.x, Screen.height + 1f - invertedMouse.y);
menu.SetCentre (screenPosition);
}
else if (menu.uiPositionType == UIPositionType.OnHotspot)
{
if (!menu.IsFadingOut ())
{
if (mouseOverInventory)
{
screenPosition = new Vector2 (activeInventoryBoxCentre.x, Screen.height + 1f - activeInventoryBoxCentre.y);
menu.SetCentre (screenPosition);
}
else if (KickStarter.playerInteraction.GetActiveHotspot ())
{
if (menu.canvas.renderMode == RenderMode.WorldSpace)
{
menu.SetCentre (KickStarter.playerInteraction.GetActiveHotspot ().transform.position);
}
else
{
screenPosition = KickStarter.playerInteraction.GetHotspotScreenCentre ();
screenPosition = new Vector2 (screenPosition.x * Screen.width, (1f - screenPosition.y) * Screen.height);
menu.SetCentre (screenPosition);
}
}
}
}
else if (menu.uiPositionType == UIPositionType.AboveSpeakingCharacter)
{
Char speaker = null;
if (dupMenus.Contains (menu))
{
if (menu.speech != null)
{
speaker = menu.speech.GetSpeakingCharacter ();
}
}
else
{
speaker = KickStarter.dialog.GetSpeakingCharacter ();
}
if (speaker != null)
{
if (menu.canvas.renderMode == RenderMode.WorldSpace)
{
menu.SetCentre (speaker.transform.position);
}
else
{
screenPosition = speaker.GetScreenCentre ();
screenPosition = new Vector2 (screenPosition.x * Screen.width, (1f - screenPosition.y) * Screen.height);
menu.SetCentre (screenPosition);
}
}
}
else if (menu.uiPositionType == UIPositionType.AbovePlayer)
{
if (KickStarter.player)
{
if (menu.canvas.renderMode == RenderMode.WorldSpace)
{
menu.SetCentre (KickStarter.player.transform.position);
}
else
{
screenPosition = KickStarter.player.GetScreenCentre ();
screenPosition = new Vector2 (screenPosition.x * Screen.width, (1f - screenPosition.y) * Screen.height);
menu.SetCentre (screenPosition);
}
}
}
}
return;
}
if (invertedMouse == Vector2.zero)
{
invertedMouse = KickStarter.playerInput.GetInvertedMouse ();
//.........这里部分代码省略.........
示例2: DrawMenu
private void DrawMenu(AC.Menu menu, int languageNumber)
{
Color tempColor = GUI.color;
bool isACMenu = !menu.IsUnityUI ();
if (menu.IsEnabled ())
{
if (!menu.HasTransition () && menu.IsFading ())
{
// Stop until no longer "fading" so that it appears in right place
return;
}
if (isACMenu)
{
if (menu.transitionType == MenuTransition.Fade || menu.transitionType == MenuTransition.FadeAndPan)
{
tempColor.a = 1f - menu.GetFadeProgress ();//menu.Get//menu.transitionProgress;
GUI.color = tempColor;
}
else
{
tempColor.a = 1f;
GUI.color = tempColor;
}
menu.StartDisplay ();
}
foreach (MenuElement element in menu.elements)
{
if (element.isVisible)
{
if (isACMenu)
{
SetStyles (element);
}
for (int i=0; i<element.GetNumSlots (); i++)
{
if (menu.IsEnabled () && KickStarter.stateHandler.gameState != GameState.Cutscene && KickStarter.settingsManager.SelectInteractionMethod () == SelectInteractions.CyclingMenuAndClickingHotspot && menu.appearType == AppearType.OnInteraction)
{
if (element is MenuInteraction)
{
MenuInteraction menuInteraction = (MenuInteraction) element;
if (menuInteraction.iconID == KickStarter.playerInteraction.GetActiveUseButtonIconID ())
{
if (KickStarter.cursorManager.addHotspotPrefix)
{
if (KickStarter.runtimeInventory.hoverItem != null)
{
hotspotLabel = KickStarter.cursorManager.GetLabelFromID (menuInteraction.iconID, languageNumber) + KickStarter.runtimeInventory.hoverItem.GetLabel (languageNumber);
}
else
{
hotspotLabel = KickStarter.cursorManager.GetLabelFromID (menuInteraction.iconID, languageNumber) + KickStarter.playerInteraction.GetLabel (languageNumber);
}
}
if (isACMenu)
{
element.Display (highlightedStyle, i, menu.GetZoom (), true);
}
}
else
{
if (isACMenu)
{
element.Display (normalStyle, i, menu.GetZoom (), false);
}
}
}
else if (element is MenuInventoryBox)
{
MenuInventoryBox menuInventoryBox = (MenuInventoryBox) element;
if (menuInventoryBox.inventoryBoxType == AC_InventoryBoxType.HotspotBased && menuInventoryBox.items[i].id == KickStarter.playerInteraction.GetActiveInvButtonID ())
{
if (KickStarter.cursorManager.addHotspotPrefix)
{
hotspotLabel = KickStarter.runtimeInventory.GetHotspotPrefixLabel (menuInventoryBox.GetItem (i), menuInventoryBox.GetLabel (i, languageNumber), languageNumber);
if (KickStarter.runtimeInventory.selectedItem != null)
{
hotspotLabel += KickStarter.runtimeInventory.selectedItem.GetLabel (languageNumber);
}
else
{
hotspotLabel += KickStarter.playerInteraction.GetLabel (languageNumber);
}
}
if (isACMenu)
{
element.Display (highlightedStyle, i, menu.GetZoom (), true);
}
}
else if (isACMenu)
{
element.Display (normalStyle, i, menu.GetZoom (), false);
}
}
//.........这里部分代码省略.........
示例3: UpdateMenu
//.........这里部分代码省略.........
}
}
}
else if (menu.appearType == AppearType.OnHotspot)
{
if (KickStarter.settingsManager.interactionMethod == AC_InteractionMethod.ContextSensitive && !menu.isLocked && KickStarter.runtimeInventory.selectedItem == null)
{
Hotspot hotspot = KickStarter.playerInteraction.GetActiveHotspot ();
if (hotspot != null)
{
menu.HideInteractions ();
if (hotspot.HasContextUse ())
{
menu.MatchUseInteraction (hotspot.GetFirstUseButton ());
}
if (hotspot.HasContextLook ())
{
menu.MatchLookInteraction (hotspot.lookButton);
}
menu.Recalculate ();
}
}
if (hotspotLabel != "" && !menu.isLocked && KickStarter.stateHandler.gameState != GameState.Cutscene)
//(KickStarter.stateHandler.gameState == GameState.Normal || KickStarter.stateHandler.gameState == GameState.DialogOptions))
{
if (!menu.IsOn ())
{
menu.TurnOn (true);
if (menu.IsUnityUI ())
{
// Update position before next frame (Unity UI bug)
UpdateMenuPosition (menu, invertedMouse);
}
}
}
//else if (KickStarter.stateHandler.gameState == GameState.Paused)
else if (KickStarter.stateHandler.gameState == GameState.Cutscene)
{
menu.ForceOff ();
}
else
{
menu.TurnOff (true);
}
}
else if (menu.appearType == AppearType.OnInteraction)
{
if (KickStarter.settingsManager.CanClickOffInteractionMenu ())
{
if (menu.IsEnabled () && (KickStarter.stateHandler.gameState == GameState.Normal || menu.pauseWhenEnabled))
{
interactionMenuIsOn = true;
if (menu.IsPointInside (invertedMouse) && !menu.ignoreMouseClicks)
{
foundMouseOverInteractionMenu = true;
}
else if (KickStarter.playerInput.GetMouseState () == MouseState.SingleClick)
{
KickStarter.playerInput.ResetMouseClick ();
示例4: CheckClicks
private void CheckClicks(AC.Menu menu)
{
if (!menu.HasTransition () && menu.IsFading ())
{
// Stop until no longer "fading" so that it appears in right place
return;
}
if (KickStarter.settingsManager.inputMethod == InputMethod.MouseAndKeyboard && menu.IsPointInside (KickStarter.playerInput.GetInvertedMouse ()))
{
elementIdentifier = menu.id.ToString ();
}
foreach (MenuElement element in menu.elements)
{
if (element.isVisible)
{
for (int i=0; i<element.GetNumSlots (); i++)
{
if (SlotIsInteractive (menu, element, i))
{
if (!menu.IsUnityUI () && KickStarter.playerInput.GetMouseState () != MouseState.Normal && (KickStarter.playerInput.GetDragState () == DragState.None || KickStarter.playerInput.GetDragState () == DragState.Menu))
{
if (KickStarter.playerInput.GetMouseState () == MouseState.SingleClick || KickStarter.playerInput.GetMouseState () == MouseState.LetGo || KickStarter.playerInput.GetMouseState () == MouseState.RightClick)
{
if (element is MenuInput) {}
else DeselectInputBox ();
CheckClick (menu, element, i, KickStarter.playerInput.GetMouseState ());
}
else if (KickStarter.playerInput.GetMouseState () == MouseState.HeldDown)
{
CheckContinuousClick (menu, element, i, KickStarter.playerInput.GetMouseState ());
}
}
else if (menu.IsUnityUI () && KickStarter.runtimeInventory.selectedItem == null && KickStarter.settingsManager.inventoryDragDrop && KickStarter.playerInput.GetMouseState () == MouseState.HeldDown && KickStarter.playerInput.GetDragState () == DragState.None)
{
if (element is MenuInventoryBox || element is MenuCrafting)
{
// Begin UI drag drop
CheckClick (menu, element, i, MouseState.SingleClick);
}
}
else if (KickStarter.playerInteraction.IsDroppingInventory () && CanElementBeDroppedOnto (element))
{
if (menu.IsUnityUI () && KickStarter.settingsManager.inventoryDragDrop && (element is MenuInventoryBox || element is MenuCrafting))
{
// End UI drag drop
element.ProcessClick (menu, i, MouseState.SingleClick);
}
else
{
DeselectInputBox ();
CheckClick (menu, element, i, MouseState.SingleClick);
}
}
}
}
}
}
}