コード例 #1
0
    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();
    }