Ejemplo n.º 1
0
    public void SetParam(InputType _type, string _data)
    {
        DidSetParam(_type, _data);

        switch (_type)
        {
        case InputType.BaseID:
        {
            BaseName  = "";
            BaseImage = null;
            int unit_id = _data.ToInt(0);
            if (unit_id != 0)
            {
#if BUILD_TYPE_DEBUG
                Debug.Log("ID:" + unit_id);
#endif
                MasterDataParamChara master = SearchUnit(unit_id);
                if (master != null)
                {
                    BaseName = master.name;
                    UnitIconImageProvider.Instance.Get(
                        master.fix_id,
                        sprite =>
                        {
                            BaseImage = sprite;
                        });
                }
            }
        }
        break;

        case InputType.LinkID:
        {
            LinkName  = "";
            LinkImage = null;
            int unit_id = _data.ToInt(0);
            if (unit_id != 0)
            {
#if BUILD_TYPE_DEBUG
                Debug.Log("ID:" + unit_id);
#endif
                MasterDataParamChara master = SearchUnit(unit_id);
                if (master != null)
                {
                    LinkName = master.name;
                    UnitIconImageProvider.Instance.Get(
                        master.fix_id,
                        sprite =>
                        {
                            LinkImage = sprite;
                        });
                }
            }
        }
        break;

        default:
            break;
        }
    }
Ejemplo n.º 2
0
    public void setupLink(PacketStructUnit _unit)
    {
        if (_unit == null)
        {
            return;
        }

        MasterDataParamChara master = MasterFinder <MasterDataParamChara> .Instance.Find((int)_unit.id);

        if (master == null)
        {
            return;
        }

        fieldList[6].text  = master.draw_id.ToString();
        fieldList[7].text  = _unit.level.ToString();
        fieldList[8].text  = _unit.add_pow.ToString();
        fieldList[9].text  = _unit.add_hp.ToString();
        fieldList[10].text = _unit.limitbreak_lv.ToString();
        fieldList[11].text = _unit.limitover_lv.ToString();

        LinkName = master.name;
        UnitIconImageProvider.Instance.Get(
            master.fix_id,
            sprite =>
        {
            LinkImage = sprite;
        });
    }
Ejemplo n.º 3
0
    public void setupEvolveUnit(MasterDataParamChara _master, PacketStructUnit _unit_data = null)
    {
        if (_master == null)
        {
            return;
        }

        EvolUnitIcon.IsActiveIcon = true;
        UnitIconImageProvider.Instance.Get(
            _master.fix_id,
            sprite =>
        {
            EvolUnitIcon.IconImage = sprite;
        },
            true);

        if (_unit_data != null)
        {
            EvolUnitIcon.LinkIcon = MainMenuUtil.GetLinkMark(_unit_data);
        }
        EvolUnitIcon.CharaNo      = _master.draw_id;
        EvolUnitIcon.chara_fix_id = _master.fix_id;

        EvolUnitIcon.Attribute_circle = MainMenuUtil.GetElementCircleSprite(_master.element);
    }
Ejemplo n.º 4
0
    public LineUpListItemContex(int id, ServerDataDefine.PacketStructGachaLineup lineUp)
    {
        Id        = id;
        UnitId    = lineUp.id;
        Ratio     = lineUp.rate_up_icon;
        RatioText = lineUp.rate.Length > 0
                        ? String.Format(GameTextUtil.GetText("Gacha_step_06"), lineUp.rate)
                        : "";

        // レアリボン表示フラグ
        RareFlag = lineUp.limit_icon != 0 ? true : false;

        MasterDataParamChara master = MasterFinder <MasterDataParamChara> .Instance.Find((int)UnitId);

        // レア数
        RareStar = (int)master.rare + 1;

        // ユニット名
        string template = "{0}";

        template = lineUp.limit_icon != 0
                        ? GameTextUtil.GetText("scratch_rare01")
                        : GameTextUtil.GetText("scratch_normal01");
        NameText = String.Format(template, master.name);

        IconImage = null;

        RatioImage = null;

        setSortParamLineUp(lineUp, master);
    }
Ejemplo n.º 5
0
    private void setInfoToInteface()
    {
        m_CallCount++;
        if (m_CurrentBattleEnemy != null)
        {
            MasterDataParamChara chara_master = m_CurrentBattleEnemy.getMasterDataParamChara();
            textEnemyName.Value = chara_master.name + "(FixID:" + chara_master.fix_id.ToString() + ")(DrawID:" + chara_master.draw_id.ToString() + ")";
        }

        if (m_CurrentEnemyDispInfo != null)
        {
            m_TogglePos.isOn      = m_CurrentEnemyDispInfo.m_IsUsePosition;
            m_InputFieldPosX.text = (m_CurrentEnemyDispInfo.m_PositionX / 1000.0f).ToString();
            m_InputFieldPosY.text = (m_CurrentEnemyDispInfo.m_PositionY / 1000.0f).ToString();

            m_DropdwonHpType.value = (int)m_CurrentEnemyDispInfo.m_HpGaugeType;
            m_InputFieldHpX.text   = (m_CurrentEnemyDispInfo.m_HpGaugeX / 1000.0f).ToString();
            m_InputFieldHpY.text   = (m_CurrentEnemyDispInfo.m_HpGaugeY / 1000.0f).ToString();

            m_ToggleTgt.isOn      = m_CurrentEnemyDispInfo.m_IsUseTargetPosition;
            m_InputFieldTgtX.text = (m_CurrentEnemyDispInfo.m_TargetX / 1000.0f).ToString();
            m_InputFieldTgtY.text = (m_CurrentEnemyDispInfo.m_TargetY / 1000.0f).ToString();
        }
        m_CallCount--;
    }
Ejemplo n.º 6
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	経験値量からレベルを算出
     */
    //----------------------------------------------------------------------------
    static public int GetLevelFromExp(MasterDataParamChara cMaster, int nExp)
    {
        if (cMaster == null)
        {
            return(1);
        }

        //--------------------------------
        // 最大レベルまで補間しつつ必要経験値を求め、
        // 必要経験値に達していないならその直前のレベルを概要レベルとして返す
        //--------------------------------
        int nPrevLevel = 1;

        for (int i = 0; i < cMaster.level_max; i++)
        {
            // ※レベルは 1~Max まで
            int nChkLevel    = i + 1;
            int nChkLevelExp = GetStatusValue(cMaster, nChkLevel, CharaUtil.VALUE.EXP);

            if (nExp < nChkLevelExp)
            {
                return(nPrevLevel);
            }

            nPrevLevel = nChkLevel;
        }

        return(cMaster.level_max);
    }
Ejemplo n.º 7
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief		リンクシステム:リンクユニットのパーティコスト
     *          @param[in]	PacketStructUnit	(cBaseUnit)			ベースユニット
     *          @return		int					[パーティコスト]
     *          @note		リンクユニットのパーティコストを取得
     */
    //----------------------------------------------------------------------------
    static public int GetLinkUnitCost(PacketStructUnit cBaseUnit)
    {
        //--------------------------------
        // エラーチェック
        //--------------------------------
        if (cBaseUnit == null)
        {
            return(0);
        }

        PacketStructUnit cLinkUnit = GetLinkUnit(cBaseUnit);

        if (cLinkUnit == null)
        {
            return(0);
        }
        MasterDataParamChara cCharaMaster = BattleParam.m_MasterDataCache.useCharaParam(cLinkUnit.id);

        if (cCharaMaster == null)
        {
            return(0);
        }


        return(cCharaMaster.party_cost);
    }
Ejemplo n.º 8
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief		リンクシステム:リンクスキル発動率:キャラマスター指定
     *          @param[in]	MasterDataParamChara	(cCharaMaster)	キャラマスター
     *          @param[in]	int						(nLinkPoint)	リンクポイント
     *          @return		uint					[リンクスキル発動率]
     *          @note		リンクスキル発動率を取得
     */
    //----------------------------------------------------------------------------
    static public uint GetLinkSkillOdds(MasterDataParamChara cCharaMaster, int nLinkPoint)
    {
        uint unResult = 0;

        //--------------------------------
        // エラーチェック
        //--------------------------------
        if (cCharaMaster == null)
        {
            Debug.LogError("MasterDataParamChara Is None!");
            return(unResult);
        }

        // ノーマルスキルマスターを取得
        MasterDataSkillActive cNormalMaster = BattleParam.m_MasterDataCache.useSkillActive(cCharaMaster.link_skill_active);

        if (cNormalMaster == null)
        {
            return(unResult);
        }

        // リンクスキル発動率
        unResult = GetLinkSkillOdds(cNormalMaster, nLinkPoint);


        return(unResult);
    }
Ejemplo n.º 9
0
    //----------------------------------------------------------------------------
    /*!
		@brief	キャラ情報セットアップ:エネミーマスターデータ指定
		@param	MasterDataParamEnemy	cMasterData		エネミーマスター
	*/
    //----------------------------------------------------------------------------
    public bool CharaSetupFromParamEnemy(MasterDataParamEnemy cMasterData)
    {
        m_CharaMasterDataParam = BattleParam.m_MasterDataCache.useCharaParam(cMasterData.chara_id);
        m_bHasCharaMasterDataParam = (null != m_CharaMasterDataParam);

        if (m_CharaMasterDataParam == null)
        {
            Debug.LogError("CharaSetup Error! - " + cMasterData.chara_id);
            return false;
        }

        m_CharaLevel = 1;
        m_CharaLBSLv = 0;
        m_CharaPow = cMasterData.status_pow;
        m_CharaDef = cMasterData.status_def;
        m_CharaHP = cMasterData.status_hp;
        m_CharaLimitBreak = 0;
        m_CharaPlusPow = 0;
        m_CharaPlusDef = 0;
        m_CharaPlusHP = 0;

        // @add Developer 2015/09/03 ver300
        // リンク用変数の初期化
        m_LinkParam.Setup();

        return true;
    }
Ejemplo n.º 10
0
    private string setUnitLevel(ref PacketStructUnit _unit, string _level)
    {
        if (_unit == null)
        {
            return("");
        }
        int level = _level.ToInt(0);
        MasterDataParamChara master = MasterFinder <MasterDataParamChara> .Instance.Find((int)_unit.id);

        if (master == null)
        {
            return("");
        }

        if (level < 1)
        {
            level = 1;
        }
        if (level > master.level_max)
        {
            level = master.level_max;
        }
        _unit.level = (uint)level;
        return(level.ToString());
    }
Ejemplo n.º 11
0
    private string setUnitSkillLevel(ref PacketStructUnit _unit, string _skillLevel)
    {
        if (_unit == null)
        {
            return("");
        }
        MasterDataParamChara master = MasterFinder <MasterDataParamChara> .Instance.Find((int)_unit.id);

        if (master == null)
        {
            return("");
        }
        if (master.skill_limitbreak == 0)
        {
            return("");
        }
        MasterDataSkillLimitBreak skillMaster = MasterFinder <MasterDataSkillLimitBreak> .Instance.Find((int)master.skill_limitbreak);

        if (skillMaster == null)
        {
            return("");
        }

        int skillLevel = _skillLevel.ToInt(0);

        if (skillLevel > skillMaster.level_max)
        {
            skillLevel = skillMaster.level_max;
        }
        _unit.limitbreak_lv = (uint)skillLevel;
        return(skillLevel.ToString());
    }
Ejemplo n.º 12
0
    public void AddUnit(uint unit_id)
    {
        if (unit_id == 0)
        {
            return;
        }

        DebugGetUnitListItemContext unit = Units.Find((v) => v.unitID == 0);

        if (unit == null)
        {
            return;
        }
        MasterDataParamChara charaMaster = MasterDataUtil.GetCharaParamFromID(unit_id);

        if (charaMaster == null)
        {
            return;
        }
        unit.unitID   = unit_id;
        unit.UnitName = string.Format("ID:{0}", charaMaster.draw_id);

        UnitIconImageProvider.Instance.Get(
            unit_id,
            sprite =>
        {
            unit.UnitImage = sprite;
        },
            true);
    }
Ejemplo n.º 13
0
    public void Copy(UnitGridParam _data)
    {
        unit_id   = _data.unit_id;
        unique_id = _data.unique_id;

        party_assign = _data.party_assign;
        favorite     = _data.favorite;
        evolve       = _data.evolve;

        get_time     = _data.get_time;
        draw_id      = _data.draw_id;
        level        = _data.level;
        hp           = _data.hp;
        pow          = _data.pow;
        plus         = _data.plus;
        cost         = _data.cost;
        rare         = _data.rare;
        element      = _data.element;
        kind         = _data.kind;
        sub_kind     = _data.sub_kind;
        limitover_lv = _data.limitover_lv;
        charm        = _data.charm;

        unit   = _data.unit;
        master = _data.master;
    }
Ejemplo n.º 14
0
    private void addMaterial(uint chara_id)
    {
        uint id = (uint)MaterialList.Count;
        MasterDataParamChara materialMaster = MasterDataUtil.GetCharaParamFromID(chara_id);

        if (materialMaster == null)
        {
            return;
        }
        MaterialValue += materialMaster.name + "\n";

        var iconModel = new ListItemModel((uint)id);

        MaterialDataContext _newData = new MaterialDataContext(iconModel);

        _newData.m_Id       = (int)id;
        _newData.m_CharaId  = chara_id;
        _newData.IsViewIcon = true;
        UnitIconImageProvider.Instance.Get(
            chara_id,
            sprite =>
        {
            _newData.IconImage = sprite;
        });
        _newData.IconColor = new Color(1, 1, 1);

        _newData.Width  = m_IconSize;
        _newData.Height = m_IconSize;
        _newData.calcScale();

        _newData.SelectImage = ResourceManager.Instance.Load("icon_square1");

        MaterialList.Add(_newData);
    }
Ejemplo n.º 15
0
    public void SetUpParamChara(int index)
    {
        //--------------------------------
        // アクセス番号決定
        //--------------------------------
        if (index >= m_CharaMasterArray.Length)
        {
            index = 0;
        }
        if (index < 0)
        {
            index = m_CharaMasterArray.Length - 1;
        }

        MasterDataParamChara charaMaster = m_CharaMasterArray[index];

        m_CurrentCharaMaster = charaMaster;
        m_Index = index;

        NameText            = charaMaster.name;
        m_IdInputField.text = charaMaster.fix_id.ToString();
        m_NoInputField.text = charaMaster.draw_id.ToString();

        m_QuestDetailBG.setupChara(charaMaster.fix_id);
        StartCoroutine(m_QuestDetailBG.LoopCheckBossImageLoad(() =>
        {
        }));
    }
Ejemplo n.º 16
0
    /// <summary>
    /// パーティキャラ設定UIへ値を反映
    /// </summary>
    private void setup_for_screen()
    {
        for (int idx = 0; idx < (int)GlobalDefine.PartyCharaIndex.MAX; idx++)
        {
            BattleSceneStartCharaUI chara_ui      = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Main/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>();
            BattleSceneStartCharaUI chara_ui_link = gameObject.transform.Find("SetupUI/" + menber_ids[idx] + "/Link/BattleDebugCharaSettingUI").GetComponent <BattleSceneStartCharaUI>();

            int chara_id    = chara_ui.getCharaID();
            int chara_level = chara_ui.getCharaLevel();

            int chara_id_link    = chara_ui_link.getCharaID();
            int chara_level_link = chara_ui_link.getCharaLevel();

            if (BattleParam.m_PlayerParty != null)
            {
                CharaOnce chara_once = BattleParam.m_PlayerParty.getPartyMember((GlobalDefine.PartyCharaIndex)idx, CharaParty.CharaCondition.EXIST);
                if (chara_once != null)
                {
                    chara_id = (int)chara_once.m_CharaMasterDataParam.fix_id;

                    if (chara_once.m_LinkParam != null && chara_once.m_LinkParam.m_CharaID != 0)
                    {
                        MasterDataParamChara master_chara_link = BattleParam.m_MasterDataCache.useCharaParam(chara_once.m_LinkParam.m_CharaID);
                        chara_id_link = (int)master_chara_link.fix_id;
                    }
                }
            }

            if (chara_id != 0)
            {
                chara_ui.setOn(true);
                chara_ui.setup(chara_id, chara_level);
            }
            else
            {
                chara_ui.setOn(false);
            }

            if (chara_id_link != 0)
            {
                chara_ui_link.setOn(true);
                chara_ui_link.setup(chara_id_link, chara_level_link);
            }
            else
            {
                chara_ui_link.setOn(false);
            }
        }

        for (int idx = 0; idx < enemy_gropus.Length; idx++)
        {
            GameObject enemy_ui_obj = gameObject.transform.Find("SetupUI/" + enemy_gropus[idx]).gameObject;
            if (enemy_ui_obj != null)
            {
                enemy_ui_obj.SetActive(m_IsEnableEnemyUI);
            }
        }

        gameObject.transform.Find("SetupUI").gameObject.SetActive(true);
    }
Ejemplo n.º 17
0
    public void SetUpParamChara(int index)
    {
        //--------------------------------
        // アクセス番号決定
        //--------------------------------
        if (index >= m_CharaMasterArray.Length)
        {
            index = 0;
        }
        if (index < 0)
        {
            index = m_CharaMasterArray.Length - 1;
        }

        MasterDataParamChara charaMaster = m_CharaMasterArray[index];

        m_CurrentCharaMaster = charaMaster;
        m_Index = index;

        NameText            = charaMaster.name;
        m_IdInputField.text = charaMaster.fix_id.ToString();
        m_NoInputField.text = charaMaster.draw_id.ToString();

        m_AssetAutoSetCharaImage.SetCharaID(charaMaster.fix_id, true);
        UnitIconImageProvider.Instance.Get(
            m_CurrentCharaMaster.fix_id,
            sprite =>
        {
            CharaIcon = sprite;
        });
    }
Ejemplo n.º 18
0
    public void OnPushButtonNext()
    {
        int next_id = 0;

        MasterDataParamChara[] master_data_array = MasterFinder <MasterDataParamChara> .Instance.GetAll();

        List <MasterDataParamChara> aaa = new List <MasterDataParamChara>(master_data_array);

        aaa.Sort((a, b) => (int)a.fix_id - (int)b.fix_id);
        master_data_array = aaa.ToArray();
        for (int idx = 0; idx < master_data_array.Length; idx++)
        {
            MasterDataParamChara master_data = master_data_array[idx];
            if (master_data.fix_id > m_CharaID)
            {
                next_id = (int)master_data.fix_id;
                break;
            }
        }

        if (next_id == 0)
        {
            next_id = (int)master_data_array[0].fix_id;
        }

        transform.Find("InputField").GetComponent <InputField>().text = next_id.ToString();
    }
    public void OnEndEditBaseUnitID(string value)
    {
        MasterDataParamChara charaMasterData = MasterDataUtil.GetCharaParamFromDrawID(Context.BaseUnitData.id); // キャラクターのマスターデータを取得

        if (charaMasterData != null)
        {
            Context.BaseUnitData.id = charaMasterData.fix_id;
            Context.BaseUnitName    = charaMasterData.name; // 名前

            // アイコン
            UnitIconImageProvider.Instance.Get(
                charaMasterData.fix_id,
                sprite =>
            {
                Context.BaseUnitIcon = sprite;
            });
        }
        else
        {
            Context.BaseUnitData.id = 0;
            Context.BaseUnitName    = "????"; // 名前

            // アイコン
            UnitIconImageProvider.Instance.GetEmpty(sprite =>
            {
                Context.BaseUnitIcon = sprite;
            });
        }
    }
Ejemplo n.º 20
0
    public void setup(MasterDataParamChara _master)
    {
        IconSelect = MainMenuUtil.GetElementCircleSprite(_master.element);
        UnitIconImageProvider.Instance.Get(
            _master.fix_id,
            sprite =>
        {
            Icon = sprite;
        });

        CharaName = _master.name;
        string noFormat = GameTextUtil.GetText("unit_status1");

        CharaNo = string.Format(noFormat, _master.draw_id);
        Rarity  = (uint)_master.rare + 1;

        RaceImage = MainMenuUtil.GetTextKindSprite(_master.kind, false);
        if (_master.sub_kind != MasterDataDefineLabel.KindType.NONE)
        {
            SubRaceImage = MainMenuUtil.GetTextKindSprite(_master.sub_kind, false);
        }
        else
        {
            SubRaceImage = null;
        }

        AttributeImage      = MainMenuUtil.GetTextElementSprite(_master.element);
        AttributeImageColor = ColorUtil.GetElementLabelColor(_master.element);
    }
Ejemplo n.º 21
0
    public void SetLinkEffectSkill(MasterDataParamChara cCharaMasterData, uint nLinkPoint)
    {
        //------------------------------------------------------------
        // LINK SKILL
        //------------------------------------------------------------
        MasterDataSkillActive cSkillParamLinkActive = null;

        if (cCharaMasterData != null)
        {
            cSkillParamLinkActive = MasterDataUtil.GetActiveSkillParamFromID(cCharaMasterData.link_skill_active);
        }
        if (null != cSkillParamLinkActive)
        {
            // スキル名
            LinkSkillName = cSkillParamLinkActive.skill_link_name;

            // 説明文
            LinkSkillMessage = cSkillParamLinkActive.skill_link_detail;

            //発動率
            float fSkillOdds = CharaLinkUtil.GetLinkSkillOdds(cSkillParamLinkActive, (int)nLinkPoint) * 0.01f;
            LinkSkillRate = string.Format(GameTextUtil.GetText("unit_linkstatus2"), fSkillOdds.ToString("F1"));
        }
        else
        {
            // スキル名
            LinkSkillName = EmptyStr;
            // 説明文
            LinkSkillMessage = EmptyStr;
            // 発動率
            LinkSkillRate = "";
        }

        //------------------------------------------------------------
        // LINK PASSIVE
        //------------------------------------------------------------
        MasterDataSkillPassive cSkillParamLinkPassive = null;

        if (cCharaMasterData != null)
        {
            cSkillParamLinkPassive = MasterDataUtil.GetPassiveSkillParamFromID(cCharaMasterData.link_skill_passive);
        }
        if (null != cSkillParamLinkPassive)
        {
            // スキル名
            LinkPassiveName = cSkillParamLinkPassive.name;

            // 説明文
            LinkPassiveMessage = cSkillParamLinkPassive.detail;
        }
        else
        {
            // スキル名
            LinkPassiveName = EmptyStr;

            // 説明文
            LinkPassiveMessage = EmptyStr;
        }
    }
Ejemplo n.º 22
0
    public override void OnInitialized()
    {
        Bind.AreaCategoryName = "エリアカテゴリ名";
        Bind.AreaNameText     = "チュートリアルエリア";
        Bind.QuestNameText    = "はじまりの赤";
        Bind.Coin             = 0;
        Bind.Ticket           = 0;
        Bind.Exp           = 0;
        Bind.ExpLabel      = "EXP";
        Bind.NextRank      = 15;
        Bind.NextRankLabel = "あと";

        Bind.IsClearStatus   = true;
        Bind.IsRankUp        = false;
        Bind.IsMissionClear  = false;
        Bind.IsMasterGradeUp = false;

        m_Tweener = DOTween.To(() => Bind.Coin, coin => Bind.Coin = coin, GetCoin, 0.5f);

        if (GetUnit != null)
        {
            for (int i = 0; i < GetUnit.Length; i++)
            {
                MasterDataParamChara _charMaster = MasterFinder <MasterDataParamChara> .Instance.Find(GetUnit[i]);

                if (_charMaster == null)
                {
                    continue;
                }

                int index = i;
                var model = new DropIconListItemModel((uint)index);

                model.OnShowedNext += () =>
                {
                    if (index >= GetUnit.Length - 1)
                    {
                        return;
                    }

                    Bind.GetUnitAt(index + 1).Appear();
                };

                model.OnAppeared += () =>
                {
                    if (index < GetUnit.Length - 1)
                    {
                        return;
                    }

                    Bind.LoopUnits();
                };

                var contex = new DropIconContex(_charMaster, false, false, model);
                Bind.DropIcons.Add(contex);
                Bind.AddUnit(model);
            }
        }
    }
Ejemplo n.º 23
0
    /// <summary>
    /// 強化画面更新
    /// </summary>
    /// <param name="bRenew"></param>
    public void updateBuildupStatus(bool bRenew = false)
    {
        if (bRenew)
        {
            makeUnitList();
            m_ExpandWindow.Close(true);
            m_Validate = false;
            m_UnitBGPanel.IsViewPanel     = false;
            m_UnitGrid.IsActiveSortButton = true;
            m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0);
        }

        if (m_UnitListCount <= 0)
        {
            if (m_MaxDialog == null)
            {
                m_MaxDialog = Dialog.Create(DialogType.DialogOK);
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.Title, "error_reject_common_title");
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "unit_list_Unowned");
                m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1");
                m_MaxDialog.SetDialogEvent(DialogButtonEventType.OK, () =>
                {
                    MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_HOME_MENU, false, false);
                });
                m_MaxDialog.DisableCancelButton();
                m_MaxDialog.Show();
            }
        }

        m_BaseUnit = UserDataAdmin.Instance.SearchUnitGridParam(MainMenuParam.m_BuildupBaseUnitUniqueId);
        if (m_BaseUnit != null)
        {
            MasterDataParamChara _master = m_BaseUnit.master;
            m_UnitStatusPanel.setupUnit(m_BaseUnit.unit);

            m_UnitBGPanel.setupBaseUnit(_master, m_BaseUnit.unit);
            m_UnitBGPanel.IsViewExecButton   = true;
            m_UnitBGPanel.IsViewReturnButton = true;
            m_UnitBGPanel.ExecButtonImage    = m_ConfirmSprite;

            m_UnitBGPanel.IsActiveExecButton = IsBuildupStart();

            // 限界突破対応リストを作成
            CharaLimitOver.SetEvolBaseUnitIdList(_master.fix_id);

            updateUnitBaseAfterList();

            SetupBlendAfterStatus();
        }
        else
        {
            m_UnitBGPanel.resetBaseUnit();
            m_UnitBGPanel.IsViewExecButton   = false;
            m_UnitBGPanel.IsViewReturnButton = false;
            m_UnitBGPanel.Point = 0;
            m_UnitStatusPanel.reset();
            updateUnitBaseList();
        }
    }
Ejemplo n.º 24
0
    // Update is called once per frame
    void Update()
    {
        int chara_id = 0;

        if (transform.Find("InputField").GetComponent <InputField>().text != "")
        {
            chara_id = transform.Find("InputField").GetComponent <InputField>().text.ToInt(0);
        }

        if (m_CharaID0 != chara_id)
        {
            m_CharaID0 = chara_id;
            if (chara_id < 0)
            {
                MasterDataParamChara[] master_data_array = MasterFinder <MasterDataParamChara> .Instance.GetAll();

                for (int idx = 0; idx < master_data_array.Length; idx++)
                {
                    MasterDataParamChara aaa = master_data_array[idx];
                    if (aaa.draw_id == -chara_id)
                    {
                        chara_id = (int)aaa.fix_id;
                        break;
                    }
                }
            }


            m_CharaID = chara_id;

            MasterDataParamChara master_data = BattleParam.m_MasterDataCache.useCharaParam((uint)m_CharaID);
            if (master_data != null)
            {
                m_CharaLevelMax = master_data.level_max;

                transform.Find("TextCharaName").GetComponent <Text>().text = master_data.name;
            }
            else
            {
                m_CharaLevelMax = 0;
                transform.Find("TextCharaName").GetComponent <Text>().text = "(null)";
            }
        }

        if (m_CharaLevelMax > 1)
        {
            m_CharaLevel = (int)(transform.Find("Slider").GetComponent <Slider>().value *(m_CharaLevelMax - 1)) + 1;
            transform.Find("TextLevel").GetComponent <Text>().text = "LV:" + m_CharaLevel.ToString() + "/" + m_CharaLevelMax.ToString();
        }
        else if (m_CharaLevelMax == 1)
        {
            m_CharaLevel = 1;
            transform.Find("TextLevel").GetComponent <Text>().text = "LV:1/1";
        }
        else
        {
            transform.Find("TextLevel").GetComponent <Text>().text = "LV:-/-";
        }
    }
Ejemplo n.º 25
0
    public void AddLinkPassive(MasterDataParamChara cCharaMasterData)
    {
        UnitSkillContext _newSkill = new UnitSkillContext();

        _newSkill.setupLinkPassive(cCharaMasterData);
        _newSkill.setLinkTitleImage("LINK PASSIVE_gray", "skill_name_bg0");
        SkillList.Add(_newSkill);
    }
Ejemplo n.º 26
0
    public void AddRaceBonus(MasterDataParamChara cCharaMasterData)
    {
        UnitSkillContext _newSkill = new UnitSkillContext();

        _newSkill.setupRaceBonus(cCharaMasterData);
        _newSkill.setLinkTitleImage("RACE BONUS_gray", "skill_name_bg0");
        SkillList.Add(_newSkill);
    }
Ejemplo n.º 27
0
    public void AddLinkSkill(MasterDataParamChara cCharaMasterData, uint nLinkPoint)
    {
        UnitSkillContext _newSkill = new UnitSkillContext();

        _newSkill.setupLinkSkill(cCharaMasterData, nLinkPoint);
        _newSkill.setLinkTitleImage("LINK SKILL_gray", "skill_name_bg0");
        SkillList.Add(_newSkill);
    }
Ejemplo n.º 28
0
    public void AddLinkBonus(CharaOnce cCharaOnce, MasterDataParamChara cCharaMasterData)
    {
        UnitSkillContext _newSkill = new UnitSkillContext();

        _newSkill.setupLinkEffectInfo(cCharaOnce, cCharaMasterData, false);
        _newSkill.setLinkTitleImage("linkubo-nasu_gray", "skill_name_bg0");
        SkillList.Add(_newSkill);
    }
Ejemplo n.º 29
0
 public void SetUpParamChara(MasterDataParamChara charaMaster)
 {
     if (charaMaster == null)
     {
         SetUpParamChara(0);
     }
     SetUpParamChara(Array.IndexOf(m_CharaMasterArray, charaMaster));
 }
Ejemplo n.º 30
0
 /// <summary>
 /// ソートパラメータ設定(ガチャラインナップ)
 /// </summary>
 /// <param name="_lineup"></param>
 public void setSortParamLineUp(PacketStructGachaLineup _lineup, MasterDataParamChara _master)
 {
     UnitParam          = new UnitGridParam();
     UnitParam.ratio_up = _lineup.rate_up_icon;
     UnitParam.limited  = _lineup.limit_icon;
     UnitParam.group_id = _lineup.lineup_sort_group_id;
     UnitParam.rare     = (int)_master.rare;
     UnitParam.draw_id  = _lineup.id;
 }