示例#1
0
    public bool CanBeAskFor()
    {
        CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

        DebugHelper.Assert(masterRoleInfo != null, "Owned::Master Role Info Is Null");
        if (masterRoleInfo == null)
        {
            return(false);
        }
        if (this.Owned(false))
        {
            return(false);
        }
        CMallItem.ItemType type = this.m_type;
        if (type != CMallItem.ItemType.Hero)
        {
            return(type == CMallItem.ItemType.Skin && this.m_skinData != null && GameDataMgr.IsSkinCanBeAskFor(this.m_skinData.dwID));
        }
        return(this.m_heroData != null && GameDataMgr.IsHeroCanBeAskFor(this.m_heroData.cfgID));
    }