コード例 #1
0
    private async void OnChooseNinjaWindowConfirmButtonClick(GameEntity entity)
    {
        var activeToggleName =
            _context.sceneService.instance.GetToggleGroupSelectToggleName("ChooseNinjaWindowNinjaList");

        if (activeToggleName == "")
        {
            return;
        }

        var ninjaName = "";

        foreach (var e in _context.GetEntitiesWithName(activeToggleName))
        {
            ninjaName = e.chooseNinjaItemInfo.value.ninjaName;
        }

        var chooseNinja = new CSChooseNinja
        {
            confirm   = true,
            ninjaName = ninjaName
        };

        var strChooseNinja = Utilities.ToJson(chooseNinja);
        var rpcPayload     = await _context.networkService.instance.RpcCall("rpc_choose_ninja", strChooseNinja);

        if (rpcPayload == null)
        {
            return;
        }

        for (var i = 0; i < _context.allocationNinjaNotification.value.ninjaList.Count; i++)
        {
            _context.sceneService.instance.SetSelectableInteractable("ChooseNinjaItem_" + i, false);
        }

        foreach (var e in _context.GetEntitiesWithName("ChooseNinjaWindowConfirmButton"))
        {
            e.ReplaceActive(false);
        }

        foreach (var e in _context.GetEntitiesWithName("ChooseNinjaWindowWaitOtherPlayers"))
        {
            e.ReplaceActive(true);
        }
    }
コード例 #2
0
    private async void OnChooseNinjaItemClick(GameEntity entity)
    {
        if (!_context.sceneService.instance.GetSelectableInteractable(entity.name.text))
        {
            return;
        }

        var toggleOnState = _context.sceneService.instance.GetToggleOnState(entity.name.text);
        var ninjaName     = toggleOnState ? entity.chooseNinjaItemInfo.value.ninjaName : "";

        var chooseNinja = new CSChooseNinja
        {
            confirm   = false,
            ninjaName = ninjaName
        };

        var strChooseNinja = Utilities.ToJson(chooseNinja);
        await _context.networkService.instance.RpcCall("rpc_choose_ninja", strChooseNinja);
    }