// 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++; } }
// 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); } }
// 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; } } }
// 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); } } } }
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++; } }