Ejemplo n.º 1
0
    private void GenerateFreezer()
    {
        AllFreezer = new List <FreezerController>();
        for (int i = 0; i < 4; i++)
        {
            NodeController randomNode;
            while (true)
            {
                int randomNumber;
                if (i < 2)
                {
                    randomNumber = Random.Range(1, MainScript.NumberOfNodes / 2);
                }
                else
                {
                    randomNumber = Random.Range(MainScript.NumberOfNodes / 2, MainScript.NumberOfNodes);
                }

                if (i % 2 == 0 && randomNumber % 20 < 10)
                {
                    randomNode = MainScript.AllNodes[randomNumber];
                    break;
                }
                else if (i % 2 == 1 && randomNumber % 20 > 9)
                {
                    randomNode = MainScript.AllNodes[randomNumber];
                    break;
                }
            }
            GameObject gameObject = Instantiate(freezerPrefab);
            gameObject.transform.position = randomNode.gameObject.transform.position;
            FreezerController freezer = gameObject.GetComponent <FreezerController>();
            freezer.Initialize(randomNode);
            AllFreezer.Add(freezer);
        }
        for (int i = 0; i < BattleGameNumberOfItems - 4; i++)
        {
            NodeController randomNode;
            while (true)
            {
                int randomNumber = Random.Range(1, MainScript.NumberOfNodes);
                if (randomNumber != 700)
                {
                    randomNode = MainScript.AllNodes[randomNumber];
                    break;
                }
            }
            GameObject gameObject = Instantiate(freezerPrefab);
            gameObject.transform.position = randomNode.gameObject.transform.position;
            FreezerController freezer = gameObject.GetComponent <FreezerController>();
            freezer.Initialize(randomNode);
            AllFreezer.Add(freezer);
        }
    }
Ejemplo n.º 2
0
    public void Awake()
    {
        waitEndOfFrame = new WaitForEndOfFrame();

        if (instance == null)
        {
            instance    = this;
            allFreezers = new List <FreezerTile>(20);
            Match3BoardGameLogic.Instance.loseConditions.OnNewMove += OnNewMove;
            Match3BoardGameLogic.OnPostStableBoard += OnPostStableBoard;
        }
        else
        {
            Destroy(this);
        }
    }
Ejemplo n.º 3
0
	public void Awake()
	{
		waitEndOfFrame = new WaitForEndOfFrame();
			
		if(instance == null)
		{
			instance = this;
			allFreezers = new List<FreezerTile>(20);
			Match3BoardGameLogic.Instance.loseConditions.OnNewMove += OnNewMove;
			Match3BoardGameLogic.OnPostStableBoard += OnPostStableBoard;
		}
		else
		{
			Destroy (this);
		}
	}