private void ObjectAddedToBackBag(GameObject objectAdded) { if (rightHandRadialMenu.GetButton(maxButtons - 1) == null) { if (firstObject) { rightHandRadialMenu.GetButton(0).ButtonIcon = texture; rightHandRadialMenu.GetButton(0).OnClick.AddListener(() => { radialMenuController.SpawnItemToRightHand(objectAdded.tag); }); firstObject = false; objectAdded.transform.position = Vector3.right * 1000; StartCoroutine(OpenLid()); return; } radialMenuButton.ButtonIcon = texture; radialMenuButton.OnClick.AddListener(() => { radialMenuController.SpawnItemToRightHand(objectAdded.tag); }); rightHandRadialMenu.AddButton(radialMenuButton); objectAdded.transform.position = Vector3.right * 1000; //Destroy(objectAdded); if (rightHandRadialMenu.GetButton(maxButtons - 1) != null) { BackBagFull(); } else { StartCoroutine(OpenLid()); } } else { BackBagFull(); } }
/** * Updates the Play/Pause button icon according to current status */ private void UpdatePlayPauseButtonIcon() { string spriteName; if (!Globals.animation.isAnimation()) { // Disabled button icon spriteName = "PlayButtonDisabled"; } else if (Globals.animation.isAnimationPlaying()) { // Pause button icon spriteName = "PauseButton"; } else { // Play button icon spriteName = "PlayButton"; } // Load icon Sprite icon = Resources.Load <Sprite>("GUI/" + spriteName); // Change icon in radial menu vrtkRadialMenu.GetButton((int)ButtonsId.PlayPause).ButtonIcon = icon; vrtkRadialMenu.UpdateButtonSprites(); }