コード例 #1
0
        private void OnPointerClickDelegate(PointerEventData data)
        {
            if (!paused)
            {
                if (isEditing)
                {
                    if (UIHandler.EventSystemPointedGameObjects().Count > 1)
                    {
                        ExitPlacementUIMode();
                        ConfirmPositioning(false);
                        DestroyThis();
                    }
                    else
                    {
                        AddTargetMarker(FirePositionMarker.CreateFirePositionMarker(GetWorldPosition(), 10f));

                        if (!Input.GetKey(KeyCode.LeftShift))
                        {
                            ExitPlacementUIMode();
                            ConfirmPositioning(true);
                        }
                    }
                }
                else
                {
                    if (expanded)
                    {
                        SelectionHandler.GetUsedSelector().DeselectEntity(this);
                        expanded = false;
                        //Contract();
                    }
                    else
                    {
                        SelectionHandler.GetUsedSelector().SelectEntity(this);
                        expanded = true;
                        //Expand();
                    }
                }
            }
        }