Example #1
0
    void OnBlockSelected(Pyramid_UIBlock uiBlock)
    {
        CurrentSelectedBlock?.OnDeselected();
        CurrentSelectedBlock     = uiBlock;
        CurrentSelectedBlockType = uiBlock.BlockType;

        Pyramid_Main.instance.OnBlockSelected(CurrentSelectedBlockType);
    }
Example #2
0
    public void SetPlayerBlocks(List <Pyramid_BlockType> blockTypes)
    {
        playerBlocks = new List <Pyramid_UIBlock>();
        for (int i = 0; i < blockTypes.Count; i++)
        {
            Pyramid_UIBlock block = tempUIBlock.Spawn <Pyramid_UIBlock>(uiBlockParent, new Vector2((i * Pyramid_UIBlock.uiBlockSize.x) + uiBlockStartPosOffest.x, uiBlockStartPosOffest.y));
            block.Init(blockTypes[i], OnBlockSelected);

            playerBlocks.Add(block);
        }
    }
Example #3
0
    public void OnBlockSituated(Pyramid_UIBlock selectedBlock)
    {
        playerBlocks.Remove(selectedBlock);
        selectedBlock.Recycle();

        CurrentSelectedBlock?.OnDeselected();
        CurrentSelectedBlock     = null;
        CurrentSelectedBlockType = Pyramid_BlockType.None;

        for (int i = 0; i < playerBlocks.Count; i++)
        {
            playerBlocks[i].cachedTransform.localPosition = new Vector2((i * Pyramid_UIBlock.uiBlockSize.x) + uiBlockStartPosOffest.x, uiBlockStartPosOffest.y);
        }
    }