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();
        }
示例#2
0
        //设置我自己相关信息
        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";
        }
示例#3
0
        private object OnChangeHead(params object[] objs)
        {
            KGender gender = EnumUtils.GetEnumIns <KGender>(objs[0]);

            if (gender == KGender.gFemale)
            {
                headSp.spriteName = "女主";
            }
            else
            {
                headSp.spriteName = "男主";
            }
            return(null);
        }
示例#4
0
        protected override void PreInit()
        {
            base.PreInit();

            KGender gender = PlayerManager.GetInstance().MajorPlayer.Gender;

            if (gender == KGender.gFemale)
            {
                headSp.spriteName = "女主";
            }
            else
            {
                headSp.spriteName = "男主";
            }
        }
示例#5
0
        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;
                }
            }
        }