Ejemplo n.º 1
0
    //界面打开
    protected override void OnOpen(object param = null)
    {
        mDataModule = ModuleManager.Instance.FindModule <PlayerDataModule>();
        UpdateEquips();
        UpdateBags();
        UpdatePlayerData();
        OnWingUpdate(null);
        EventSystem.Instance.addEventListener(ItemEvent.UPDATE_CHANGE, ItemUpdateHandler);
        EventSystem.Instance.addEventListener(PropertyEvent.PLAYER_DATA_PROPERTY_CHANGED, OnDataPropertyChanged);
        EventSystem.Instance.addEventListener(WingUIEvent.Wing_UI_UPDATE, OnWingUpdate);
        EventSystem.Instance.addEventListener(ItemEvent.BAG_OP_UNLOCK, OnBagUnlock);

        Player player = PlayerController.Instance.GetControlObj() as Player;

        if (player != null)
        {
            PlayerPropertyModule module = ModuleManager.Instance.FindModule <PlayerPropertyModule>();

            mPreview.SetupCharacter(player.ModelID, module.GetEquipConfigs(), player.GetEquipWing(), uint.MaxValue);

            mPreview.ChangeWeapon(mDataModule.GetMainWeaponId());
            //mPreview.SetupParticle("ui_heiying");
        }
        onOpenBag();

        TitleModule tm = ModuleManager.Instance.FindModule <TitleModule>();

        mTitleRedPoint.SetActive(tm.IsShowRedPoint);
    }
Ejemplo n.º 2
0
    public void GetProperty(int resid, int starslv, ref float hp, ref float damage, ref float crits, ref float defence, ref float energy)
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }

        PlayerPropertyModule module = ModuleManager.Instance.FindModule <PlayerPropertyModule>();

        if (null == module)
        {
            return;
        }

        PropertyOperation pro = module.GetPlayerProperty();

        if (null == pro)
        {
            return;
        }

        CropsLevelTableItem itemlv = DataManager.CropsLevelTable[pmodule.GetLevel()] as CropsLevelTableItem;

        if (null == itemlv)
        {
            return;
        }

        CropsProRatioTableItem itempro = DataManager.CropsProRatioTable[resid] as CropsProRatioTableItem;

        if (null == itempro)
        {
            return;
        }

        //int starslv = pmodule.GetCropsStarsLv(resid) == -1 ? 1 : pmodule.GetCropsStarsLv(resid);
        //hp
        hp = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeMaxHP) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeMaxHP, starslv) + itemlv.life * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeMaxHP, starslv));
        //damage
        damage = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeDamage) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeDamage, starslv) + itemlv.damage * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeDamage, starslv));
        //crits
        crits = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeCrticalLV) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeCrticalLV, starslv) + itemlv.crits * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeCrticalLV, starslv));
        //defence
        defence = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeDefance) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeDefance, starslv) + itemlv.defence * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeDefance, starslv));
        //energy
        energy = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeMaxMana) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeMaxMana, starslv) + itemlv.energy * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeMaxMana, starslv));
    }
Ejemplo n.º 3
0
    private void UpdatePlayerData()
    {
        PlayerPropertyModule propertyModule = ModuleManager.Instance.FindModule <PlayerPropertyModule>();

        PlayerDataModule dataModule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (propertyModule == null || dataModule == null)
        {
            return;
        }
        PropertyOperation op = propertyModule.GetPlayerProperty();
        int hp = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeMaxHP);

        mHp.text = hp.ToString();
        int mp = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeMaxMana);

        mMp.text = mp.ToString();
        int damage = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeDamage);

        mDamage.text = damage.ToString();
        int defence = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeDefance);

        mDefence.text = defence.ToString();
        int crit = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeCrticalLV);

        mCritLv.text = crit.ToString();

        mZhanli1.text = dataModule.GetGrade().ToString();
        mZhanli2.text = "战斗力:" + dataModule.GetGrade().ToString();

        mExp.text = dataModule.GetExp().ToString() + "/" + dataModule.GetMaxExp().ToString();

        mName.text = dataModule.GetName();

        mRoleName.text = "Lv " + dataModule.GetLevel().ToString() + "." + dataModule.GetName();

        SetCropsInfo(mMainCrops, mSubCrops);
    }