示例#1
0
    override public bool Init(ObjectInitParam param)
    {
        PlayerInitParam plyParam = (PlayerInitParam)param;

        if (!DataManager.PlayerTable.ContainsKey(plyParam.player_data.resId))
        {
            return(false);
        }
        mRes         = DataManager.PlayerTable[plyParam.player_data.resId] as PlayerTableItem;
        mModelResID  = mRes.model;
        mUseWeaponID = plyParam.player_data.main_weaponId;

        if (!base.Init(param))
        {
            return(false);
        }

        mLevel = plyParam.player_data.level;

        ApplyProperty(plyParam.init_property);

        mHeadNode = PlayerHeadUIManager.Instance.CreatePlayerHeadUI();
        mHeadNode.SetName(GetName());
        mHeadNode.SetTitle(GetTitleImg());
        mHeadNode.Show();
        SetLeague(LeagueDef.Red);
        return(true);
    }
示例#2
0
    override public bool Init(ObjectInitParam param)
    {
        GhostInitParam ghostParam = (GhostInitParam)param;

        mGhostData = ghostParam.ghost_data;

        if (!DataManager.PlayerTable.ContainsKey(mGhostData.resId))
        {
            return(false);
        }

        mRes = DataManager.PlayerTable[mGhostData.resId] as PlayerTableItem;

        mModelResID   = mRes.model;
        mMainWeaponID = mGhostData.main_weaponId;
        mMainPlayer   = ghostParam.main_player;

        if (!base.Init(param))
        {
            return(false);
        }

        InitProperty(mGhostData);

        SetLeague(ghostParam.league);

        return(true);
    }
示例#3
0
    //基础属性
    public static void BuildBaseProperty(PlayerData mainData, PropertyOperation operation)
    {
        operation.Clear();

        PlayerTableItem player_res = DataManager.PlayerTable[mainData.resId] as PlayerTableItem;

        if (player_res == null)
        {
            return;
        }
        LevelTableItem levelRes = DataManager.LevelTable[mainData.level] as LevelTableItem;

        if (levelRes == null)
        {
            return;
        }
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeHP, levelRes.maxhp);
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeMaxHP, levelRes.maxhp);
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeMana, levelRes.energy);
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeMaxMana, levelRes.energy);
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeDamage, levelRes.damage);
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeCrticalLV, levelRes.crticalLV);
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeDefance, levelRes.damageReduce);
        operation.AddPro((int)PropertyTypeEnum.PropertyTypeSpeed, player_res.speed);
    }
示例#4
0
    //界面打开
    protected override void OnOpen(object param = null)
    {
        if (param == null)
        {
            mOtherData = OtherDataPool.Instance.GetOtherData();
        }
        else
        {
            mOtherData = (PlayerData)param;
        }

        UpdateEquips();
        UpdatePlayerData();
        OnWingUpdate();


        if (!DataManager.PlayerTable.ContainsKey(mOtherData.resId))
        {
            return;
        }

        PlayerTableItem item = DataManager.PlayerTable[mOtherData.resId] as PlayerTableItem;

        if (item != null)
        {
            int[] equipConfigs = new int[(int)EquipSlot.EquipSlot_MAX];

            PropertyBuild.BuildEquipView(mOtherData, equipConfigs);


            mPreview.SetupCharacter(item.model, equipConfigs, mOtherData.mWingData.mWearId, uint.MaxValue);

            mPreview.ChangeWeapon(mOtherData.main_weaponId);
        }
    }
示例#5
0
    public void SetShowInfo(int rankNum, int resId, int level, string name, uint score, uint floor)
    {
        if (rankNum > 3)
        {
            mRankNum.gameObject.SetActive(true);
            mRankIcon.gameObject.SetActive(false);
            mRankNum.text = rankNum.ToString();
        }
        else
        {
            mRankNum.gameObject.SetActive(false);
            mRankIcon.gameObject.SetActive(true);
            UIAtlasHelper.SetSpriteImage(mRankIcon, "common:top" + rankNum);
        }

        PlayerTableItem playrRes = DataManager.PlayerTable[resId] as PlayerTableItem;

        if (playrRes != null)
        {
            UIAtlasHelper.SetSpriteImage(mHeadIcon, playrRes.face);
        }

        mPlayerName.text = "LV." + level + " " + name;

        mFloor.text = floor + StringHelper.GetString("ceng");

        mScore.text = score.ToString();
    }
示例#6
0
    private void OnReceiveRefreshData(EventBase ev)
    {
        arena_simple_s simple_s = mModule.GetFighterData(mIdx);

        if (simple_s == null)
        {
            ClearUI();
            return;
        }

        this.gameObject.SetActive(true);

        mInfoText.text        = string.Format(StringHelper.GetString("level_name"), simple_s.level, simple_s.name);
        mBattleGradeText.text = simple_s.grade.ToString();
        mAwardText.text       = mModule.GetAwardByIdx(mIdx).ToString();

        PlayerTableItem res = DataManager.PlayerTable[simple_s.job] as PlayerTableItem;

        if (res != null)
        {
            mPreview.SetupCharacter(res.model, null, -1, uint.MaxValue);
            mPreview.ChangeWeapon((int)simple_s.weaponid);
            GameDebug.LogError("武器Id:" + simple_s.weaponid.ToString());
        }
    }
示例#7
0
    protected override void OnOpen(object param = null)
    {
        base.OnOpen();

        EventSystem.Instance.addEventListener(CreateRoleEvent.LOGIN_EVENT_CREATE_ROLE_RST, onRst);
        EventSystem.Instance.addEventListener(CreateRoleEvent.LOGIN_EVENT_GET_RANDOM_NAME_RST, onRandomNameRst);

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

        module.SetRoleID(1);
        PlayerTableItem items = DataManager.PlayerTable[module.GetRoleID()] as PlayerTableItem;

        if (items != null)
        {
            roleText.text = items.desc;
        }
        UIAtlasHelper.SetButtonImage(girlBut, "login:girlan", true);
        NGUITools.SetActive(girlSpecial.gameObject, false);
    }
示例#8
0
    void onCreateRoleClick(GameObject target)
    {
        CreateRoleModule module = ModuleManager.Instance.FindModule <CreateRoleModule>();
        uint             Roleid = module.GetRoleID();

        if (Roleid != 1 && Roleid != 2)
        {
            mMessage1.text = "[ff0000]请选择一个人物";
            return;
        }
        NGUITools.SetActive(createName.gameObject, true);
        PlayerTableItem items = DataManager.PlayerTable[Roleid] as PlayerTableItem;

        if (items == null)
        {
            return;
        }
        UIAtlasHelper.SetSpriteImage(playerIcon, items.face, true);
    }
示例#9
0
    void onLoginButtonClickReturn(GameObject target)
    {
        CreateRoleModule module = ModuleManager.Instance.FindModule <CreateRoleModule>();

        mUserName.value = "";
        module.SetRoleID(1);
        NGUITools.SetActive(manSpecial.gameObject, true);
        PlayerTableItem items = DataManager.PlayerTable[module.GetRoleID()] as PlayerTableItem;

        if (items == null)
        {
            return;
        }
        roleText.text  = items.desc;
        mMessage1.text = "";
        mMessage.text  = "";
        UIAtlasHelper.SetButtonImage(girlBut, "login:girlan", true);
        NGUITools.SetActive(girlSpecial.gameObject, false);
        NGUITools.SetActive(createName.gameObject, false);
    }
示例#10
0
    void onGirlButtonClick(GameObject target)
    {
        CreateRoleModule module = ModuleManager.Instance.FindModule <CreateRoleModule>();
        uint             Roleid = module.GetRoleID();

        if (Roleid == 1)
        {
            UIAtlasHelper.SetButtonImage(manBut, "login:manan", true);
            NGUITools.SetActive(manSpecial.gameObject, false);
        }
        if (Roleid != 2)
        {
            module.SetRoleID(2);
            NGUITools.SetActive(girlSpecial.gameObject, true);
            PlayerTableItem items = DataManager.PlayerTable[module.GetRoleID()] as PlayerTableItem;
            if (items == null)
            {
                return;
            }
            roleText.text = items.desc;
        }
    }