예제 #1
0
    public void Initialize(Critter owner, int index, Adaptation.BodySlot type)
    {
        critter = owner;
        number = index;
        slotType = type;

        if(index == 0){
            isActive = true;
        }
        else{
            isActive = false;
        }
    }
예제 #2
0
    public void InitializeSlots(Critter newCritter, Adaptation.BodySlot type)
    {
        SlotData[] allSlots = newCritter.GetSlots().ToArray();
        currentSlotType = type;

        slots = new SlotData[3];

        foreach (SlotData item in allSlots)
        {
            if (item.GetSlotType() == type)
            {
                slots[item.GetNumber()] = item;
            }
        }
    }
예제 #3
0
    public void SetSlotType(Adaptation.BodySlot newtype)
    {
        type = newtype;

        AssignSlot();

        if (!slot.GetIsActive())
        {
            Deactivate();
        }
        else if (slot.GetIsActive())
        {
            if (!isActive)
            {
                Activate();
            }
        }

        PopulateSlot();
    }
예제 #4
0
 public static void SetCurrentState(Adaptation.BodySlot newState)
 {
     selectedType = newState;
 }
예제 #5
0
    public void SubPanelTypeActivate()
    {
        selectedType = subPanel.panelInfo.GetCurrentSlotType();

        if (selectedType != Adaptation.BodySlot.NONE) {
            SetPanelState(selectedType);

            subPanel.panelInfo.Submit(selectedType);
        }
    }
예제 #6
0
    public void Submit(Adaptation.BodySlot bodyType)
    {
        exPanel.ActivateEvoPanel();

        if (currentSlotType != bodyType)
        {
            if (bodyType == Adaptation.BodySlot.BODY)
            {
                tree.SetPanelStateBODY();
            }

            else if (bodyType == Adaptation.BodySlot.HEAD)
            {
                tree.SetPanelStateHEAD();
            }

            else if (bodyType == Adaptation.BodySlot.LIMBS)
            {
                tree.SetPanelStateLIMBS();
            }
            else if (bodyType == Adaptation.BodySlot.TAIL)
            {
                tree.SetPanelStateTAIL();
            }

            currentSlotType = bodyType;
        }

        mainPanel.Deactivate();
    }