public void chooseCharacter() { GameObject playerGameObject = playerSystem.transform.GetChild(0).gameObject; PlayerStatus ps = playerGameObject.GetComponent <PlayerStatus>(); ps.gender = selectCharacter.GetGender(); ps.job = selectCharacter.GetJob(); ps.playerName = selectCharacter.GetCharacterName(); ps.playerID = PlayerData.Instance.GetAccountId(); ps.level = selectCharacter.GetLevel(); ps.playerHP = selectCharacter.GetHP(); ps.maxHP = selectCharacter.GetMaxHP(); ps.playerSP = selectCharacter.GetSP(); ps.maxSP = selectCharacter.GetMaxSP(); ps.playerEXP = selectCharacter.GetEXP(); ps.maxEXP = selectCharacter.getMaxEXP(); ps.atk = selectCharacter.GetATK(); ps.def = selectCharacter.GetDEF(); // Equipment ps.head = selectCharacter.GetHeadEquipment(); ps.body = selectCharacter.GetBodyEquipment(); // Equipment ps.updateUI(); playerSystem.SetActive(true); // set Location ps.transform.position = new Vector2(selectCharacter.GetPositionX(), selectCharacter.GetPositionY()); ps.currentMap = selectCharacter.GetCurrentMap(); // (when scene finished load screen manager will auto set simulated to true) //////////// Inventory Part ////////// Inventory inventory = playerSystem.transform.GetChild(0).GetChild(0).GetComponent <Inventory>(); inventory.initInventory(selectCharacter.GetInventoryList(), selectCharacter.GetMoney()); //////////// Inventory Part ////////// //////////// Checkin Part //////////// foreach (KeyValuePair <int, string> checkinData in selectCharacter.GetCheckins()) { PlaceData pd = PlaceManager.GetPlaceDataFromPlaceID(checkinData.Key); pd.SetTime(checkinData.Value); ps.AddPlaceToList(pd); } //////////// Checkin Part //////////// // Loading Screen loading.onLoadingScreenShowedHandler += enterOnlineWorld; loading.ShowLoading(); }