public void DeactivateComposition() { LastRoomCompositionCmp compositionCmp = Storage.GetComponent <LastRoomCompositionCmp>(CompositionGroup.GetEntitiesArray()[0]); for (int i = 0; i < compositionCmp.FirstLevel.Count; i++) { compositionCmp.FirstLevel[i].SetActive(false); } for (int i = 0; i < compositionCmp.SecondLevel.Count; i++) { compositionCmp.SecondLevel[i].SetActive(false); } for (int i = 0; i < compositionCmp.ThirdLevel.Count; i++) { compositionCmp.ThirdLevel[i].SetActive(false); } for (int i = 0; i < compositionCmp.JustDeactivate.Count; i++) { compositionCmp.JustDeactivate[i].SetActive(false); } }
void ActivateComposition(int ent) { int button_number = Storage.GetComponent <MidlleRoomButtonCmp>(ent).number; MidlleRoomDataCmp roomDataCmp = Storage.GetComponent <MidlleRoomDataCmp>(MidlleRoomDataGroup.GetEntitiesArray()[0]); int composition_level = roomDataCmp.current_composition_level; if (roomDataCmp.alreadyEnter.Contains(button_number)) { composition_level--; } LastRoomCompositionCmp compositionCmp = Storage.GetComponent <LastRoomCompositionCmp>(CompositionGroup.GetEntitiesArray()[0]); if (composition_level >= 1) { for (int i = 0; i < compositionCmp.FirstLevel.Count; i++) { compositionCmp.FirstLevel[i].SetActive(true); } } if (composition_level >= 2) { for (int i = 0; i < compositionCmp.SecondLevel.Count; i++) { compositionCmp.SecondLevel[i].SetActive(true); } } if (composition_level >= 3) { for (int i = 0; i < compositionCmp.ThirdLevel.Count; i++) { compositionCmp.ThirdLevel[i].SetActive(true); } } }