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();
        }
Beispiel #2
0
        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);
            }
        }