コード例 #1
0
    public void previewCharacter(PlayerData.Character prCharacter)
    {
        // UI Detail
        characterName.GetComponent <Text>().text  = prCharacter.GetCharacterName();
        characterMoney.GetComponent <Text>().text = prCharacter.GetMoney() + "";
        string detail = ToThaiJob(prCharacter.GetJob()) + "\r\n" +
                        prCharacter.GetLevel() + "\r\n" +
                        prCharacter.GetHP() + "/" + prCharacter.GetMaxHP() + "\r\n" +
                        prCharacter.GetSP() + "/" + prCharacter.GetMaxSP() + "\r\n" +
                        prCharacter.GetEXP() + "\r\n" +
                        prCharacter.GetATK() + "\r\n" +
                        prCharacter.GetDEF() + "\r\n";

        characterDetail.GetComponent <Text>().text = detail;
        // Active preview character
        transform.GetChild(2).gameObject.SetActive(true);
        PlayerAnimation pa = transform.GetChild(2).GetComponent <PlayerAnimation>();

        pa.genderData   = prCharacter.GetGender();
        pa.jobData      = prCharacter.GetJob();
        pa.hairData     = prCharacter.GetHeadEquipment();
        pa.clothData    = prCharacter.GetBodyEquipment();
        pa.shoeData     = pa.clothData;
        selectCharacter = prCharacter;
        //Detail
        uiChoose.transform.GetChild(1).gameObject.SetActive(true);
        //Confirm button
        uiChoose.transform.GetChild(2).gameObject.SetActive(true);
        //Create button
        uiChoose.transform.GetChild(3).gameObject.SetActive(false);
        //Delete button
        //uiChoose.transform.GetChild(4).gameObject.SetActive(true);
    }
コード例 #2
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();
    }