Exemplo n.º 1
0
    public void OnMouseOver()
    {
        if (!ActionRecorder.CanSelectItems)
        {
            return;
        }

        //left click
        if (Input.GetKeyDown(KeyCode.Mouse0))
        {
            var selectedBot  = UIManager.Instance.selectedBot;
            var botTransform = selectedBot.transform;

            //TODO Pick-up Item
            ActionRecorder.RecordActions(new ICommand[]
            {
                new SearchCommand(botTransform, selectedBot, ItemData, transform.position, 2000f),
                new MoveToStoredTargetCommand(botTransform, selectedBot, selectedBot.Speed, ItemData.Name),
                new InteractableCommand(botTransform, selectedBot, false, selectedBot, itemData.Name, InteractableCommand.TYPE.ITEM)
            });
        }
        //right click
        else if (Input.GetKeyDown(KeyCode.Mouse1))
        {
            //TODO Drop Item Here
        }
    }
Exemplo n.º 2
0
    public void OnMouseOver()
    {
        if (!ActionRecorder.CanSelectBuildings)
        {
            return;
        }

        var selectedBot  = UIManager.Instance.selectedBot;
        var botTransform = selectedBot.transform;

        //left click
        if (Input.GetKeyDown(KeyCode.Mouse0))
        {
            if (ActionRecorder.SelectingTarget)
            {
                ActionRecorder.SetBuildingTarget(this);
                return;
            }

            //TODO Take Item
            ActionRecorder.RecordActions(new ICommand[]
            {
                new StoreAndMoveToStoredTargetCommand(botTransform, selectedBot, this, selectedBot.Speed),
                new InteractableCommand(botTransform, selectedBot, false, selectedBot, Name, InteractableCommand.TYPE.BUILDING)
            });
        }
        //right click
        else if (Input.GetKeyDown(KeyCode.Mouse1))
        {
            //TODO Give Item Here
            ActionRecorder.RecordActions(new ICommand[]
            {
                new StoreAndMoveToStoredTargetCommand(botTransform, selectedBot, this, selectedBot.Speed),
                new InteractableCommand(botTransform, selectedBot, true, selectedBot, Name, InteractableCommand.TYPE.BUILDING)
            });
        }
    }