Exemplo n.º 1
0
 public void UpdateValue(short index, int value)
 {
     #region UpdateValueSwitch
     int baseValueIndex = CommonTools.GetStructSize <SMsgPropCreateEntity_SC_BaseValue>() / 4;
     int unitValueIndex = CommonTools.GetStructSize <SMsgPropCreateEntity_SC_Player_UnitValue>() / 4;
     if (index < baseValueIndex)           //SMsgPropCreateEntity_SC_BaseValue
     {
         this.BaseObjectValues = this.BaseObjectValues.SetValue(index, value);
     }
     else if (index < baseValueIndex + unitValueIndex)        //SMsgPropCreateEntity_SC_Player_UnitValue
     {
         this.UnitValues = this.UnitValues.SetValue(index - baseValueIndex, value);
     }
     else               //SMsgPropCreateEntity_SC_MainPlayer_PlayerValue
     {
         this.PlayerValues = this.PlayerValues.SetValue(index - baseValueIndex - unitValueIndex, value);
     }
     #endregion
 }
Exemplo n.º 2
0
        //void OnGUI()
        //{
        //    GUILayout.Label(CurrentHP.ToString());
        //}

        public void SetHeroStatus()//此处设置主角显示的所有状态
        {
            var pvpPlayerData  = PVPBattleManager.Instance.GetPVPPlayerData();
            var pvpEntityModel = PlayerManager.Instance.GetEntityMode(pvpPlayerData.uidEntity);

            if (pvpEntityModel == null)
            {
                TraceUtil.Log("find pvpEntityModel is null!");
                return;
            }
            PlayerValue = ((SMsgPropCreateEntity_SC_OtherPlayer)pvpEntityModel.EntityDataStruct).PlayerValues;
            UnityValue  = ((SMsgPropCreateEntity_SC_OtherPlayer)pvpEntityModel.EntityDataStruct).UnitValues;

            //TraceUtil.Log("获取玩家职业:" + PlayerValue.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION);
            //TraceUtil.Log("获取玩家HP:" + UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURHP);
            //TraceUtil.Log("获取玩家MP:" + UnityValue.sMsgPropCreateEntity_SC_UnitInvisibleValue.UNIT_FIELD_CURMP);
            if (CurrentVocation != PlayerValue.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION)
            {
                HeadIcon.ChangeSprite(PlayerValue.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION);
                CurrentVocation = PlayerValue.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;
            }
            //等级
            //this.LevelNum.text = UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL.ToString();
            if (CurrentHP != UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURHP)
            {
                TweenFloat.Begin(1, CurrentHP, UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURHP, ChangeHp);
                CurrentHP = UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURHP;
            }
            //TraceUtil.Log(SystemModel.Common,TraceLevel.Error,"CurrentMP : " + CurrentMP + " , UNIT_FIELD_CURMP" + UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURMP);
            if (CurrentMP != UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURMP)
            {
                TweenFloat.Begin(1, CurrentMP, UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURMP, ChangeMP);
                CurrentMP = UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURMP;
            }
            //if (CurrentEXP != PlayerValue.PLAYER_FIELD_EXP)
            //{
            //    TweenFloat.Begin(1, CurrentEXP, PlayerValue.PLAYER_FIELD_EXP, ChangeEXP);
            //    CurrentEXP = PlayerValue.PLAYER_FIELD_EXP;
            //}
            //this.HP.sliderValue = UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_CURHP/UnityValue.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_MAXHP;
            //this.MP.sliderValue = UnityValue.sMsgPropCreateEntity_SC_UnitInvisibleValue.UNIT_FIELD_CURMP/UnityValue.sMsgPropCreateEntity_SC_UnitInvisibleValue.UNIT_FIELD_MAXMP;
            //this.EXP.sliderValue = PlayerValue.PLAYER_FIELD_EXP/PlayerValue.PLAYER_FIELD_NEXT_LEVEL_EXP;
        }