예제 #1
0
 void Update()
 {
     lifeLabel.text         = "Life: " + characterControlScript.Life() + "/" + characterControlScript.MaxLife();
     goldLabel.text         = "G: " + CharacterControlScript.Gold();
     ammoLabel.text         = "残弾数: " + characterControlScript.Ammo();
     stateLabel.text        = "ダンジョン1階";
     defeatNumberLabel.text = "倒した数: " + defeatNumber;
 }
예제 #2
0
    private IEnumerator Access()
    {
        Dictionary <string, string> dic = new Dictionary <string, string>(); // goldをscoreとして取得

        dic.Add("id", ShowRankingScript.PlayerId().ToString());              //インプットフィールドからidの取得
        dic.Add("name", TitleController.PlayerName());                       //タイトルシーンで入力した名前
        dic.Add("score", CharacterControlScript.Gold().ToString());          // goldをscoreとして取得);

        StartCoroutine(Post(ServerAddress, dic));                            // POST
        yield return(0);
    }
예제 #3
0
    private IEnumerator Access()
    {
        WWWForm form = new WWWForm();                        // データ送信準備
        WWW     www  = new WWW(url, form);                   //実際にサーバに接続。データを取得している

        yield return(StartCoroutine(CheckTimeOut(www, 3f))); //TimeOutSecond = 3s;

        if (www.error != null)
        {
            Debug.Log("HttpPost NG: " + www.error);
            //そもそも接続ができていないとき
        }
        else if (www.isDone)
        {
            string json = www.text;
            // JSONデータは最初は配列から始まるので、Deserialize(デコード)した直後にリストへキャスト
            IList dataList = (IList)Json.Deserialize(json);
            // リストの内容はオブジェクトなので、辞書型の変数に一つ一つ代入しながら、処理
            foreach (IDictionary scores in dataList)
            {
                // name,dataは文字列なので、文字列型へキャストしてから変数へ格納
                // id,scoreは整数型だが、intとかlongに変換できないからstringにしてる
                string id    = (string)scores["id"];
                string name  = (string)scores["name"];
                string score = (string)scores["score"];
                nameStr  += name + "\n";                  //表示するために名前をランキング順に改行して足していってる
                scoreStr += score + "\n";                 //表示するためにスコアををランキング順に改行して足していってる
                if (name == TitleController.PlayerName()) //ランキングの中に現在の名前と同じものがいたらそのidを取得
                {
                    playerId   = int.Parse(id);
                    savedScore = int.Parse(score);
                    Debug.Log(playerId);
                }
                lastScore = int.Parse(score);                     // 一番低いスコアの値を取得
            }
            Debug.Log(lastScore);
            if (lastScore < CharacterControlScript.Gold())         // 現在のスコアがランキング最下位より大きかったとき
            {
                if (playerId == 0)
                {
                    addScoreButton.SetActive(true);
                }
                else if (playerId != 0 && CharacterControlScript.Gold() > savedScore)
                {
                    updateScoreButton.SetActive(true);
                }
            }
            //送られてきたデータをテキストに反映
            rankingBoardName.GetComponent <Text>().text  = nameStr;
            rankingBoardScore.GetComponent <Text>().text = scoreStr;
        }
    }
예제 #4
0
    private IEnumerator Access()
    {
        Dictionary <string, string> dic = new Dictionary <string, string>();

        score = CharacterControlScript.Gold();          // goldをscoreとして取得
        //dic.Add("name", inputName.GetComponent<Text>().text);  //インプットフィールドからidの取得
        dic.Add("name", TitleController.PlayerName());  //タイトルシーンで入力した名前
        dic.Add("score", score.ToString());             // goldをscoreとして取得);

        StartCoroutine(Post(ServerAddress, dic));       // POST

        yield return(0);
    }
예제 #5
0
    public void GetItem(GameObject obj) //プレイヤーがアイテムと接触したら名前で識別

    {
        if (obj.name == "Gold1(Clone)")
        {
            getGoldSound.PlayOneShot(getGoldSound.clip);
            characterControlScript.Gold(1);
            Destroy(obj);
        }
        else if (obj.name == "Gold10(Clone)")
        {
            getGoldSound.PlayOneShot(getGoldSound.clip);
            getGoldSound.PlayOneShot(getGoldSound.clip);
            characterControlScript.Gold(10);
            Destroy(obj);
        }
        else if (obj.name == "Key(Clone)")
        {
            getKeySound.PlayOneShot(getKeySound.clip);  //撃った音
            FlagChecker.SetFlagParameter(0, 1);
            Destroy(obj);
        }
        else if (obj.name == "Magazine(Clone)")
        {
            reloadSound.PlayOneShot(reloadSound.clip);  //撃った音
            characterControlScript.Ammo(20);
            Destroy(obj);
        }
        else if (obj.name == "Milk(Clone)")
        {
            if (characterControlScript.Life() < characterControlScript.MaxLife())// maxLifeよりlifeが小さい場合lifeを1回復する
            {
                getMilkSound.PlayOneShot(getKeySound.clip);
                characterControlScript.Life(1);
            }
            Destroy(obj);
        }
        Destroy(obj);
    }
 void Start()
 {
     score = CharacterControlScript.Gold();
 }