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 } }
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) }); } }