Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        TIMER -= Time.deltaTime;

        if (TIMER <= 0)
        {
            Destroy(gameObject);
            GameObject s = LevelArray.createObject(x, y, fire, 0);
            LevelArray.level[x, y] = new ArrayClass(ArrayTypes.FIRECROSS, s);

            FireScript f = (FireScript)s.GetComponent("FireScript");
            f.remaining = owner.BOMBSTR;
            f.xDir      = 0; f.yDir = 0;

            owner.BOMBCNT++;
        }
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        currentLevelArray = this;

        foreach (Transform _child in transform)
        {
            if (_child.position.x < minX)
            {
                minX = Mathf.RoundToInt(_child.position.x);
            }
            if (_child.position.x > maxX)
            {
                maxX = Mathf.RoundToInt(_child.position.x);
            }

            if (_child.position.z < minZ)
            {
                minZ = Mathf.RoundToInt(_child.position.z);
            }
            if (_child.position.z > maxZ)
            {
                maxZ = Mathf.RoundToInt(_child.position.z);
            }
        }

        xSteps = (int)((maxX - minX + STEP_SIZE) / STEP_SIZE);
        zSteps = (int)((maxZ - minZ + STEP_SIZE) / STEP_SIZE);

        levelMapArray = new GameTile[xSteps, zSteps];

        for (int xPos = 0; xPos < xSteps; xPos++)
        {
            for (int zPos = 0; zPos < zSteps; zPos++)
            {
                levelMapArray[xPos, zPos].isTile        = false;
                levelMapArray[xPos, zPos].occupiedAgent = null;
            }
        }

        foreach (Transform _child in transform)
        {
            setIsTile(_child.gameObject, _child.position.x, _child.position.z, true);
        }
    }
Exemple #3
0
    // Update is called once per frame
    void Update()
    {
        BomberPlayer p      = (BomberPlayer)cc.GetComponent("BomberPlayer");
        string       button = "Fire1Player" + p.NAME.ToString();

        if (Input.GetButtonDown(button))
        {
            int x = Mathf.RoundToInt(cc.transform.position.x) + 5; int y = Mathf.RoundToInt(cc.transform.position.z) + 5;
            if (p.BOMBCNT > 0 && LevelArray.level[x, y].Type == ArrayTypes.EMPTY)
            {
                ;
                GameObject b = LevelArray.createObject(x, y, bomb, 0);
                BombScript s = (BombScript)b.GetComponent("BombScript");
                s.owner = p;
                LevelArray.level[x, y] = new ArrayClass(ArrayTypes.BOMB, b);
                p.BOMBCNT--;
            }
        }
    }
    public static bool LoadLevelData()
    {
        _levelsData = new Dictionary <int, LevelData>();

        LevelArray levelArrayData = GetLevelArrayData();

        if (levelArrayData != null)
        {
            LevelData[] levels = levelArrayData.Levels.OrderBy(l => l.LevelIndex).ToArray();
            for (int i = 0; i < levelArrayData.Levels.Length; i++)
            {
                LevelData level = levelArrayData.Levels[i];
                _levels.Add(i + 1, level);
            }
            return(true);
        }

        return(false);
    }
    private void createFire(int i, int j, int x, int y, int rot)
    {
        if (x + i >= 0 && x + i < 11 && y + j >= 0 && y + j < 11)
        {
            if (LevelArray.level[x + i, y + j].Type == ArrayTypes.EMPTY)
            {
                GameObject o;
                if (remaining == 1)
                {
                    o = fireend;
                }
                else
                {
                    o = fire;
                }
                GameObject s = LevelArray.createObject(x + i, y + j, o, rot);
                LevelArray.level[x + i, y + j] = new ArrayClass(ArrayTypes.FIRE, s);

                FireScript f = (FireScript)s.GetComponent("FireScript");
                f.remaining = remaining - 1;
                f.xDir      = i; f.yDir = j;
            }
            else if (LevelArray.level[x + i, y + j].Type == ArrayTypes.FIRE)
            {
                GameObject s = LevelArray.createObject(x + i, y + j, firecross, rot);
                LevelArray.level[x + i, y + j] = new ArrayClass(ArrayTypes.FIRECROSS, s);

                FireScript f = (FireScript)s.GetComponent("FireScript");
                f.remaining = remaining - 1;
                f.xDir      = i; f.yDir = j;
            }
            else if (LevelArray.level[x + i, y + j].Type == ArrayTypes.BLOCK)
            {
                BlockScript b = (BlockScript)LevelArray.level[x + i, y + j].Obj.GetComponent("BlockScript");
                b.hit = true;
            }
            else if (LevelArray.level[x + i, y + j].Type == ArrayTypes.BOMB)
            {
                BombScript b = (BombScript)LevelArray.level[x + i, y + j].Obj.GetComponent("BombScript");
                b.TIMER = 0;
            }
        }
    }
Exemple #6
0
    // Update is called once per frame
    void Update()
    {
        if (hit)
        {
            TIMER -= Time.deltaTime;

            if (TIMER <= 0)
            {
                Destroy(gameObject);
                if (LevelArray.rand.Next(0, 4) == 1)
                {
                    GameObject o = LevelArray.createObject(x, y, power, 0);
                    LevelArray.level[x, y] = new ArrayClass(ArrayTypes.POWERUP, o);
                }
                else
                {
                    LevelArray.level[x, y] = new ArrayClass(ArrayTypes.EMPTY, null);
                }
            }
        }
    }
Exemple #7
0
    public void fillLevelArray(LevelArray[] playerLevelArray, TextAsset playerLevelFile)
    {
        string[] dataLines = playerLevelFile.text.Split('\n');

        int lineNum = 0;
        foreach (string line in dataLines)
        {

            string[] dataNode = line.Split(',');

            foreach(string node in dataNode){

                if(playerLevelArray[lineNum].playerLevelArray.lvl == 0){
                    playerLevelArray[lineNum].playerLevelArray.lvl = int.Parse(node);
                }

                else if(playerLevelArray[lineNum].playerLevelArray.xPNeeded == 0){
                    playerLevelArray[lineNum].playerLevelArray.xPNeeded = int.Parse(node);
                }

                else if(playerLevelArray[lineNum].playerLevelArray.hP == 0){
                    playerLevelArray[lineNum].playerLevelArray.hP = int.Parse(node);
                }

                else if(playerLevelArray[lineNum].playerLevelArray.str == 0){
                    playerLevelArray[lineNum].playerLevelArray.str = int.Parse(node);
                }

                else if(playerLevelArray[lineNum].playerLevelArray.def == 0){
                    playerLevelArray[lineNum].playerLevelArray.def = int.Parse(node);
                }
            }

            lineNum++;
        }
    }