public void HireWorker(int buy) { if (RoomFull < rooms.Count) { if (CountWorker < workers.Count) { companyData.Money -= buy; GameObject table = rooms[RoomFull].GetComponent <Room>()._tables[CountWorker % 2]; Vector3 position = table.GetComponent <Position>().positionHuman; workers[CountWorker] = WorkGameObject.CreateObject(workersPrefab[1], position, rooms[RoomFull].transform, 84, 87, 1); GameObject worker = workers[CountWorker].transform.Find("Worker").gameObject; worker.GetComponent <Worker>().data.id = int.Parse(workers[CountWorker].name.Replace("(Clone)", "").Replace("Worker", "")); worker.GetComponent <Worker>().Table = table; companyData.rooms[RoomFull].worker.Add(worker.GetComponent <Worker>().data); if (table.GetComponent <SpriteRenderer>().flipX) { worker.GetComponent <SpriteRenderer>().flipX = true; position.x = -position.x; workers[CountWorker].transform.localPosition = position; } CountWorker++; if (CountWorker % 2 == 0) { RoomFull++; } } } }
public IEnumerator SpawnChans() { while (true) { gameObject.GetComponent <SpriteRenderer>().enabled = false; gameObject.GetComponent <BoxCollider2D>().enabled = false; yield return(new WaitForSeconds(2.5f)); float Chance = UnityEngine.Random.Range(0f, 100f); if (Chance >= ChansSpawn) { gameObject.GetComponent <SpriteRenderer>().enabled = true; gameObject.GetComponent <BoxCollider2D>().enabled = true; yield return(new WaitForSeconds(5f)); warning = WorkGameObject.CreateObject(warningPrefab, new Vector3(0.42f, 0.75f, 0), transform); warning.GetComponent <SpriteRenderer>().flipX = gameObject.GetComponent <SpriteRenderer>().flipX; yield return(new WaitForSeconds(5f)); if (gameObject != null) { Destroy(gameObject); } Destroy(warning); } } }
public void MenuShopOpen() { if (company.rooms.Count > 0) { WorkGameObject.CreatePanel(shopMenu); soundManager.PlayBackGround(SoundManager.SoundEnum.BackgroundShop); } }
public void RoomSell(int iterator) { GameObject room = GameObject.Find("Room" + iterator); room.GetComponent <Room>().price = 200 * iterator; room.AddComponent <BoxCollider2D>(); room.GetComponent <BoxCollider2D>().size = room.GetComponent <RectTransform>().sizeDelta; WorkGameObject.CreateObject(boxesPrefab, new Vector3(0, -70, 0), room.transform, 1, 1, 1); }
public void RoomSell() { GameObject room = GameObject.Find("Room" + companyData.ReputationLevel); room.GetComponent <Room>().price = 200 * companyData.ReputationLevel; room.AddComponent <BoxCollider2D>(); room.GetComponent <BoxCollider2D>().size = room.GetComponent <RectTransform>().sizeDelta; WorkGameObject.CreateObject(boxesPrefab, new Vector3(0, -70, 0), room.transform, 1, 1, 1); }
public void BuyRoom(Data data) { DestroyChildren(gameObject); for (int i = 0; i < 2; i++) { company.workers.Add(company.workers.Count, null); _tables[i] = i == 0 ? WorkGameObject.CreateObject(tables[data.TableSpriteNumber[i]], new Vector3(103, -70, -1), transform, 83, 91) : WorkGameObject.CreateObject(tables[data.TableSpriteNumber[i]], new Vector3(-103, -70, -1), transform, 83, 91); } }
public void AddPlayer() { workers[0] = WorkGameObject.CreateObject(workersPrefab[0], rooms[0].GetComponent <Room>()._tables[0].GetComponent <Position>().positionHuman, rooms[0].transform, 84, 87, 1); player = workers[0].transform.Find("Worker").gameObject; player.GetComponent <Player>().Table = rooms[0].GetComponent <Room>()._tables[0]; player.GetComponent <Player>().data.id = int.Parse(workers[0].name.Replace("(Clone)", "").Replace("Worker", "")); CountWorker++; head.GetComponent <Head>().player = workers[0].transform.Find("Worker").GetComponent <Player>(); companyData.rooms[0].worker.Add(player.GetComponent <Player>().data); }
private void Update() { if (flagSpawn) { if (client == null) { client = WorkGameObject.CreateObject(clientArray, rightposition, transform); client.GetComponent <Client>().Spawn(); } } }
public void LoadRoom(Data data) { for (int i = 0; i < 2; i++) { company.workers.Add(company.workers.Count, null); _tables[i] = i == 0 ? WorkGameObject.CreateObject(tables[data.TableSpriteNumber[i]], new Vector3(103, -70, -1), transform, 83, 91) : WorkGameObject.CreateObject(tables[data.TableSpriteNumber[i]], new Vector3(-103, -70, -1), transform, 83, 91); WorkGameObject.CreateObject(company.workersPrefab[data.worker[i].id], _tables[i].GetComponent <Position>().positionHuman, gameObject.transform, 84, 87, 1); } }
public void RoomAdd(string name) { rooms.Add(GameObject.Find(name)); companyData.rooms.Add(rooms[rooms.Count - 1].GetComponent <Room>().data); if (workers[0] == null) { workers[0] = WorkGameObject.CreateObject(workersPrefab[0], rooms[0].GetComponent <Room>()._tables[0].GetComponent <Position>().positionHuman, rooms[0].transform, 84, 87, 1); workers[0].transform.Find("Worker").GetComponent <Player>().Table = rooms[0].GetComponent <Room>()._tables[0]; companyData.CountWorker++; player = workers[0].transform.Find("Worker").gameObject; head.GetComponent <Head>().player = workers[0].transform.Find("Worker").GetComponent <Player>(); companyData.rooms[0].worker.Add(player.GetComponent <Player>().data); } Destroy(rooms[rooms.Count - 1].GetComponent <BoxCollider2D>()); SpawnClient spawn = rooms[rooms.Count - 1].GetComponent <SpawnClient>(); spawn.flagSpawn = true; }
public void BuyRoom() { if (company.companyData.Money >= price) { company.companyData.Money -= price; _tables = new GameObject[2]; DestroyChildren(gameObject); Destroy(GetComponent <BoxCollider2D>()); for (int i = 0; i < 2; i++) { company.workers.Add(company.workers.Count, null); _tables[i] = i == 0 ? WorkGameObject.CreateObject(tables, new Vector3(103, -70, -1), transform, 83, 91) : WorkGameObject.CreateObject(tables, new Vector3(-103, -70, -1), transform, 83, 91); data.TableSpriteNumber.Add(int.Parse(_tables[i].name.Replace("Table", "").Replace("(Clone)", ""))); } _tables[1].GetComponent <SpriteRenderer>().flipX = true; data.name = name; company.RoomAdd(name); } }
public void CreateRoom(bool load) { _tables = new GameObject[2]; for (int i = 0; i < 2; i++) { company.workers.Add(company.workers.Count, null); if (load) { _tables[i] = i == 0 ? WorkGameObject.CreateObject(tables[data.TableSpriteNumber[i] - 1], new Vector3(103, -70, -1), transform, 83, 91) : WorkGameObject.CreateObject(tables[data.TableSpriteNumber[i] - 1], new Vector3(-103, -70, -1), transform, 83, 91); } else { _tables[i] = i == 0 ? WorkGameObject.CreateObject(tables, new Vector3(103, -70, -1), transform, 83, 91) : WorkGameObject.CreateObject(tables, new Vector3(-103, -70, -1), transform, 83, 91); data.TableSpriteNumber.Add(int.Parse(_tables[i].name.Replace("Table", "").Replace("(Clone)", ""))); } } _tables[1].GetComponent <SpriteRenderer>().flipX = true; company.RoomAdd(name); }
public void LoadRoom(Data data) { this.data = data; CreateRoom(true); int j = 0; foreach (Human.Data humen in data.worker) { Vector3 position = _tables[j].GetComponent <Position>().positionHuman; GameObject worker = WorkGameObject.CreateObject(company.workersPrefab[humen.id - 1], position, gameObject.transform, 84, 87, 1); company.workers[company.CountWorker] = worker; company.CountWorker++; var _worker = worker.transform.Find("Worker").gameObject.GetComponent <Human>(); _worker.Company = company; _worker.Table = _tables[j]; if (_worker.Table.GetComponent <SpriteRenderer>().flipX) { _worker.GetComponent <SpriteRenderer>().flipX = true; position.x = -position.x; worker.transform.localPosition = position; } _worker.data = humen; foreach (Document document in humen.documents) { _worker.AcceptedJob(document, false); } j++; } if (data.worker.Count == 2) { company.RoomFull++; } }
public void CancelRoom(BaseEventData data) { WorkGameObject.CreateObject(company.boxesPrefab, new Vector3(0, -70, 0), transform, 1, 1, 1); Destroy(currentpanel); }