public void Initialize(Critter owner, int index, Adaptation.BodySlot type) { critter = owner; number = index; slotType = type; if(index == 0){ isActive = true; } else{ isActive = false; } }
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; } } }
public void SetSlotType(Adaptation.BodySlot newtype) { type = newtype; AssignSlot(); if (!slot.GetIsActive()) { Deactivate(); } else if (slot.GetIsActive()) { if (!isActive) { Activate(); } } PopulateSlot(); }
public static void SetCurrentState(Adaptation.BodySlot newState) { selectedType = newState; }
public void SubPanelTypeActivate() { selectedType = subPanel.panelInfo.GetCurrentSlotType(); if (selectedType != Adaptation.BodySlot.NONE) { SetPanelState(selectedType); subPanel.panelInfo.Submit(selectedType); } }
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(); }