コード例 #1
0
    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++;
                }
            }
        }
    }
コード例 #2
0
ファイル: Client.cs プロジェクト: Gutii/OneWork
    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);
            }
        }
    }
コード例 #3
0
ファイル: Menu.cs プロジェクト: Gutii/OneWork
 public void MenuShopOpen()
 {
     if (company.rooms.Count > 0)
     {
         WorkGameObject.CreatePanel(shopMenu);
         soundManager.PlayBackGround(SoundManager.SoundEnum.BackgroundShop);
     }
 }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
    }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 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);
 }
コード例 #8
0
ファイル: SpawnClient.cs プロジェクト: Gutii/OneWork
 private void Update()
 {
     if (flagSpawn)
     {
         if (client == null)
         {
             client = WorkGameObject.CreateObject(clientArray, rightposition, transform);
             client.GetComponent <Client>().Spawn();
         }
     }
 }
コード例 #9
0
 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);
     }
 }
コード例 #10
0
    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;
    }
コード例 #11
0
    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);
        }
    }
コード例 #12
0
    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);
    }
コード例 #13
0
    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++;
        }
    }
コード例 #14
0
 public void CancelRoom(BaseEventData data)
 {
     WorkGameObject.CreateObject(company.boxesPrefab, new Vector3(0, -70, 0), transform, 1, 1, 1);
     Destroy(currentpanel);
 }