protected override void SetActiveAreaEventButton(string btnName, bool active) { switch (btnName) { case "BTN_CHAIR": if (MonoBehaviourSingleton <LoungeManager> .IsValid()) { nearChairPoint = MonoBehaviourSingleton <LoungeManager> .I.TableSet.GetNearSitPoint(MonoBehaviourSingleton <LoungeManager> .I.HomePeople.selfChara); if (nearChairPoint.sittingChara != null) { SetActive((Enum)UI.BTN_CHAIR, false); } else { SetActive((Enum)UI.BTN_CHAIR, active); } } break; } }
public ChairPoint GetNearSitPoint(HomePlayerCharacterBase character) { //IL_0009: Unknown result type (might be due to invalid IL or missing references) //IL_000e: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) //IL_001b: Unknown result type (might be due to invalid IL or missing references) //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Unknown result type (might be due to invalid IL or missing references) float num = 3.40282347E+38f; ChairPoint result = null; Vector3 position = character.get_transform().get_position(); for (int i = 0; i < chairSitPoints.Count; i++) { float num2 = Vector3.Distance(position, chairSitPoints[i].get_transform().get_position()); if (num > num2) { result = chairSitPoints[i]; num = num2; } } return(result); }