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 }
//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; }