예제 #1
0
    /// <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);
    }
예제 #3
0
 /// <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);
        });
    }
예제 #7
0
    /// <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();
    }