private void SyncPlayerBaseInfo(KProtoBuf buf) { S2C_SYNC_PLAYER_BASE_INFO respond = buf as S2C_SYNC_PLAYER_BASE_INFO; MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer; majorPlayer.PlayerID = respond.uPlayerID; majorPlayer.LastSaveTime = respond.nLastSaveTime; majorPlayer.LastLoginTime = respond.nLastLoginTime; majorPlayer.TotalGameTime = respond.nTotalGameTime; majorPlayer.CreateTime = respond.nCreateTime; majorPlayer.Gender = (KGender)respond.byGender; majorPlayer.CanRename = respond.byCanRename; majorPlayer.AccountName = respond.szAccountName; majorPlayer.PlayerName = respond.szPlayerName; majorPlayer.ServerTime = respond.nServerTime; majorPlayer.ClubID = respond.uClubID; majorPlayer.Job = (ushort)respond.byHeroJob; majorPlayer.GroupID = respond.nGroupID; SkillLogic.GetInstance().DefaultSkill(); SceneLogic.GetInstance().InitScene(); KGender gender = EnumUtils.GetEnumIns <KGender>(respond.byGender); majorPlayer.gender = gender; EventDispatcher.GameWorld.Dispath(ControllerCommand.CHANGE_HEAD, respond.byGender); PreLoad.GetInstance().OnLoadMajorPlayer(); }
//设置我自己相关信息 private void SetMyInfo() { FriendLogic logic = FriendLogic.getInstance(); ArrayList friendList = logic.GetFriendList(); //好友集合 ArrayList enemyList = logic.getEnemyList(); //敌人集合 //设置我image MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer; imageSign.atlas = headAtlas; KGender gender = EnumUtils.GetEnumIns <KGender>(majorPlayer.Gender); if (gender == KGender.gFemale) { imageSign.spriteName = "女主"; } else { imageSign.spriteName = "男主"; } //show my nickname level nameLab.text = majorPlayer.PlayerName; levelLab.text = "等级:" + majorPlayer.level; //show my sort sortLab.text = "我的好友 [" + friendList.Count + "/" + logic.Friend_MaxNum + "] 你等级排名:100"; }
private object OnChangeHead(params object[] objs) { KGender gender = EnumUtils.GetEnumIns <KGender>(objs[0]); if (gender == KGender.gFemale) { headSp.spriteName = "女主"; } else { headSp.spriteName = "男主"; } return(null); }
protected override void PreInit() { base.PreInit(); KGender gender = PlayerManager.GetInstance().MajorPlayer.Gender; if (gender == KGender.gFemale) { headSp.spriteName = "女主"; } else { headSp.spriteName = "男主"; } }
public virtual void Init() { if (property.sceneObjType == KSceneObjectType.sotHero) { this.transform.localScale = Vector3.one; this.transform.eulerAngles += MapUtils.GetEulerAngles(property.Face); if (property.sceneObjType == KSceneObjectType.sotHero) { AddEntityComponent <LoadAssetComponent>(); AddEntityComponent <GlowComponent>(); AddEntityComponent <MoveComponent>(); AddEntityComponent <BuffComponent>(); AddEntityComponent <GhostShadowComponent>(); AddEntityComponent <HeadePanelComponent>(); AddEntityComponent <ActionComponent>(); AddEntityComponent <SlowComponent>(); AddEntityComponent <ShakeComponent>(); if (ConfigManager.GetInstance().DebugMode) { AddEntityComponent <TraceComponent>(); } if (property.heroObjType == KHeroObjectType.hotPlayer) { AddEntityComponent <PlayerAnimationComponent>(); AddEntityComponent <EquipChangeComponent>(); AddEntityComponent <WeaponComponent>(); KGender sex = KGender.gNone; Player newPlayerInfo; newPlayerInfo = PlayerManager.GetInstance().GetPlayer(OwnerID); if (newPlayerInfo != null) { sex = newPlayerInfo.Gender; } else { sex = PlayerManager.GetInstance().MajorPlayer.Gender; } property.roleType = heroSetting.FbxName; DispatchEvent(ControllerCommand.EQUIP_CHANGE, EquipIDs); if (property.Id == PlayerManager.GetInstance().MajorPlayer.hero) { AddEntityComponent <NetComponent>(); } } else { if (property.heroObjType == KHeroObjectType.hotNpc) { AddEntityComponent <MissionComponent>(); property.rimColor = new Color32(0, 255, 0, 255); property.rimPower = 5f; property.selectMainColor = new Color32(170, 170, 170, 255); } else if (property.heroObjType == KHeroObjectType.hotMonster) { property.rimColor = new Color32(255, 0, 0, 255); property.isCanAttack = true; } AddEntityComponent <AnimationComponent>(); AddEntityComponent <LoadNpcResComponent>(); AddEntityComponent <ColorComponent>(); } } } else if (property.sceneObjType == KSceneObjectType.sotDoodad) { if (property.doodadObjType == KDoodadType.dddCollect) { AddEntityComponent <CollectObjComponent>(); AddEntityComponent <HeadePanelComponent>(); AddEntityComponent <ItemGlowComponent>(); property.rimColor = new Color32(255, 255, 255, 255); property.rimPower = 5f; } else if (property.doodadObjType == KDoodadType.dddDrop) { AddEntityComponent <ItemComponent>(); AddEntityComponent <HeadePanelComponent>(); AddEntityComponent <ItemGlowComponent>(); property.rimColor = new Color32(255, 255, 255, 255); property.rimPower = 5f; } } }