public bool CreateLoungePlayer(LoungeModel.SlotInfo slotInfo, bool useMovingEntry, bool checkEquip)
    {
        //IL_004a: Unknown result type (might be due to invalid IL or missing references)
        if (slotInfo == null)
        {
            return(false);
        }
        if (slotInfo.userInfo == null)
        {
            return(false);
        }
        CharaInfo    userInfo     = slotInfo.userInfo;
        LoungePlayer loungePlayer = GetLoungePlayer(userInfo.userId);

        if (loungePlayer != null)
        {
            if (checkEquip)
            {
                this.StartCoroutine(CheckEquipChanged(loungePlayer.LoungeCharaInfo, userInfo, useMovingEntry));
            }
            return(false);
        }
        LoungePlayer item = creater.CreateLoungePlayer(this, peopleRoot, userInfo, useMovingEntry);

        charas.Add(item);
        loungePlayers.Add(item);
        return(true);
    }
    public void MoveLoungePlayer(int id, Vector3 targetPos)
    {
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_0027: Unknown result type (might be due to invalid IL or missing references)
        LoungePlayer loungePlayer = GetLoungePlayer(id);

        if (!(loungePlayer == null) && !(loungePlayer.get_gameObject() == null))
        {
            loungePlayer.SetMoveTargetPosition(targetPos);
        }
    }
Esempio n. 3
0
 public void OnRecvChatMessage(int userId)
 {
     if (!(HomePeople == null))
     {
         LoungePlayer loungePlayer = HomePeople.GetLoungePlayer(userId);
         if (!(loungePlayer == null))
         {
             loungePlayer.ResetAFKTimer();
         }
     }
 }
    private IEnumerator CheckEquipChanged(CharaInfo beforeCharaInfo, CharaInfo currentCharaInfo, bool useMovingEntry)
    {
        if (CheckEquipDiff(beforeCharaInfo, currentCharaInfo))
        {
            DestroyLoungePlayer(beforeCharaInfo.userId);
            yield return((object)null);

            LoungePlayer player = creater.CreateLoungePlayer(this, peopleRoot, currentCharaInfo, useMovingEntry);
            charas.Add(player);
            loungePlayers.Add(player);
        }
    }
    private PlayerLoader Load(LoungePlayer chara, GameObject go, CharaInfo chara_info, PlayerLoader.OnCompleteLoad callback)
    {
        PlayerLoader   playerLoader   = go.AddComponent <PlayerLoader>();
        PlayerLoadInfo playerLoadInfo = new PlayerLoadInfo();

        if (chara_info != null)
        {
            playerLoadInfo.Apply(chara_info, false, true, true, true);
            chara.sexType = chara_info.sex;
        }
        playerLoader.StartLoad(playerLoadInfo, 8, 99, false, false, true, true, false, false, true, true, SHADER_TYPE.NORMAL, callback, true, -1);
        return(playerLoader);
    }
    public bool DestroyLoungePlayer(int id)
    {
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_0036: Unknown result type (might be due to invalid IL or missing references)
        LoungePlayer loungePlayer = GetLoungePlayer(id);

        if (loungePlayer == null || loungePlayer.get_gameObject() == null)
        {
            return(false);
        }
        OnDestroyHomeCharacter(loungePlayer);
        OnDestroyLoungePlayer(loungePlayer);
        Object.DestroyObject(loungePlayer.get_gameObject());
        return(true);
    }
    private IEnumerator DoSetInitialPositionLoungePlayer(int id, Vector3 pos, LOUNGE_ACTION_TYPE type)
    {
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_000f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0023: Unknown result type (might be due to invalid IL or missing references)
        //IL_0024: Unknown result type (might be due to invalid IL or missing references)
        LoungePlayer target = GetLoungePlayer(id);

        while (target == null || target.get_gameObject() == null)
        {
            target = GetLoungePlayer(id);
            yield return((object)null);
        }
        while (target.isLoading)
        {
            yield return((object)null);
        }
        target.SetInitialPosition(pos, type);
    }
Esempio n. 8
0
    public LoungePlayer CreateLoungePlayer(HomePeople home_people, Transform parent, CharaInfo chara_info, bool useMovingEntry)
    {
        //IL_005b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0062: Unknown result type (might be due to invalid IL or missing references)
        //IL_007d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0089: Unknown result type (might be due to invalid IL or missing references)
        LoungePlayer loungePlayer = Utility.CreateGameObjectAndComponent("LoungePlayer", parent, -1) as LoungePlayer;

        loungePlayer.SetHomePeople(home_people);
        loungePlayer.StopDiscussion();
        loungePlayer.SetLoungeCharaInfo(chara_info);
        OutGameSettingsManager.LoungeScene loungeScene = MonoBehaviourSingleton <OutGameSettingsManager> .I.loungeScene;
        Vector3 val = default(Vector3);

        val._002Ector(0f, 0f, -1f);
        float selfInitRot = loungeScene.selfInitRot;

        loungePlayer._transform.set_position((!useMovingEntry) ? loungeScene.selfInitPos : val);
        loungePlayer._transform.set_eulerAngles(new Vector3(0f, selfInitRot, 0f));
        loungePlayer.SetMoveTargetPosition(loungeScene.selfInitPos);
        loungePlayer.SetChatEvent();
        return(loungePlayer);
    }
Esempio n. 9
0
    public void OnRecvRoomAction(int cid, int aid)
    {
        if (!(HomePeople == null))
        {
            LoungePlayer loungePlayer = HomePeople.GetLoungePlayer(cid);
            if (!(loungePlayer == null))
            {
                loungePlayer.ResetAFKTimer();
                switch (aid)
                {
                case 1:
                    loungePlayer.OnRecvSit();
                    break;

                case 2:
                    loungePlayer.OnRecvStandUp();
                    break;

                case 5:
                    loungePlayer.OnRecvToEquip();
                    break;

                case 4:
                    loungePlayer.OnRecvToGacha();
                    break;

                case 6:
                    loungePlayer.OnRecvAFK();
                    break;

                default:
                    loungePlayer.OnRecvNone();
                    break;
                }
            }
        }
    }
Esempio n. 10
0
 public void OnDestroyLoungePlayer(LoungePlayer chara)
 {
     loungePlayers.Remove(chara);
 }
 public void SetPlayer(LoungePlayer player)
 {
     this.player = player;
     actionType  = player.CurrentActionType;
 }