private int GetNameChangeHaveItemCount(RES_CHANGE_NAME_TYPE changeType)
        {
            int       num            = 0;
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            CUseableContainer useableContainer = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM);

            if (useableContainer != null)
            {
                int curUseableCount = useableContainer.GetCurUseableCount();
                for (int i = 0; i < curUseableCount; i++)
                {
                    CUseable useableByIndex = useableContainer.GetUseableByIndex(i);
                    if (useableByIndex != null && useableByIndex.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP)
                    {
                        if (changeType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_PLAYER && CItem.IsPlayerNameChangeCard(useableByIndex.m_baseID))
                        {
                            num += useableByIndex.m_stackCount;
                        }
                        else if (changeType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_GUILD && CItem.IsGuildNameChangeCard(useableByIndex.m_baseID))
                        {
                            num += useableByIndex.m_stackCount;
                        }
                    }
                }
            }
            return(num);
        }
        private uint GetTimeToCD(RES_CHANGE_NAME_TYPE changeType)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo != null)
            {
                DateTime dateTime = Utility.ToUtcTime2Local((long)CRoleInfo.GetCurrentUTCTime());
                DateTime dateTime2;
                uint     globeValue;
                if (changeType != RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_PLAYER)
                {
                    if (changeType != RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_GUILD)
                    {
                        return(0u);
                    }
                    dateTime2  = Utility.ToUtcTime2Local((long)((ulong)masterRoleInfo.chgNameCD.dwLastChgGuildNameTime));
                    globeValue = GameDataMgr.GetGlobeValue(RES_GLOBAL_CONF_TYPE.RES_GLOBAL_CONF_TYPE_CHG_GUILD_NAME_CD);
                }
                else
                {
                    dateTime2  = Utility.ToUtcTime2Local((long)((ulong)masterRoleInfo.chgNameCD.dwLastChgPlayerNameTime));
                    globeValue = GameDataMgr.GetGlobeValue(RES_GLOBAL_CONF_TYPE.RES_GLOBAL_CONF_TYPE_CHG_PLAYER_NAME_CD);
                }
                uint dwConfValue = GameDataMgr.globalInfoDatabin.GetDataByKey(10u).dwConfValue;
                int  num         = Utility.Hours2Second((int)(dwConfValue / 100u)) + Utility.Minutes2Seconds((int)(dwConfValue % 100u));
                dateTime  = dateTime.AddSeconds(-(double)num).get_Date();
                dateTime2 = dateTime2.AddSeconds(-(double)num).get_Date();
                int days = (dateTime - dateTime2).get_Days();
                return((uint)(((long)days >= (long)((ulong)globeValue)) ? 0uL : ((ulong)globeValue - (ulong)((long)days))));
            }
            return(0u);
        }
        private void OpenNameChangeForm(RES_CHANGE_NAME_TYPE changeType)
        {
            CUIFormScript cUIFormScript = Singleton <CUIManager> .GetInstance().OpenForm("UGUI/Form/Common/Form_NameChange.prefab", false, true);

            if (cUIFormScript == null)
            {
                return;
            }
            InputField component  = cUIFormScript.GetWidget(0).GetComponent <InputField>();
            Text       component2 = cUIFormScript.GetWidget(1).GetComponent <Text>();

            if (changeType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_PLAYER || changeType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_GUILD)
            {
                bool flag = changeType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_PLAYER;
                component.get_placeholder().GetComponent <Text>().set_text(Singleton <CTextManager> .GetInstance().GetText(flag ? "NameChange_InputNewName" : "NameChange_GuildInputNewName"));
                if (!flag)
                {
                    component.set_characterLimit(7);
                }
                component2.set_text(Singleton <CTextManager> .GetInstance().GetText(flag ? "NameChange_CostDesc" : "NameChange_GuildCostDesc"));
            }
            else if (changeType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_TRANSDATA_PLAYER)
            {
                component.get_placeholder().GetComponent <Text>().set_text(Singleton <CTextManager> .GetInstance().GetText("NameChange_InputNewName"));
                component2.set_text(Singleton <CTextManager> .GetInstance().GetText("NameChange_TransData_PlayerDesc"));
                cUIFormScript.transform.FindChild("Panel/title/ClostBtn").gameObject.CustomSetActive(false);
            }
            this.m_curChangeType = changeType;
        }
        private int GetNameChangeCostItemCount(RES_CHANGE_NAME_TYPE changeType)
        {
            int           nameChangeCount = (changeType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_PLAYER) ? this.m_playerNameChangeCount : this.m_guildNameChangeCount;
            ResChangeName resChangeName   = GameDataMgr.changeNameDatabin.FindIf((ResChangeName x) => x.bType == (byte)changeType && (ulong)x.dwChgCntLow <= (ulong)((long)nameChangeCount) && (long)nameChangeCount <= (long)((ulong)x.dwChgCntHigh));

            if (resChangeName != null)
            {
                return((int)resChangeName.dwCostItemCnt);
            }
            return(0);
        }
        private uint GetNameChangeCardShopProductKey(RES_CHANGE_NAME_TYPE chgNameType)
        {
            uint result = 0u;

            if (chgNameType != RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_PLAYER)
            {
                if (chgNameType == RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_GUILD)
                {
                    result = GameDataMgr.globalInfoDatabin.GetDataByKey(202u).dwConfValue;
                }
            }
            else
            {
                result = GameDataMgr.globalInfoDatabin.GetDataByKey(201u).dwConfValue;
            }
            return(result);
        }
Ejemplo n.º 6
0
        private uint GetNameChangeCardShopProductKey(RES_CHANGE_NAME_TYPE chgNameType)
        {
            uint num = 0;
            RES_CHANGE_NAME_TYPE res_change_name_type = chgNameType;

            if (res_change_name_type != RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_PLAYER)
            {
                if (res_change_name_type != RES_CHANGE_NAME_TYPE.RES_CHANGE_NAME_TYPE_GUILD)
                {
                    return(num);
                }
            }
            else
            {
                return(GameDataMgr.globalInfoDatabin.GetDataByKey((uint)0xc9).dwConfValue);
            }
            return(GameDataMgr.globalInfoDatabin.GetDataByKey((uint)0xca).dwConfValue);
        }
Ejemplo n.º 7
0
 private int GetNameChangeCostItemCount(RES_CHANGE_NAME_TYPE changeType)
 {