예제 #1
0
    void Deselect()
    {
        SeedBarrel barrel = target.GetComponent <SeedBarrel>();

        if (barrel != null)
        {
            barrel.DeSelect();
        }

        SpriteRenderer[] srs = target.GetComponentsInChildren <SpriteRenderer>();
        foreach (SpriteRenderer sr in srs)
        {
            sr.color = Color.white;
        }
    }
예제 #2
0
    private void Update()
    {
        if (Input.GetKeyDown(interactKey))
        {
            if (target == null)
            {
                return;
            }

            DirtTile dirt = target.GetComponent <DirtTile>();
            if (dirt != null)
            {
                dirt.Interact(crop, tool, this);
            }

            TableTile table = target.GetComponent <TableTile>();
            if (table != null)
            {
                table.Interact(crop, tool, this);
            }

            TrashCan trashCan = target.GetComponent <TrashCan>();
            if (trashCan != null)
            {
                trashCan.Interact(crop, tool, this);
            }

            Truck truck = target.GetComponent <Truck>();
            if (truck != null)
            {
                truck.Interact(crop, this);
            }

            SeedBarrel barrel = target.GetComponent <SeedBarrel>();
            if (barrel != null)
            {
                barrel.Interact(crop, tool, this);
            }
        }
    }
예제 #3
0
    private void OnTriggerEnter2D(Collider2D col)
    {
        if (target != col.gameObject && target != null)
        {
            Deselect();
        }

        target = col.gameObject;

        SeedBarrel barrel = target.GetComponent <SeedBarrel>();

        if (barrel != null)
        {
            barrel.Select();
        }

        SpriteRenderer[] srs = target.GetComponentsInChildren <SpriteRenderer>();
        foreach (SpriteRenderer sr in srs)
        {
            sr.color = new Color(1f, 1f, 1f, 1f);
        }
    }