コード例 #1
0
    GameObject NewUnit(int n)
    {
        storeCosts[1] = DatabaseReader.Instance().hasSkin == 1 ? 0 : 150;
        owned[1]      = (DatabaseReader.Instance().hasSkin == 1);

        Vector3    newPos = Vector3.down * itemHeight * n;
        GameObject go     = Instantiate(skin[n], transform);

        // GameObject go = Instantiate(prefab, transform);
        go.transform.SetParent(transform);
        go.GetComponent <RectTransform>().anchoredPosition = newPos + new Vector3(10, -10, 0);
        //  go.GetComponent<RectTransform>().transform.position = transform.position + Vector3.forward * itemHeight * n;// + new Vector3(0, -transform.childCount * 140, 0);
        // string name = reader.GetString(0);
        // string description = reader.GetString(1);
        // int storeCost = reader.GetInt32(2);
        Item item = new MySkin(names[n], descriptions[n], storeCosts[n], owned[n]);

        // if (type.Equals("Food")) item = new MyFood(name, description, storeCost, 0, 0);
        // if (type.Equals("Skin")) item = new MySkin(name, description, storeCost, false);
        go.GetComponent <StoreItemController>().SetItem(item);


        go.transform.GetChild(2).GetComponent <Text>().text = names[n];
        // go.transform.GetChild(1).transform.GetComponent<Image>().sprite = food_milk;
        go.transform.GetChild(0).GetComponent <Text>().text = "$" + storeCosts[n];//cost.ToString();
        go.transform.GetChild(3).GetComponent <Text>().text = descriptions[n];


        return(go);
    }
コード例 #2
0
    void SyncPlayerType(int typeNum)
    {
        m_playerType = typeNum;

        //自分のタイプの同期
        if (isLocalPlayer)
        {
            //既存プレイヤーのタイプ登録
            foreach (var player in s_netPlayerSettings)
            {
                //スキンの生成と設定
                if (player.m_selectSkin == null)
                {
                    player.m_selectSkin = Instantiate(player.Skin[player.m_playerType], player.transform).GetComponent <MySkin>();
                }
                ResetTransform(player.m_selectSkin.transform);
                player.m_selectSkin.SetSkin(player.GetComponent <MyPlayer>(), player.GetComponent <MyNetPlayerSetting>());
            }
        }
        else
        {
            //スキンの生成と設定
            if (m_selectSkin == null)
            {
                m_selectSkin = Instantiate(Skin[typeNum], transform).GetComponent <MySkin>();
            }
            ResetTransform(m_selectSkin.transform);
            m_selectSkin.SetSkin(GetComponent <MyPlayer>(), GetComponent <MyNetPlayerSetting>());
        }
    }
コード例 #3
0
    MySkin GetSkin(string id)
    {
        var info = MySkinManager.Instance.GetSkinInfo(SkinType.Slime, id);
        var skin = new MySkin();

        skin.Info = info;
        return(skin);
    }