public override void Init(ETileObjectType type, int x, int y, string[] args) { base.Init(type, x, y, args); EFacingDirection playerFacingDirection = (EFacingDirection)Enum.Parse(typeof(EFacingDirection), (String)args.GetValue(0), true); GetComponent <PlayerController> ().SetFacingDirection(playerFacingDirection); }
public override void Init(ETileObjectType type, int x, int y, string[] args) { base.Init(type, x, y, args); this.RegisterAsListener("BinSpawner", typeof(BinSpawnEvent)); m_BinPrefab = RessourceManager.LoadPrefab("TileObject_Bin"); ms_BinNumber = 0; m_Animator = GetComponent <Animator> (); }
public override void Init(ETileObjectType type, int x, int y, string[] args) { base.Init(type, x, y, args); EFacingDirection wallOrientation = (EFacingDirection)Enum.Parse(typeof(EFacingDirection), (String)args.GetValue(0), true); GetComponent <SpriteRenderer> ().sprite = RessourceManager.LoadSprite(args[1], 0); transform.rotation = Quaternion.Euler(new Vector3(0, 0, PlayerController.ms_FacingAngles[wallOrientation])); }
public override void Init(ETileObjectType type, int x, int y, string[] args) { base.Init(type, x, y, args); m_Number = Int32.Parse((String)args.GetValue(0)); GameObject numberObject = GameObject.Instantiate(RessourceManager.LoadPrefab("number")); numberObject.transform.SetParent(transform, false); numberObject.GetComponent <SpriteRenderer> ().sprite = RessourceManager.LoadSprite("number-" + (m_Number + 1), 0); GoalManagerProxy.Get().RegisterBin(this); }
public static TileCoordinates GenLevel(string filename) { filename = Application.streamingAssetsPath + filename; string[] lines = File.ReadAllLines(filename); int x = 0; int y = 0; foreach (string line in lines) { string[] lienOfTile = line.Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries); x = 0; foreach (string tileInfo in lienOfTile) { string[] words = tileInfo.Split(','); ETileType tileType = ms_CharToTileType[words[0]]; if (tileType == ETileType.None) { x++; continue; } GameObject tileGameObject = GameObject.Instantiate(RessourceManager.LoadPrefab("Tile")); tileGameObject.transform.position = new Vector3(x.ToWorldUnit(), y.ToWorldUnit(), 0); Tile tile = tileGameObject.AddComponent <Tile> (); tile.SetCoordinates(new TileCoordinates(x, y)); tile.SetType(tileType); TileManagerProxy.Get().AddTile(tile); if (words.Length > 1) { ETileObjectType tileObjectType = (ETileObjectType)Enum.Parse(typeof(ETileObjectType), (String)words.GetValue(1), true); GameObject tileObjectGameObject = GameObject.Instantiate(RessourceManager.LoadPrefab("TileObject_" + words[1])); tileObjectGameObject.transform.position = new Vector3(x.ToWorldUnit(), y.ToWorldUnit(), 0); TileObject tileObject = tileObjectGameObject.GetComponent <TileObject> (); tileObject.Init(tileObjectType, x, y, words.SubArray(2, -1)); tile.SetTileObject(tileObject); } x++; } y--; } return(new TileCoordinates(x, y)); }
public void SetType(ETileObjectType type) { m_Type = type; }
public virtual void Init(ETileObjectType type, int x, int y, string[] args) { m_Type = type; m_Coordinates = new TileCoordinates(x, y); }