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); } }
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); }