Example #1
0
    public void HighlightToSelect(Consts.HighlightGroupType groupType, Action <SpriteBase> CB)
    {
        currGroupsLit.Add(groupType);

        selectionCB = CB;

        if (groupType == Consts.HighlightGroupType.Scooping)
        {
            foreach (ItemCanScoop itemCS in itemsCanScoop)
            {
                itemCS.HighlightToSelect();
            }
        }
        else if (groupType == Consts.HighlightGroupType.LifeJacketChild)
        {
            foreach (LifeJacket itemLJ in lifeJacketsChild)
            {
                itemLJ.HighlightToSelect();
            }
        }
        if (groupType == Consts.HighlightGroupType.LifeJacketAdult)
        {
            foreach (LifeJacket itemLJ in lifeJacketsAdult)
            {
                itemLJ.HighlightToSelect();
            }
        }
        else if (groupType == Consts.HighlightGroupType.Children)
        {
            foreach (CharChild child in children)
            {
                child.HighlightToSelect();
            }
        }
        else if (groupType == Consts.HighlightGroupType.RepairKits)
        {
            foreach (RepairKit kit in repairKits)
            {
                kit.HighlightToSelect();
            }
        }
        else if (groupType == Consts.HighlightGroupType.PinHoles)
        {
            foreach (Hole hole in boat.Pinholes)
            {
                hole.HighlightToSelect();
            }
        }
    }
Example #2
0
    public void UnHighlight(Consts.HighlightGroupType groupType)
    {
        if (groupType == Consts.HighlightGroupType.Scooping)
        {
            foreach (ItemCanScoop itemCS in itemsCanScoop)
            {
                itemCS.UnHighlight();
            }
        }
        else if (groupType == Consts.HighlightGroupType.LifeJacketChild)
        {
            foreach (LifeJacket itemLJ in lifeJacketsChild)
            {
                itemLJ.UnHighlight();
            }
        }
        if (groupType == Consts.HighlightGroupType.LifeJacketAdult)
        {
            foreach (LifeJacket itemLJ in lifeJacketsAdult)
            {
                itemLJ.UnHighlight();
            }
        }
        else if (groupType == Consts.HighlightGroupType.Children)
        {
            foreach (CharChild child in children)
            {
                child.UnHighlight();
            }
        }
        else if (groupType == Consts.HighlightGroupType.RepairKits)
        {
            foreach (RepairKit kit in repairKits)
            {
                kit.UnHighlight();
            }
        }
        else if (groupType == Consts.HighlightGroupType.PinHoles)
        {
            foreach (Hole hole in boat.Pinholes)
            {
                hole.UnHighlight();
            }
        }

        currGroupsLit.Remove(groupType);
    }
Example #3
0
    // Using "walkTo" bool for now, for so long as no other pathing is implemented. True to walk, false to perform action instantly
    protected void ActionQueueAdd(Consts.HighlightGroupType selectable, bool walkTo, float minSelReachDist, Action <SpriteBase> OnSelectionContact)
    {
        // Record parameters - selectable types need to be selected, replaced with sprites.

        ActionStep step = new ActionStep {
            selectable      = selectable,
            walkTo          = walkTo,
            minSelReachDist = minSelReachDist,
            OnSelContact    = OnSelectionContact
        };

        if (actPathSplit)
        {
            splitStepsList.Add(step);
        }
        else
        {
            steps.Add(step);
        }
    }