private void ActivateRequestFlicker(MinigameType minigame) { RequestUI request = requests.Find(t => t.minigameType == minigame); if (request != null) { request.ActivateFlickering(); } else { Debug.Log("request not nound"); } }
protected override void InitializeCommandLabels() { if (!((IReadOnlyList <CommandLabel.CommandInfo>) this.getLabels).IsNullOrEmpty <CommandLabel.CommandInfo>()) { return; } CommonDefine commonDefine = !Singleton <Resources> .IsInstance() ? (CommonDefine)null : Singleton <Resources> .Instance.CommonDefine; CommonDefine.CommonIconGroup commonIconGroup = !Object.op_Inequality((Object)commonDefine, (Object)null) ? (CommonDefine.CommonIconGroup)null : commonDefine.Icon; Resources instance = Singleton <Resources> .Instance; int guideCancelId = commonIconGroup.GuideCancelID; Sprite sprite; instance.itemIconTables.InputIconTable.TryGetValue(guideCancelId, out sprite); List <string> source; instance.Map.EventPointCommandLabelTextTable.TryGetValue(0, out source); int index = !Singleton <GameSystem> .IsInstance() ? 0 : Singleton <GameSystem> .Instance.languageInt; this.getLabels = new CommandLabel.CommandInfo[1] { new CommandLabel.CommandInfo() { Text = source.GetElement <string>(index), Transform = this.LabelPoint, IsHold = false, Icon = sprite, TargetSpriteInfo = commonIconGroup?.CharaSpriteInfo, Event = (System.Action)(() => { PlayerActor playerActor = !Singleton <Manager.Map> .IsInstance() ? (PlayerActor)null : Singleton <Manager.Map> .Instance.Player; PlayerController playerController = !Object.op_Inequality((Object)playerActor, (Object)null) ? (PlayerController)null : playerActor.PlayerController; EventPoint.SetCurrentPlayerStateName(); if (Object.op_Inequality((Object)playerController, (Object)null)) { playerController.ChangeState("Idle"); } RequestUI requestUi = MapUIContainer.RequestUI; requestUi.SubmitEvent = (System.Action)(() => this.GetMecha()); requestUi.SubmitCondition = (Func <bool>)(() => this.CanGet()); requestUi.ClosedEvent = (System.Action)(() => EventPoint.ChangePrevPlayerMode()); requestUi.Open(Popup.Request.Type.Cuby); if (!requestUi.IsImpossible) { return; } MapUIContainer.PushWarningMessage(Popup.Warning.Type.InsufficientBattery); }) } }; }
private void EndRequest(MinigameType minigame) { RequestUI request = requests.Find(t => t.minigameType == minigame); if (request != null) { request.isUsed = false; request.EndRequest(); } else { Debug.Log("request not found"); } }
private void DisplayRequest(MinigameType minigame) { RequestUI request = requests.Find(t => t.isUsed == false); if (request != null) { request.minigameType = minigame; request.isUsed = true; request.DisplayRequest(sprites[(int)minigame]); } else { Debug.Log("no requestUI available"); } }
public void PushNextRequest() { if (nextRequestedItemId >= _requestedItems.Length) { return; } Item requestedItem = _requestedItems[nextRequestedItemId]; nextRequestedItemId++; if (requestedItem == null || requestedItem.gameObject == null) { PushNextRequest(); return; } RequestUI requestUI = GameObject.Instantiate(_requestUI_template).GetComponent <RequestUI>(); requestUI.transform.SetParent(_requestUI_template.transform.parent, false); requestUI.gameObject.SetActive(true); requestUI.SetLabel(requestedItem.GetChunkLabel()); GameObject itemCopy = Instantiate(requestedItem.gameObject); if (itemCopy.transform.GetComponent <Rigidbody>() != null) { itemCopy.transform.GetComponent <Rigidbody>().isKinematic = true; } SetLayerRecursively(itemCopy, LayerMask.NameToLayer("UI")); itemCopy.transform.parent = requestUI.GetHandle(); itemCopy.transform.localScale = Vector3.one * requestedItem._uiSize; itemCopy.transform.localEulerAngles = requestedItem._uiRotation; itemCopy.transform.localPosition = Vector3.zero; Vector3 rot = new Vector3(0, 360, 0); // itemCopy.transform.DORotate(rot, 2f, RotateMode.FastBeyond360).SetLoops(-1).SetEase(Ease.Linear); _currentlyRequestedItems.Add(requestedItem); _requestUILookup[requestedItem] = requestUI; }