/// <summary> /// 内容構築 /// </summary> public void Set(TurretViewer turretViewerPrefab, ProductBase product, SimpleDialog dialog) { base.Set(product, dialog); //砲台表示設定 this.turretContent.SetInfo(product as ProductCannon, turretViewerPrefab); }
/// <summary> /// 内容構築 /// </summary> public void Set(TurretViewer turretViewerPrefab, ProductIcon icon, ProductBase product, SimpleDialog dialog, Action <UserBillingData, UserShopData, ProductIcon, ProductBase> onPurchaseCompleted, Action onNonPurchase) { base.Set(icon, product, dialog, onPurchaseCompleted, onNonPurchase); //砲台表示設定 this.turretContent.SetInfo(product as ProductCannon, turretViewerPrefab); }
/// <summary> /// OnDestroy /// </summary> private void OnDestroy() { if (this.turretViewer != null) { Destroy(this.turretViewer.gameObject); this.turretViewer = null; } }
/// <summary> /// セット /// </summary> private void Set(AssetListLoader loader, TurretViewer turretViewer) { this.loader = loader; this.turretViewer = turretViewer; var userData = UserData.Get(); if (userData != null) { //ユーザー名 this.userNameText.text = userData.name; //ユーザーレベル this.userLvText.text = string.Format("Lv.{0}", userData.lv); //EXPメーター if (userData.lv < Masters.LevelDB.GetList().Max(x => x.lv)) { uint needExp = (uint)Masters.LevelDB.GetList() .Where(x => x.lv <= userData.lv) .Sum(x => x.exp); this.expMeter.fillAmount = (float)userData.exp / needExp; } else { this.expMeter.fillAmount = 1f; } // ユーザーID this.userIdText.text = Masters.LocalizeTextDB.GetFormat("UserId", userData.userId.ToString()); // 最高ベット var betId = Masters.LevelDB.FindById(userData.lv).betId; var maxBet = Masters.BetDB.FindById(betId).maxBet; this.maxBetText.text = Masters.LocalizeTextDB.GetFormat("UnitMaxbet", maxBet); // ユーザ機器移動の情報セット this.takeOverId.text = PlayerPrefs.GetString("takeOverId", ""); this.takeOverPass.text = PlayerPrefs.GetString("takeOverPass", ""); // ボタンセット if (string.IsNullOrEmpty(this.takeOverId.text)) { this.takeOverIdCopyButton.interactable = false; this.takeOverPassCopyButton.interactable = false; this.SetGrayout(true); } else { this.takeOverIdCopyButton.interactable = true; this.takeOverPassCopyButton.interactable = true; this.SetGrayout(false); } } }
/// <summary> /// OnDestroy /// </summary> private void OnDestroy() { if (this.turretViewer != null) { Destroy(this.turretViewer.gameObject); this.turretViewer = null; } if (this.loader != null) { this.loader.Unload(); this.loader.Clear(); this.loader = null; } }
/// <summary> /// 開く /// </summary> public static void Open(UserInformationDialogContent contentPrefab, TurretViewer turretViewerPrefab) { var selectedTurret = UserData.Get().GetSelectedTurretData(); var batteryData = Masters.BatteryDB.FindById(selectedTurret.batteryMasterId); var barrelData = Masters.BarrelDB.FindById(selectedTurret.barrelMasterId); var bulletData = Masters.BulletDB.FindById(selectedTurret.bulletMasterId); var loader = new AssetListLoader(); loader.Add <GameObject>(SharkDefine.GetBatteryPrefabPath(batteryData.key)); loader.Add <GameObject>(SharkDefine.GetBarrelPrefabPath(barrelData.key)); loader.Add <BulletBase>(SharkDefine.GetBulletPrefabPath(bulletData.key)); //ロード中はタッチブロック SharedUI.Instance.DisableTouch(); //ロード loader.Load(() => { //タッチブロック解除 SharedUI.Instance.EnableTouch(); //砲台表示 var turretViewer = Instantiate(turretViewerPrefab, null, false); turretViewer.BatteryKey = batteryData.key; turretViewer.BarrelKey = barrelData.key; turretViewer.BulletKey = bulletData.key; turretViewer.Reflesh(); turretViewer.StartShot(); //ダイアログ開く var dialog = SharedUI.Instance.ShowSimpleDialog(); dialog.closeButtonEnabled = true; dialog.titleText.text = Masters.LocalizeTextDB.Get("UserInformation"); var content = dialog.AddContent(contentPrefab); content.Set(loader, turretViewer); }); }
/// <summary> /// 表示情報の設定 /// </summary> public void SetInfo(ProductCannon product, TurretViewer turretViewerPrefab) { var battery = Masters.BatteryDB.FindById(product.cannonSetData.batteryId); var barrel = Masters.BarrelDB.FindById(product.cannonSetData.barrelId); var bullet = Masters.BulletDB.FindById(product.cannonSetData.bulletId); var config = Masters.ConfigDB.FindById(1); //台座設定 float gaugeFvPoint = (battery.fvPoint < config.maxBatteryFvPoint / 5) ? 0.2f : (float)battery.fvPoint / config.maxBatteryFvPoint; this.batteryParts.SetInfo((uint)ItemType.Battery, battery.id, gaugeFvPoint, battery.fvAttackId); //砲身設定 float gaugeSpeed = (barrel.speed < config.maxBarrelSpeed / 5) ? 0.2f : gaugeSpeed = (float)barrel.speed / config.maxBarrelSpeed; this.barrelParts.SetInfo((uint)ItemType.Barrel, barrel.id, gaugeSpeed); //砲弾設定 float gaugePower = (bullet.power < config.maxBulletPower / 5) ? 0.2f : (float)bullet.power / config.maxBulletPower; this.bulletParts.SetInfo((uint)ItemType.Bullet, bullet.id, gaugePower); //セットスキルの設定 if (battery.seriesId == barrel.seriesId && battery.seriesId == bullet.seriesId) { this.seriesSkillContent.SetSerieseSkillInfo(battery.seriesId); } //FVA情報設定 this.fvaContent.SetFVAInfo(battery.fvAttackId); //砲台ビューワー表示 this.turretViewer = Instantiate(turretViewerPrefab, null, false); this.turretViewer.BatteryKey = battery.key; this.turretViewer.BarrelKey = barrel.key; this.turretViewer.BulletKey = bullet.key; this.turretViewer.Reflesh(); this.turretViewer.StartShot(); }