public bool ChangeRoom(RoomScript _nextRoom, HealthScript _hScr) { if (originObj == _nextRoom.originObj) { //Debug.LogError("same room"); return(false); } else { ExitRoom(_hScr); _nextRoom.EnterRoom(_hScr); return(true); } }
public void PlaceObj(int _index, Point _gridPos, GameObject _originObj) { //CouchMode = CasheScript.Instance.CouchMode; CrewPos = _gridPos; //enterRoom RoomScript _room = LevelManager.Instance.Tiles[_gridPos].transform.GetChild(0).GetChild(0).GetComponent <RoomScript>(); hScr = gameObject.GetComponent <HealthScript>(); _room.EnterRoom(hScr); DepartTile = LevelManager.Instance.Tiles [_gridPos].GetComponent <TileScript> (); //if (this.gameObject == originObj) { saveStr = (objStr + ",4," + CrewPos.X.ToString() + "," + CrewPos.Y.ToString()); LevelManager.Instance.parameterList.Add(saveStr); //} //if (!CouchMode) { transform.SetParent(DepartTile.transform.GetChild(2)); //} DepartTile.Manned = true; UndoChangesTwo(); // //repairLoop = RepairLoop (); isStationed = true; //starts repairLoop //IsStationed (true); //hScr = gameObject.GetComponent<HealthScript>(); previousPos = transform.position; GetTileDistances(); //Initialize (); GameManager.Instance.Buy(); Debug.Log(crewIndex); }