// Use this for initialization
    void Start()
    {
        this.gameObject.GetComponent<Rigidbody2D>().isKinematic = true;

        GameObject obj = GameObject.Find("GameStartObj");
        gameStartScript = obj.GetComponent<BattleGameStartScript>();
        updateDefaultSettings();

        sr = this.gameObject.GetComponent<SpriteRenderer>();
        canvasObject = GameObject.Find("Canvas");
        if (!photonView.isMine) {
            //scriptを削除
            if (this.gameObject.GetComponent<BattleCharaScript>() != null) {
                BattleCharaScript bcs = this.gameObject.GetComponent<BattleCharaScript>();
                Destroy(bcs);
            }

            charaDefaultPositionX = this.gameObject.transform.localPosition.x;

            string charaNumberStringDefault = this.gameObject.name;
            string charaNumberString = charaNumberStringDefault.Replace("Character", "");
            charaNumberString = charaNumberString.Replace("(Clone)", "");

            Debug.Log("CHARA NUMBER STRING:" + charaNumberString);
            enemyCharaNumber = int.Parse(charaNumberString);
            enemyProgressObject = GameObject.Find("ProgressEnemy");
            enemyProgressObject.GetComponent<Image>().sprite = Resources.Load <Sprite> ("Image/Character/Chara" + charaNumberString.ToString() + "/head");

            //キャラの位置をずらす
            this.gameObject.transform.localPosition = new Vector3(2.1f, -8.05f, -1f);
            if (enemyCharaNumber == 3) {
                this.gameObject.transform.localScale = new Vector3(-0.0026f, 0.0026f, 0.0026f);
            } else if (enemyCharaNumber == 4) {
                this.gameObject.transform.localScale = new Vector3(-0.0018f, 0.0018f, 0.0018f);
            } else {
                this.gameObject.transform.localScale = new Vector3(-0.0018f, 0.0018f, 0.0018f);
            }

            this.gameObject.GetComponent<Rigidbody2D>().isKinematic = false;

            int charaNumber = gameStartScript.charaNumber;
            if (charaNumber.ToString() == charaNumberString) {
                isSameCharacter = true;
                //オブジェクトにマテリアルを追加
                Material glayMaterial = (Material) Resources.Load("Material/GlayMaterial");
                enemyProgressObject.GetComponent<Image>().material = glayMaterial;
            }

            //Canvasの子要素として登録する
            enemyProgressObject.transform.SetParent (canvasObject.transform, false);
        } else {
            this.gameObject.GetComponent<Rigidbody2D>().isKinematic = false;
        }

        //photon network
        networkPlayerScript = this.gameObject.GetComponent <NetworkPlayerScript>();
    }
    // Use this for initialization
    void Start()
    {
        GameObject obj = GameObject.Find("GameStartObj");
        gameStartScript = obj.GetComponent<BattleGameStartScript>();
        updateDefaultSettings();

        sr = this.gameObject.GetComponent<SpriteRenderer>();
        charaDefaultPositionX = this.gameObject.transform.localPosition.x;

        progressObject = GameObject.Find("ProgressChara");
        GameObject hpObject1 = GameObject.Find("item_heart1");
        GameObject hpObject2 = GameObject.Find("item_heart2");
        GameObject hpObject3 = GameObject.Find("item_heart3");
        hpObject.Add(hpObject1);
        hpObject.Add(hpObject2);
        hpObject.Add(hpObject3);

        //photon network
        networkPlayerScript = this.gameObject.GetComponent <NetworkPlayerScript>();
    }
Exemple #3
0
 void Start()
 {
     playerScript        = newObject.GetComponent <NetworkPlayerScript> ();
     networkPlayerObject = playerScript.playerUnit;
 }
    void LateUpdate()
    {
        //自分がマスターの場合は対戦相手に設定値を送信
        if (isMaster) {
            if (networkPlayerScript != null) {
                if (!isSettingSend) {
                    Debug.Log("設定値を送信します");
                    networkPlayerScript.updateSettings(bombSpeedPetern, moveFloorSpeedPetern);
                    //networkPlayerScript.bombSpeedPetern = bombSpeedPetern;
                    //networkPlayerScript.moveFloorSpeedPetern = moveFloorSpeedPetern;
                    isSettingSend = true;
                }
            } else {
                if (characters.Length > 0) {
                    sendMessage("WAITING");
                    //photon network
                    networkPlayerScript = characters[0].gameObject.GetComponent <NetworkPlayerScript>();
                }
            }
        } else {
            if (characters.Length > 0 && networkPlayerScript == null) {
                //photon network
                networkPlayerScript = characters[0].gameObject.GetComponent <NetworkPlayerScript>();
            }
        }

        if (characters.Length >= 2 && (battleCharaScript == null || battleEnemyScript == null)) {
            BattleCharaScript temps = characters[0].GetComponent<BattleCharaScript>();
            if (temps.checkIsMine()) {
                battleCharaScript = characters[0].GetComponent<BattleCharaScript>();
                battleEnemyScript = characters[1].GetComponent<BattleEnemyScript>();

                charaObject = characters[0];
                enemyObject = characters[1];
            } else {
                battleCharaScript = characters[1].GetComponent<BattleCharaScript>();
                battleEnemyScript = characters[0].GetComponent<BattleEnemyScript>();

                charaObject = characters[1];
                enemyObject = characters[0];
            }
        }
    }