Beispiel #1
0
    public void UpdateWords()
    {
        RoleStats rs = rm.GetStats();

        view.FansShow.text    = (int)(rm.Fensi) + "";
        view.meili.text       = (int)(rs.waiguan) + "";
        view.fanying.text     = (int)(rs.caiyi) + "";
        view.tili.text        = (int)(rs.kangya) + "";
        view.jiyi.text        = (int)(rs.jishu) + "";
        view.koucai.text      = (int)(rs.koucai) + "";
        view.moneyValue.text  = (int)(rm.Money) + "";
        view.currentTurn.text = (int)(rm.GetCurrentTurn() + 1) + "";
    }
Beispiel #2
0
    public override void Init()
    {
        mUIMgr     = GameMain.GetInstance().GetModule <UIMgr>();
        mResLoader = GameMain.GetInstance().GetModule <ResLoader>();
        mCardMdl   = GameMain.GetInstance().GetModule <CardDeckModule>();
        pRoleMgr   = GameMain.GetInstance().GetModule <RoleModule>();

        state = new ZhiboGameState();

        state.stats    = new RoleStats(pRoleMgr.GetStats());
        state.BadLevel = pRoleMgr.GetBadLevel();



        state.ZhiboBuffs.Clear();
        state.Cards.Clear();
        state.Danmus.Clear();

        mBuffManager      = new ZhiboBuffManager(this);
        mEmergencyManager = new ZhiboEmergencyManager(this);

        state.TurnLeft     = 12;
        state.TurnTimeLeft = 30f;

        state.Score    = 0;
        state.MaxScore = 100;

        state.Qifen = 300;
        state.Tili  = 10;

        spdRate     = 1.0f;
        lastTick    = 0;
        nextTick    = 0;
        bigOneNext  = 3;
        bigOneCount = 0;

        LoadDanmuDict();
        LoadCard();
        mUICtrl = mUIMgr.ShowPanel("ZhiboPanel") as ZhiboUI;

        //NextTurn();
        NextTurnCaller();
    }
Beispiel #3
0
    public bool checkSkillRequirement(SkillInfo2 skill)
    {
        for (int i = 0; i < skill.Requirements.reqStats.Count; i++)
        {
            switch (skill.Requirements.reqStats[i])
            {
            case SkillReqType.koucai:
                if (mRoleMdl.GetStats().koucai < skill.Requirements.reqValues[i])
                {
                    mUIMgr.ShowHint("口才不足");
                    return(false);
                }
                break;

            case SkillReqType.caiyi:
                if (mRoleMdl.GetStats().caiyi < skill.Requirements.reqValues[i])
                {
                    mUIMgr.ShowHint("才艺不足");
                    return(false);
                }
                break;

            case SkillReqType.jishu:
                if (mRoleMdl.GetStats().jishu < skill.Requirements.reqValues[i])
                {
                    mUIMgr.ShowHint("技术不足");
                    return(false);
                }
                break;

            case SkillReqType.kangya:
                if (mRoleMdl.GetStats().kangya < skill.Requirements.reqValues[i])
                {
                    mUIMgr.ShowHint("抗压不足");
                    return(false);
                }
                break;

            case SkillReqType.waiguan:
                if (mRoleMdl.GetStats().waiguan < skill.Requirements.reqValues[i])
                {
                    mUIMgr.ShowHint("外观不足");
                    return(false);
                }
                break;

            case SkillReqType.fensi:
                if (mRoleMdl.GetStats().waiguan < skill.Requirements.reqValues[i])
                {
                    mUIMgr.ShowHint("好像还没有那么火");
                    return(false);
                }
                break;

            case SkillReqType.money:
                if (mRoleMdl.GetStats().waiguan < skill.Requirements.reqValues[i])
                {
                    mUIMgr.ShowHint("目前还没有那么多钱");
                    return(false);
                }
                break;
            }
        }
        if (mRoleMdl.GetSkillPoint() < skill.Requirements.reqSkillPointValue)
        {
            mUIMgr.ShowHint("技能点不足");
            return(false);
        }
        return(true);
    }