예제 #1
0
    private void AddSatellite()
    {
        ship_satellite _inst = Instantiate(satellitePrefub).GetComponent <ship_satellite>();

        satellites.Add(_inst);
        _inst.GetComponent <ship_satellite>().ship = gameObject;

        var pos = transform.position;

        pos.z = satellitePrefub.transform.position.z;
        _inst.transform.position = pos;
    }
예제 #2
0
    private bool addWorker(ship_satellite _sat, List <ship_satellite> _workers, workType _wType, GameObject _owner)
    {
        bool _res = false;

        if (_sat != null && _workers != null)
        {
            _workers.Add(_sat);
            _sat.work  = _wType;
            _sat.owner = _owner;
            _res       = true;
        }
        return(_res);
    }
예제 #3
0
    public ship_satellite try_to_get_satellite()
    {
        ship_satellite _res = null;

        foreach (ship_satellite s in satellites)
        {
            if (s != null)
            {
                if (s.work == workType.idle)
                {
                    _res = s;
                    break;
                }
            }
        }

        return(_res);
    }