private void ActivateRequestFlicker(MinigameType minigame)
    {
        RequestUI request = requests.Find(t => t.minigameType == minigame);

        if (request != null)
        {
            request.ActivateFlickering();
        }
        else
        {
            Debug.Log("request not nound");
        }
    }
Example #2
0
        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");
        }
    }
Example #5
0
    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;
    }