Example #1
0
    // Update is called once per frame
    void Update()
    {
        TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>();

        if (TankYatu.IsPlay)
        {
            //戦車の横移動の処理


            //戦車の向きを変える
            transform.rotation = Quaternion.AngleAxis(angl, Vector3.back);

            //戦車前進
            var forward = this.transform.TransformDirection(Vector3.up);
            //ここまで

            if (Input.GetKey(migi)) //右を押した時の処理
            {
                angl++;
            }

            if (Input.GetKey(hidari)) //左を押した時の処理
            {
                angl--;
            }
            if (Input.GetKey(mae))
            {
                this.transform.position += forward * spd * Time.deltaTime;
            }
            if (Input.GetKey(usiro))
            {
                this.transform.position -= forward * spd * Time.deltaTime;
            }
        }
    }
Example #2
0
    // Use this for initialization
    void Awake()
    {
        TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>();

        switch (this.gameObject.transform.tag)
        {
        case "Player1":
            playerNo = 0;
            angle    = 90;
            tanktag  = "Player1";
            break;

        case "Player2":
            playerNo = 1;
            angle    = -90;
            tanktag  = "Player2";
            break;

        case "Player3":
            playerNo = 2;
            angle    = 90;
            tanktag  = "Player3";
            break;

        case "Player4":
            playerNo = 3;
            angle    = -90;
            tanktag  = "Player4";
            break;
        }

        if (playerNo < (GameManager.playNo))
        {
            TankMasterTable tanktable;
            tanktable = new TankMasterTable();
            tanktable.Load();

            CharaMasterTable charatable;
            charatable = new CharaMasterTable();
            charatable.Load();

            IsSurvival = true;
            CharaMaster CharaData = charatable.All[GameManager.Chara[playerNo]];
            TankData    = tanktable.All[GameManager.Tank[playerNo]];
            TankHP      = (TankData.Hp * 2 + CharaData.Hp) * magHP;
            MaxHP       = TankHP;
            TankAttack  = (TankData.Attack * 2 + CharaData.Attack) * magAttack;
            TankTurning = (TankData.Turning * 2 + CharaData.Turning) * magTurning;
            TankSpeed   = (TankData.Speed * 2 + CharaData.Speed) * magSpeed;
            TankRe      = (TankData.Reload * 2 + CharaData.Reload) * magRe;
            CharaID     = CharaData.ID;

            obj = (GameObject)Instantiate(Tank[GameManager.Tank[playerNo]], transform.position, Quaternion.identity);
            obj.transform.parent = this.transform;
            obj.tag   = (tanktag);
            obj.layer = LayerMask.NameToLayer((playerNo + 1) + "p");
            var tankobj = obj.GetComponent <Tank>();
            tankobj.angl = angle;
        }
    }
Example #3
0
 // Use this for initialization
 void Start()
 {
     spRenderer = GetComponent <SpriteRenderer>();
     color      = spRenderer.color;
     color.a    = 0f;
     tank       = gameObject.transform.parent.parent.gameObject.GetComponent <Tank>();
     TankYatu   = GameObject.Find("TankYatu").GetComponent <TankYatuManager>();
 }
Example #4
0
    // Update is called once per frame
    void Update()
    {
        TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>();
        var   stick  = pad.pad[playerNo].LeftStickAxis;
        float stickx = stick.x;
        float sticky = stick.y;

        if (stickx > 0.5f)
        {
            stickx = 1.0f;
        }

        if (sticky > 0.5f)
        {
            sticky = 1.0f;
        }


        A = pad.pad[playerNo].A;
        B = pad.pad[playerNo].B;
        X = pad.pad[playerNo].X;
        Y = pad.pad[playerNo].Y;
        L = pad.pad[playerNo].LeftShoulder;
        R = pad.pad[playerNo].RightShoulder;

        if (L || R || stickx > 0.1f || stickx < -0.1f || sticky > 0.1f || sticky < -0.1f)
        {
            IsStop = false;
        }
        else
        {
            IsStop = true;
        }

        //戦車の向きを変える
        transform.rotation = Quaternion.AngleAxis(angl, Vector3.back);

        if (TankYatu.IsPlay)
        {
            //向きの値に入力値を足す
            angl += ((stickx) * (pearent.TankTurning));


            //戦車前進
            var forward = this.transform.TransformDirection(Vector3.up);
            this.transform.position += forward * spd * Time.deltaTime * sticky;
        }
    }
Example #5
0
    // Update is called once per frame
    void Update()
    {
        {
            TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>();

            if (TankYatu.IsPlay)
            {
                if (tank.A)
                {
                    if (utu)
                    {
                        // 弾をプレイヤーと同じ位置/角度で作成
                        var obj = (GameObject)Instantiate(bullet, transform.position, transform.rotation);
                        if (!tank.IsStop)
                        {
                            float angle = Random.Range(5.0f, -5.0f);
                            if (angle > 0)
                            {
                                angle += 0.5f;
                            }
                            else
                            {
                                angle -= 0.5f;
                            }
                            obj.transform.Rotate(transform.forward, angle);
                        }
                        var objbullet = obj.GetComponent <bullet>();
                        objbullet.attack = attack;
                        obj.layer        = LayerMask.NameToLayer((tank.playerNo + 1) + "pbullet");
                        utu = false;
                        StartCoroutine("sleep");
                    }
                }
                if (tank.B && IsMine)
                {
                    var obj = (GameObject)Instantiate(mine, transform.position, transform.rotation);
                    IsMine = false;
                }
            }
        }
    }
Example #6
0
 // Use this for initialization
 void Start()
 {
     tank     = gameObject.transform.parent.gameObject.GetComponent <Tank>();
     TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>();
 }
Example #7
0
 // Use this for initialization
 void Start()
 {
     TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>();
 }