public static void Add <T>(this FsmArray array, T entry) { if (array == null) { return; } array.SetType(entry.GetVariableType()); if (entry != null) { array.Resize(array.Length + 1); array.Set(array.Length - 1, (object)entry); } else { array.Resize(0); } array.SaveChanges(); }
public override void OnEnter() { int tempLength = unhandledInvitations != null ? unhandledInvitations.Values.Length : 0; if (tempLength > 0) { unhandledInvitations.ObjectType = typeof(UnityEngine.Object); unhandledInvitations.SetType(VariableType.Object); MultiplayerInvitationObject temp = (MultiplayerInvitationObject)unhandledInvitations.Values[tempLength - 1]; invitationObject.Value = temp; unhandledInvitations.Resize(tempLength - 1); RectTransform cg = invitationPanel.Value.GetComponent <RectTransform>(); cg.localScale = new Vector3(0, 0, 0); Fsm.Event(eventTarget, onShowUnhandledInvitations); } else { RectTransform cg = invitationPanel.Value.GetComponent <RectTransform>(); cg.localScale = new Vector3(1, 1, 1); invitationPanel.Value.SetActive(false); Fsm.Event(eventTarget, onClose); } }