コード例 #1
0
ファイル: TargetScript.cs プロジェクト: VGuimaraes5/MaskGame
    void Start()
    {
        Random.InitState((int)System.DateTime.Now.Ticks);

        maskRenderer = GetComponent <SpriteRenderer>();
        animator     = GetComponent <Animator>();
        ptScript     = GameObject.Find("player").GetComponent <PointsScript>();
        playerScript = GameObject.Find("player").GetComponent <PlayerScript>();
        bonusScript  = GameObject.Find("BonusControl").GetComponent <BonusScript>();

        if (gameObject.tag != "DogTag") //os objetos OldMan e Young possuem diferentes skins, o cachorro é o único que não precisa dessa função
        {
            selectSkin();
        }

        adjustMovement();
    }
コード例 #2
0
    void OnTriggerEnter2D(Collider2D otherCollider)
    {
        // Is this a shot?
        BulletScript shot = otherCollider.gameObject.GetComponent <BulletScript>();

        if (shot != null)
        {
            // Avoid friendly fire
            if (shot.isEnemyShot != isEnemy)
            {
                Damage(shot.damage);

                // Destroy the shot
                Destroy(shot.gameObject);                 // Remember to always target the game object, otherwise you will just remove the script
            }
        }
        BonusScript bonus = otherCollider.gameObject.GetComponent <BonusScript>();

        if (bonus != null)
        {
            if (!isEnemy)
            {
                AppData.CurrentScore += 1;
                Destroy(bonus.gameObject);
            }
        }
        BulletBonusScript bulletBonus = otherCollider.gameObject.GetComponent <BulletBonusScript>();

        if (bulletBonus != null)
        {
            if (!isEnemy)
            {
                if (AppData.shootType == AppData.ShootType.One)
                {
                    AppData.shootType = AppData.ShootType.Two;
                }
                else
                {
                    AppData.shootType = AppData.ShootType.Three;
                }
                Destroy(bulletBonus.gameObject);
            }
        }
    }
コード例 #3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Bonus")
        {
            BonusScript  bonus = collision.gameObject.GetComponent <BonusScript>();
            HealthScript myHp  = GetComponent <HealthScript>();

            myHp.SetHp(myHp.GetHp() + bonus.hpBonus);
            if (myHp.hb != null)
            {
                myHp.hb.SetHealth(myHp.GetHp());
            }
            Destroy(bonus.gameObject);
        }
        else if (collision.gameObject.tag == "Finish")
        {
            FindObjectOfType <GameManager>().EndGame(true);
        }
    }
コード例 #4
0
    void Start()
    {
        Random.InitState((int)System.DateTime.Now.Ticks);   //iniciador de seed random

        bonus = GameObject.Find("BonusControl").GetComponent <BonusScript>();
    }
コード例 #5
0
    void NewWave()
    {
        startPos.SetActive(true);
        startPosMain.transform.position = startPosNext.transform.position;
        startPosNext.SetActive(false);

        _first = true;

        GameObject newLine = RandomizeLine();
        LineScript script  = newLine.GetComponent <LineScript>();
        LineScript copy    = script;

        copy._blockHealth     = _blockHealth;
        copy._crystalsForGame = _crystalsForGame;
        copy._maxAmmo         = _maxAmmo;
        copy._saveScore       = _score;
        lAllLine.Add(copy);
        GameObject obj;

        for (int i = 0; i < 7; i++)
        {
            Vector3 pos = Camera.main.ScreenToWorldPoint(_firstSpawnPosition);
            int     id  = script.blocksId[i];
            if (id != 0)
            {
                obj = Instantiate(blocksPrefabs[id], canvas.transform);
            }
            else
            {
                obj = null;
            }
            if (obj != null)
            {
                if (obj.GetComponent <BlockScript>() != null)
                {
                    BlockScript blockScript = obj.GetComponent <BlockScript>();
                    blockScript.setParram(_blockHealth, pos, _blockId, this, blockSizeX);
                    blockScript.step = blockSizeX;
                    blockScript.movePosition();
                    blockScript.SetSize(blockSizeX);
                    lBlock.Add(blockScript);
                    _blockId++;
                }
                else
                {
                    BonusScript bonusScript = obj.GetComponent <BonusScript>();
                    bonusScript.setParram(this, _bonusId, pos, blockSizeX);
                    bonusScript.step = blockSizeX;
                    bonusScript.movePosition();
                    bonusScript.SetSize(blockSizeX);
                    lBonus.Add(bonusScript);
                    _bonusId++;
                }
            }

            _firstSpawnPosition.x += blockSizeX;


            //blockScript[i].setParram(_blockHealth, _blockId, this);
            //blockScript[i].step = blockSizeX;
            //blockScript[i].movePosition();
            //blockScript[i].SetSize(blockSizeX);
            //lBlock.Add(blockScript[i]);
            //_blockId++;
        }
        //for(int i = 0; i < bonusScript.Length; i++)
        //{
        //    bonusScript[i].setParram(this,_bonusId);
        //    bonusScript[i].step = blockSizeX;
        //    bonusScript[i].movePosition();
        //    bonusScript[i].SetSize(blockSizeX);
        //    lBonus.Add(bonusScript[i]);
        //    _bonusId++;
        //}
        // MovePositionsBlocks();

        _firstSpawnPosition.y = _firstSpawnY;
        _firstSpawnPosition.x = _firstSpawnX;
        lLine.Add(newLine);
        _canShoot = true;
        _blockHealth++;
        textScript.ammoCount.gameObject.SetActive(true);
        textScript.underLineAmmoText.SetActive(true);
        textScript.ammoCount.text = _maxAmmo.ToString();
        textScript.score.text     = Mathf.RoundToInt(_score).ToString();
        textScript.BestScore.text = "Best- " + Mathf.RoundToInt(_bestScore).ToString();
    }
コード例 #6
0
ファイル: BonusScript.cs プロジェクト: Vlad119/JungleMods
 // Use this for initialization
 void Start()
 {
     fon_bonus = this;
 }
コード例 #7
0
ファイル: MainScript.cs プロジェクト: shikoist/tanks
    private void Start()
    {
        //nv.RPC()

        enemyRespawns = new Vector3[3] 
        {
            new Vector3(3,0,28),
            new Vector3(15,0,28),
            new Vector3(27,0,28)
        };

        //Debug.Log((11 / 2).ToString());

        labyrinth = new int[26, 26];
        labTransforms = new Transform[13, 13];

        networkPlayers = new List<NetworkPlayer>();

        scaleX = (float)Screen.height / originalHeight;

        playersList = new Player[4];
        playersList[0] = new Player();
        playersList[1] = new Player();
        playersList[2] = new Player();
        playersList[3] = new Player();
        hostData = new HostData[0];

        bonusScript = bonusTransform.GetComponent<BonusScript>();
        //MasterServer.ipAddress = "37.140.199.168";
        //MasterServer.port = 23466;
        bulletTransforms = new Transform[allTanksx2];
        bulletScripts = new BulletScript[allTanksx2];
        for (int i = 0; i < allTanksx2; i++)
        {
            bulletTransforms[i] = (Transform)Instantiate(bullet, Vector3.zero, Quaternion.identity);
            bulletScripts[i] = bulletTransforms[i].gameObject.GetComponent<BulletScript>();
            bulletTransforms[i].collider.enabled = false;
            bulletTransforms[i].renderer.enabled = false;
            bulletTransforms[i].parent = bullets;
        }
        //bulletsExplosionsTransforms = new Transform[allTanksx2];
        //bulletsDetonators = new Detonator[allTanksx2];
        //for (int index = 0; index < allTanksx2; ++index)
        //{
        //    bulletsExplosionsTransforms[index] = (Transform)Instantiate(explosion, Vector3.zero, Quaternion.Euler(270.0f, 90.0f, 0.0f));
        //    bulletsDetonators[index] = bulletsExplosionsTransforms[index].gameObject.GetComponent<Detonator>();
        //    bulletsExplosionsTransforms[index].parent = explosions;
        //}
        //tanksExplosionsTransforms = new Transform[allTanks];
        //tanksDetonators = new Detonator[allTanks];
        
        //for (int i = 0; i < allTanks; i++)
        //{
        //    tanksExplosionsTransforms[i] = (Transform)Instantiate(bigExplosion, Vector3.zero, Quaternion.Euler(270f, 90f, 0.0f));
        //    tanksDetonators[i] = tanksExplosionsTransforms[i].gameObject.GetComponent<Detonator>();
            
        //    tanksExplosionsTransforms[i].parent = explosions;
        //}

        nrbs = new NetworkRigidbody[allTanks];

        CreatePoolTanks();
        nv = this.GetComponent<NetworkView>();
        LoadOptions();
        fade.fadeState = FadeState.FromFade;
        currentSelectV = 0;
        gameScreen = GameScreen.Menu;
        //cameraMode = 0;
        //labyrinth = new int[sizeLabX, sizeLabY];
        labTransforms = new Transform[sizeLabX, sizeLabY];
    }
コード例 #8
0
    protected void SetsList_SelectedIndexChanged(object sender, EventArgs e)
    {
        UpdateVariables();
        if (SetsList.SelectedItem != null)
        {
          Session["SelectedParamSet"] = ParamSets[SetsList.SelectedIndex];
          UpdateVariables();
          try
          {
        Connection.Open();
        current.PrepareAudit(Connection);
        QueryResult ValuesQR = Query.Execute(Connection, @"select DateStart, Params, case when datestart > sysdate then 1 else 0 end as Editable from ActionParams p where SetID = :1 order by DateStart desc",
          new string[] { "1" }, new object[] { SelectedParamSet.ID });
        SelectedParamSet.Values.Clear();
        DatesList.Items.Clear();
        for (int i = 0; i < ValuesQR.Rows.Count; i++)
        {
          DateTime DateStart = Convert.ToDateTime(Functions.nvl(ValuesQR[i, "DateStart"], DateTime.MinValue));
          BonusParameters Params = null;
          bool Editable = Functions.ConvertToBool(ValuesQR[i, "Editable"]);

          byte[] Buffer = ValuesQR.Rows[i]["Params"] as byte[];
          try
          {
            Params = (BonusParameters)(new BinaryFormatter()).Deserialize(new MemoryStream(Buffer));
          }
          catch
          { }

          if (Params == null)
            Params = new BonusParameters();

          BonusScript Script = new BonusScript(Connection, Products, null, null);
          Script.Params = Params;
          CardCounters Counters = new CardCounters(new CardInfo(Script.Transaction));
          Counters.LoadFromDatabase();

          SelectedParamSet.Values.Add(new ParamValue(DateStart, Params, Counters, Editable));

          ListItem li = new ListItem(DateStart.ToString("dd.MM.yyyy")); // HH:mm:ss
          DatesList.Items.Add(li);
        }

        DatesList.SelectedIndex = ValuesQR.Rows.Count > 0 ? 0 : -1;
        DatesList_SelectedIndexChanged(sender, e);
          }
          finally
          {
        Connection.Close();
          }
        }
    }