Пример #1
0
    private ResourceTaker createBelt(Vector3 from, Vector3 to, ResourceTaker resourceTaker)
    {
        //TODO: fix - create tiles not nodes
        Vector3      position   = Vector3.Lerp(from, to, 0.5f);
        GameObject   gameObject = (GameObject)GameObject.Instantiate(beltPrefab, position, Quaternion.identity);
        ConveyerNode belt       = gameObject.GetComponent <ConveyerNode>();

        belt.from   = from;
        belt.to     = to;
        belt.speed  = 1;
        belt.output = resourceTaker;

        return(belt);
    }
Пример #2
0
    void Start()
    {
        Producer producer = producerObject.GetComponent <Producer>();
        Consumer consumer = gunObject.GetComponent <GunController>().BulletConsumer;

        Vector3       to    = new Vector3(2, 2, 0);
        Vector3       from  = new Vector3(1, 2, 0);
        ResourceTaker taker = consumer;

        taker = createBelt(from, to, taker);
        to    = from;
        from  = new Vector3(1, 1);

        taker = createBelt(from, to, taker);
        to    = from;
        from  = new Vector3(1, 0);

        taker = createBelt(from, to, taker);
        to    = from;
        from  = new Vector3(0, 0);

        taker           = createBelt(from, to, taker);
        producer.output = taker;
    }