Add() static public method

Append a new event delegate to the list.
static public Add ( List list, Callback, callback ) : void
list List
callback Callback,
return void
    private void Awake()
    {
        if (target != null)
        {
            if (activate.Count == 0 && deactivate.Count == 0)
            {
                if (inverse)
                {
                    deactivate.Add(target);
                }
                else
                {
                    activate.Add(target);
                }
            }
            else
            {
                target = null;
            }
        }
        UIToggle component = GetComponent <UIToggle>();

        EventDelegate.Add(component.onChange, Toggle);
    }
Example #2
0
    //界面打开
    protected override void OnOpen(object param = null)
    {
        EventDelegate.Add(OkBtn.onClick, OnClickClose);

        PlayerDataModule pdm           = ModuleManager.Instance.FindModule <PlayerDataModule>();
        QuestAwardData   mCurAwardInfo = PlayerDataPool.Instance.MainData.mQuestData.GetAward();
        QuestTableItem   qti           = DataManager.QuestTable[mCurAwardInfo.mQuestId] as QuestTableItem;

        QuestName.text = qti.questName;
        ObjectCommon.DestoryChildren(DropGrid.gameObject);
        if (mAwardUIList != null)
        {
            mAwardUIList.Clear();
        }
        else
        {
            mAwardUIList = new List <AwardItemUI>();
        }

        for (int i = 0; i < mCurAwardInfo.mAwardList.Count; i++)
        {
            AwardItemUI temp = new AwardItemUI(mCurAwardInfo.mAwardList[i].mResId,
                                               (int)mCurAwardInfo.mAwardList[i].mNum);
            temp.gameObject.transform.parent     = DropGrid.gameObject.transform;
            temp.gameObject.transform.localScale = Vector3.one;
        }

        DropGrid.repositionNow = true;

        mCurStep = UIStep.STEP_ORIGINAL;

        //强制隐藏引导
        GuideModule module = ModuleManager.Instance.FindModule <GuideModule>();

        module.ForceHideGuide(true);
    }
Example #3
0
 private void Start()
 {
     if (textLabel != null)
     {
         EventDelegate.Add(onChange, textLabel.SetCurrentSelection);
         textLabel = null;
     }
     if (Application.isPlaying)
     {
         if (string.IsNullOrEmpty(mSelectedItem))
         {
             if (items.Count > 0)
             {
                 this.value = items[0];
             }
         }
         else
         {
             string value = mSelectedItem;
             mSelectedItem = null;
             this.value    = value;
         }
     }
 }
        //窗口控件初始化
        protected override void InitWidget()
        {
            mPopupButton     = mRoot.Find("KindSelect/PopupList").GetComponent <UIButton>();
            mOpenHeroKind    = mRoot.Find("KindSelect/HeroKind");
            mGrid            = mRoot.Find("ScrollView/Grid").GetComponent <UIGrid>();
            mHeroAttributive = mPopupButton.transform.Find("Label").GetComponent <UILabel>();

            mHeroAll    = mRoot.Find("KindSelect/HeroKind/All").GetComponent <UIButton>();
            mHeroAttack = mRoot.Find("KindSelect/HeroKind/Attack").GetComponent <UIButton>();
            mHeroSpell  = mRoot.Find("KindSelect/HeroKind/Spell").GetComponent <UIButton>();
            mHeroDefend = mRoot.Find("KindSelect/HeroKind/Defend").GetComponent <UIButton>();
            mHeroAssist = mRoot.Find("KindSelect/HeroKind/Assist").GetComponent <UIButton>();
            mClose      = mRoot.Find("CloseBtn").GetComponent <UIButton>();
            mScroll     = mRoot.Find("ScrollView").GetComponent <UIScrollView>();

            EventDelegate.Add(mPopupButton.onClick, OpenHeroKindButton);
            EventDelegate.Add(mHeroAll.onClick, OpenAllHeroButton);
            EventDelegate.Add(mHeroAttack.onClick, OpenAttackHeroButton);
            EventDelegate.Add(mHeroSpell.onClick, OpenSpellHeroButton);
            EventDelegate.Add(mHeroDefend.onClick, OpenDefendHeroButton);
            EventDelegate.Add(mHeroAssist.onClick, OpenAssistHeroButton);
            EventDelegate.Add(mClose.onClick, CloseHeroDatum);
            InitHeroHead();
        }
    private void OnEnable()
    {
        if (this.mStarted)
        {
            this.OnHover(UICamera.IsHighlighted(base.get_gameObject()));
        }
        if (UICamera.currentTouch != null)
        {
            if (this.trigger == Trigger.OnPress || this.trigger == Trigger.OnPressTrue)
            {
                this.mActivated = (UICamera.currentTouch.pressed == base.get_gameObject());
            }
            if (this.trigger == Trigger.OnHover || this.trigger == Trigger.OnHoverTrue)
            {
                this.mActivated = (UICamera.currentTouch.current == base.get_gameObject());
            }
        }
        UIToggle component = base.GetComponent <UIToggle>();

        if (component != null)
        {
            EventDelegate.Add(component.onChange, new EventDelegate.Callback(this.OnToggle));
        }
    }
Example #6
0
    private void OnEnable()
    {
        if (mStarted)
        {
            OnHover(UICamera.IsHighlighted(base.gameObject));
        }
        if (UICamera.currentTouch != null)
        {
            if (trigger == Trigger.OnPress || trigger == Trigger.OnPressTrue)
            {
                mActivated = (UICamera.currentTouch.pressed == base.gameObject);
            }
            if (trigger == Trigger.OnHover || trigger == Trigger.OnHoverTrue)
            {
                mActivated = (UICamera.currentTouch.current == base.gameObject);
            }
        }
        UIToggle component = GetComponent <UIToggle>();

        if (component != null)
        {
            EventDelegate.Add(component.onChange, OnToggle);
        }
    }
Example #7
0
    public override void WndStart()
    {
        base.WndStart();

        DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_1108, CMD_1108);

        MyHead.btnUp.OnClickEventHandler     += Up;
        MyHead.BtnUpStar.OnClickEventHandler += Up;
        MyHead.btnBack.OnClickEventHandler   += Back;

        EventDelegate.Add(MyHead.togUpLevel.onChange, UpLevel);
        EventDelegate.Add(MyHead.togUpStar.onChange, UpStar);
        RefreshUI();

        MyHead.tBtnUpLevel.isEnabled = false;
        MyHead.tBtnUpStar.isEnabled  = false;

        ShowTipOrContent(true);

        NGUIUtil.UpdatePanelValue(MyHead.PanelMask, 1024, 0.15f);
        NGUIUtil.TweenGameObjectPosX(MyHead.ScrollLeft, -461, 0.15f, gameObject, "HideAniScroll");
        NGUIUtil.TweenGameObjectPosX(MyHead.ScrollRight, 461, 0.15f);
        NGUIUtil.SetMainMenuTop(this);
    }
Example #8
0
    /// <summary>
    /// Update the tweening factor and call the virtual update function.
    /// </summary>

    void Update()
    {
        float delta = ignoreTimeScale ? RealTime.deltaTime : Time.deltaTime;
        float time  = ignoreTimeScale ? RealTime.time : Time.time;

        if (!mStarted)
        {
            mStarted   = true;
            mStartTime = time + delay;
        }

        if (time < mStartTime)
        {
            return;
        }

        // Advance the sampling factor
        mFactor += amountPerDelta * delta;

        // Loop style simply resets the play factor after it exceeds 1.
        if (style == Style.Loop)
        {
            if (mFactor > 1f)
            {
                mFactor -= Mathf.Floor(mFactor);
            }
        }
        else if (style == Style.PingPong)
        {
            // Ping-pong style reverses the direction
            if (mFactor > 1f)
            {
                mFactor         = 1f - (mFactor - Mathf.Floor(mFactor));
                mAmountPerDelta = -mAmountPerDelta;
            }
            else if (mFactor < 0f)
            {
                mFactor         = -mFactor;
                mFactor        -= Mathf.Floor(mFactor);
                mAmountPerDelta = -mAmountPerDelta;
            }
        }

        // If the factor goes out of range and this is a one-time tweening operation, disable the script
        if ((style == Style.Once) && (duration == 0f || mFactor > 1f || mFactor < 0f))
        {
            mFactor = Mathf.Clamp01(mFactor);
            Sample(mFactor, true);
            enabled = false;

            if (current != this)
            {
                UITweener before = current;
                current = this;

                if (onFinished != null)
                {
                    mTemp      = onFinished;
                    onFinished = new List <EventDelegate>();
                    onFinished.Clear();

                    // Notify the listener delegates
                    EventDelegate.Execute(mTemp);

                    // Re-add the previous persistent delegates
                    for (int i = 0; i < mTemp.Count; ++i)
                    {
                        EventDelegate ed = mTemp[i];
                        if (ed != null && !ed.oneShot)
                        {
                            EventDelegate.Add(onFinished, ed, ed.oneShot);
                        }
                    }
                    mTemp = null;
                }

                // Deprecated legacy functionality support
                if (eventReceiver != null && !string.IsNullOrEmpty(callWhenFinished))
                {
                    eventReceiver.SendMessage(callWhenFinished, this, SendMessageOptions.DontRequireReceiver);
                }

                current = before;
            }
        }
        else
        {
            Sample(mFactor, false);
        }
    }
Example #9
0
 public static void Add(List <EventDelegate> list, EventDelegate ev)
 {
     EventDelegate.Add(list, ev, ev.oneShot);
 }
 void Start()
 {
     EventDelegate.Add(mList.onChange, delegate() { Localization.language = UIPopupList.current.value; });
 }
Example #11
0
    void Update()
    {
        float delta = ignoreTimeScale ? RealTime.deltaTime : Time.deltaTime;
        float time  = ignoreTimeScale ? RealTime.time : Time.time;

        if (!mStarted)
        {
            mStarted   = true;
            mStartTime = time + delay;
        }

        if (time < mStartTime)
        {
            return;
        }

        mFactor += amountPerDelta * delta;

        if (style == Style.Loop)
        {
            if (mFactor > 1f)
            {
                mFactor -= Mathf.Floor(mFactor);
            }
        }
        else if (style == Style.PingPong)
        {
            if (mFactor > 1f)
            {
                mFactor         = 1f - (mFactor - Mathf.Floor(mFactor));
                mAmountPerDelta = -mAmountPerDelta;
            }
            else if (mFactor < 0f)
            {
                mFactor         = -mFactor;
                mFactor        -= Mathf.Floor(mFactor);
                mAmountPerDelta = -mAmountPerDelta;
            }
        }

        if ((style == Style.Once) && (duration == 0f || mFactor > 1f || mFactor < 0f))
        {
            mFactor = Mathf.Clamp01(mFactor);
            Sample(mFactor, true);

            if (duration == 0f || (mFactor == 1f && mAmountPerDelta > 0f || mFactor == 0f && mAmountPerDelta < 0f))
            {
                enabled = false;
            }

            if (current == null)
            {
                current = this;

                if (onFinished != null)
                {
                    mTemp      = onFinished;
                    onFinished = new List <EventDelegate>();

                    EventDelegate.Execute(mTemp);

                    for (int i = 0; i < mTemp.Count; ++i)
                    {
                        EventDelegate ed = mTemp[i];
                        if (ed != null)
                        {
                            EventDelegate.Add(onFinished, ed, ed.oneShot);
                        }
                    }
                    mTemp = null;
                }

                current = null;
            }
        }
        else
        {
            Sample(mFactor, false);
        }
    }
Example #12
0
 public void AddOnFinished(EventDelegate.Callback del)
 {
     EventDelegate.Add(this.onFinished, del);
 }
Example #13
0
        //窗口控件初始化
        protected override void InitWidget()
        {
            //创建房间
            mCustomToggle  = mRoot.FindChild("ModeSelect/Custom").GetComponent <UIToggle>();
            mCustomMapGrid = mRoot.FindChild("CustomInterface/CreateBattles/Mapselect/Grid");
            mRoomPassword  = mRoot.FindChild("CustomInterface/CreateBattles/Password").GetComponent <UIInput>();
            mCreateRoom    = mRoot.FindChild("CustomInterface/CreateBattles/CreateButton").gameObject;

            GameObject tranning = mRoot.FindChild("ModeSelect/Training").gameObject;

            mTranningToggle = tranning.GetComponent <UIToggle>();
            UIGuideCtrl.Instance.AddUiGuideEventBtn(tranning);

            EventDelegate.Add(mCustomToggle.onChange, OnCustom);
            EventDelegate.Add(mTranningToggle.onChange, OnTranning);
            UIEventListener.Get(mCreateRoom).onClick += OnCreateRoom;

            //加入房间
            mAddRoomTG    = mRoot.FindChild("CustomInterface/JoinBtn").GetComponent <UIToggle>();
            mRoomListGrid = mRoot.FindChild("CustomInterface/JoinBattles/RoomList/Grid");
            mJoinBt       = mRoot.FindChild("CustomInterface/JoinBattles/Button/Join").GetComponent <UIButton>();
            mRefreshBt    = mRoot.FindChild("CustomInterface/JoinBattles/Button/Refresh").GetComponent <UIButton>();
            mSearchBt     = mRoot.FindChild("CustomInterface/JoinBattles/Button/Search").GetComponent <UIButton>();

            mPasswordPanel = mRoot.FindChild("CustomInterface/JoinBattles/PasswordInput");
            mPasswordInput = mRoot.FindChild("CustomInterface/JoinBattles/PasswordInput/Password").GetComponent <UIInput>();
            mAddJoin       = mRoot.FindChild("CustomInterface/JoinBattles/PasswordInput/Join").GetComponent <UIButton>();
            mAddBack       = mRoot.FindChild("CustomInterface/JoinBattles/PasswordInput/Back").GetComponent <UIButton>();


            EventDelegate.Add(mAddRoomTG.onChange, OnShowAddRoomPanel);
            EventDelegate.Add(mJoinBt.onClick, OnJoin);
            EventDelegate.Add(mRefreshBt.onClick, OnRefresh);
            EventDelegate.Add(mSearchBt.onClick, OnSearch);

            EventDelegate.Add(mAddJoin.onClick, OnAddJoinRoom);
            EventDelegate.Add(mAddBack.onClick, OnAddBack);

            //查找房间
            mSearchInterface     = mRoot.FindChild("CustomInterface/JoinBattles/SearchInterface");
            mSearchRoomIDInput   = mRoot.FindChild("CustomInterface/JoinBattles/SearchInterface/RoomID").GetComponent <UIInput>();
            mSearchPassWordInput = mRoot.FindChild("CustomInterface/JoinBattles/SearchInterface/Password").GetComponent <UIInput>();
            mSearchAddBt         = mRoot.FindChild("CustomInterface/JoinBattles/SearchInterface/Join").GetComponent <UIButton>();
            mSearchBackBt        = mRoot.FindChild("CustomInterface/JoinBattles/SearchInterface/Back").GetComponent <UIButton>();;

            EventDelegate.Add(mSearchAddBt.onClick, OnSearchJoinRoom);
            EventDelegate.Add(mSearchBackBt.onClick, OnSearchBack);

            //匹配
            mMatchToggle  = mRoot.FindChild("ModeSelect/Match").GetComponent <UIToggle>();
            mMatChNormal  = mRoot.FindChild("MatchInterface/BattleMode/Normal").GetComponent <UIToggle>();
            mMatChAi      = mRoot.FindChild("MatchInterface/BattleMode/AI").GetComponent <UIToggle>();
            mMatchRank    = mRoot.FindChild("MatchInterface/BattleMode/RankUp").GetComponent <UIToggle>();
            mMatchMapGrid = mRoot.FindChild("MatchInterface/MapSelect/Grid");

            //新手引导
            mMap1 = mRoot.FindChild("TrainingInterface/MapSelect/Grid/1001").gameObject;
            mMap2 = mRoot.FindChild("TrainingInterface/MapSelect/Grid/1002").gameObject;
            UIGuideCtrl.Instance.AddUiGuideEventBtn(mMap1);
            //UIGuideCtrl.Instance.AddUiGuideEventBtn(mMap2);

            EventDelegate.Add(mMatChNormal.onChange, OnMatchModelChange);
            EventDelegate.Add(mMatChAi.onChange, OnMatchModelChange);
            EventDelegate.Add(mMatchRank.onChange, OnMatchModelChange);

            mRoomID           = 0;
            mMatchType        = EBattleMatchType.EBMT_Normal;
            mJoinBt.isEnabled = false;
        }
Example #14
0
 public void RegisterOnFinishEventHandler(OnDropReleaseEventHandler eventHandler)
 {
     this.m_OnFinishHandler = eventHandler;
     this.m_dragdrop.onFinished.Clear();
     EventDelegate.Add(this.m_dragdrop.onFinished, new EventDelegate.Callback(this.OnFinish));
 }
Example #15
0
    protected override void OnOpen(object param = null)
    {
        base.OnOpen(param);

        WindowManager.Instance.CloseUI("city");
        WindowManager.Instance.CloseUI("joystick");

        EventDelegate.Add(gBuyBtn.onClick, OnBuyClick);
        EventDelegate.Add(gCloseBtn.onClick, CloseBuyForm);
        EventDelegate.Add(gOuterLineBtn.onClick, CloseBuyForm);
        EventDelegate.Add(dCloseBtn.onClick, CloseGroupItemsForm);
        EventDelegate.Add(rPageLeftBtn.onClick, onPageLeftClick1);
        EventDelegate.Add(rPageRightBtn.onClick, onPageRightClick1);
        EventDelegate.Add(xPageLeftBtn.onClick, onPageLeftClick2);
        EventDelegate.Add(xPageRightBtn.onClick, onPageRightClick2);

        EventDelegate.Add(rScrollBar.onChange, upDownAniHandler1);
        EventDelegate.Add(xScrollBar.onChange, upDownAniHandler2);

        EventDelegate.Add(rPageLeftBtnAni.onClick, onPageLeftClick1);
        EventDelegate.Add(rPageRightBtnAni.onClick, onPageRightClick1);
        EventDelegate.Add(xPageLeftBtnAni.onClick, onPageLeftClick2);
        EventDelegate.Add(xPageRightBtnAni.onClick, onPageRightClick2);

        EventSystem.Instance.addEventListener(MallUIEvent.MALL_BUY_ITEM, onMallBuy);

        Init();
        updateMallUI();
        Reset();

        if (param == null)
        {
            mToggleBg.SetActive(true);
            mallBg.SetActive(true);
            //mMoneyBar.SetActive(true);
            SetMoneyBarActive(true);
            mToggleGroup.SetActive(true);

            if (mToggle1.value)
            {
                mReXiao.SetActive(true);
            }
            if (mToggle2.value)
            {
                mXianLiang.SetActive(true);
            }

            isOpenFromOtherForm = false;
        }
        else
        {
            mToggleBg.SetActive(false);
            mallBg.SetActive(false);
            //mMoneyBar.SetActive(false);
            SetMoneyBarActive(false);
            mToggleGroup.SetActive(false);
            mReXiao.SetActive(false);
            mXianLiang.SetActive(false);

            isOpenFromOtherForm = true;

            OpenGroupItemsForm((int)param);
        }
    }
Example #16
0
    /// <summary>
    /// Activate the tweeners.
    /// </summary>

    public void Play(bool forward)
    {
        mActive = 0;
        GameObject go = (tweenTarget == null) ? gameObject : tweenTarget;

        if (!NGUITools.GetActive(go))
        {
            // If the object is disabled, don't do anything
            if (ifDisabledOnPlay != EnableCondition.EnableThenPlay)
            {
                return;
            }

            // Enable the game object before tweening it
            NGUITools.SetActive(go, true);
        }

        // Gather the tweening components
        mTweens = includeChildren ? go.GetComponentsInChildren <UITweener>() : go.GetComponents <UITweener>();

        if (mTweens.Length == 0)
        {
            // No tweeners found -- should we disable the object?
            if (disableWhenFinished != DisableCondition.DoNotDisable)
            {
                NGUITools.SetActive(tweenTarget, false);
            }
        }
        else
        {
            bool activated = false;
            if (playDirection == Direction.Reverse)
            {
                forward = !forward;
            }

            // Run through all located tween components
            for (int i = 0, imax = mTweens.Length; i < imax; ++i)
            {
                UITweener tw = mTweens[i];

                // If the tweener's group matches, we can work with it
                if (tw.tweenGroup == tweenGroup)
                {
                    // Ensure that the game objects are enabled
                    if (!activated && !NGUITools.GetActive(go))
                    {
                        activated = true;
                        NGUITools.SetActive(go, true);
                    }

                    ++mActive;

                    // Toggle or activate the tween component
                    if (playDirection == Direction.Toggle)
                    {
                        tw.Toggle();
                    }
                    else
                    {
                        if (resetOnPlay || (resetIfDisabled && !tw.enabled))
                        {
                            tw.ResetToBeginning();
                        }
                        tw.Play(forward);
                    }

                    // Listen for tween finished messages
                    EventDelegate.Add(tw.onFinished, OnFinished, true);
                }
            }
        }
    }
 void Update()
 {
     if (setp == nextSetp)
     {
         return;
     }
     //评级
     if (setp == 0)
     {
         if (isUpdateRecord)
         {
             ratingContent.SetActive(true);
             TweenScale ts = TweenScale.Begin(recordIcon.gameObject, 0.15f, Vector3.one);
             ts.method = UITweener.Method.EaseIn;
             ts.from   = new Vector3(5, 5, 1);
             EventDelegate.Add(ts.onFinished, () =>
             {
                 iTween.ShakePosition(recordIcon.gameObject, iTween.Hash("amount", new Vector3(0.03f, 0.03f, 0.03f), "time", 0.4f));
                 iTween.ShakePosition(recordIcon.gameObject, iTween.Hash("amount", new Vector3(0.01f, 0.01f, 0.01f), "time", 0.4f));
                 StartCoroutine(Utils.DelayRun(() =>
                 {
                     NextSetp();
                 }, 0.1f));
             }, true);
         }
         else
         {
             NextSetp();
         }
     }
     else if (setp == 1)
     {
         generalAwardContent.SetActive(true);
         TweenPosition tp = TweenPosition.Begin(generalAwardContent, 0.15f, generalAwardContent.transform.localPosition);
         tp.from = new Vector3(-500, generalAwardContent.transform.localPosition.y, 0);
         EventDelegate.Add(tp.onFinished, () => {
             TweenLabelNumber tln = TweenLabelNumber.Begin(currentNumValue.gameObject, 0.15f, currentPracticePoint);
             EventDelegate.Add(tln.onFinished, () => {
                 GameObject obj              = Create3Dobj("Effect/Other/Flash").obj;
                 obj.transform.parent        = currentNumValue.transform;
                 obj.transform.localScale    = Vector3.one;
                 obj.transform.localPosition = new Vector3(0, 0, -600);
             }, true);
             tln = TweenLabelNumber.Begin(historyNumValue.gameObject, 0.15f, historyPracticeHightPoint);
             EventDelegate.Add(tln.onFinished, () => {
                 GameObject obj              = Create3Dobj("Effect/Other/Flash").obj;
                 obj.transform.parent        = historyNumValue.transform;
                 obj.transform.localScale    = Vector3.one;
                 obj.transform.localPosition = new Vector3(0, 0, -600);
             }, true);
             StartCoroutine(Utils.DelayRun(() => {
                 NextSetp();
             }, 0.15f));
         }, true);
     }
     else if (setp == 2)
     {
         closeButton.SetActive(true);
         MaskWindow.UnlockUI();
     }
     setp++;
 }
Example #18
0
 public void RegisterOnStartEventHandler(OnDropStartEventHandler eventHandler)
 {
     this.m_OnStartHandler = eventHandler;
     this.m_dragdrop.onStart.Clear();
     EventDelegate.Add(this.m_dragdrop.onStart, new EventDelegate.Callback(this.OnStart));
 }
Example #19
0
    protected void DoUpdate()
    {
        float num  = (!this.ignoreTimeScale || this.useFixedUpdate) ? Time.deltaTime : Time.unscaledDeltaTime;
        float num2 = (!this.ignoreTimeScale || this.useFixedUpdate) ? Time.time : Time.unscaledTime;

        if (!this.mStarted)
        {
            num             = 0f;
            this.mStarted   = true;
            this.mStartTime = num2 + this.delay;
        }
        if (num2 < this.mStartTime)
        {
            return;
        }
        this.mFactor += ((this.duration != 0f) ? (this.amountPerDelta * num * this.timeScale) : 1f);
        if (this.style == UITweener.Style.Loop)
        {
            if (this.mFactor > 1f)
            {
                this.mFactor -= Mathf.Floor(this.mFactor);
            }
        }
        else if (this.style == UITweener.Style.PingPong)
        {
            if (this.mFactor > 1f)
            {
                this.mFactor         = 1f - (this.mFactor - Mathf.Floor(this.mFactor));
                this.mAmountPerDelta = -this.mAmountPerDelta;
            }
            else if (this.mFactor < 0f)
            {
                this.mFactor         = -this.mFactor;
                this.mFactor        -= Mathf.Floor(this.mFactor);
                this.mAmountPerDelta = -this.mAmountPerDelta;
            }
        }
        if (this.style == UITweener.Style.Once && (this.duration == 0f || this.mFactor > 1f || this.mFactor < 0f))
        {
            this.mFactor = Mathf.Clamp01(this.mFactor);
            this.Sample(this.mFactor, true);
            base.enabled = false;
            if (UITweener.current != this)
            {
                UITweener uITweener = UITweener.current;
                UITweener.current = this;
                if (this.onFinished != null)
                {
                    this.mTemp      = this.onFinished;
                    this.onFinished = new List <EventDelegate>();
                    EventDelegate.Execute(this.mTemp);
                    for (int i = 0; i < this.mTemp.Count; i++)
                    {
                        EventDelegate eventDelegate = this.mTemp[i];
                        if (eventDelegate != null && !eventDelegate.oneShot)
                        {
                            EventDelegate.Add(this.onFinished, eventDelegate, eventDelegate.oneShot);
                        }
                    }
                    this.mTemp = null;
                }
                if (this.eventReceiver != null && !string.IsNullOrEmpty(this.callWhenFinished))
                {
                    this.eventReceiver.SendMessage(this.callWhenFinished, this, SendMessageOptions.DontRequireReceiver);
                }
                UITweener.current = uITweener;
            }
        }
        else
        {
            this.Sample(this.mFactor, false);
        }
    }
Example #20
0
 public void setSelectChangedCallback(EventDelegate.Callback callback)
 {
     EventDelegate.Add(mPopupList.onChange, callback);
 }
Example #21
0
    /// <summary>
    /// Create a popup list or a menu.
    /// </summary>

    void CreatePopup(GameObject go, bool isDropDown)
    {
        if (NGUISettings.atlas != null)
        {
            NGUIEditorTools.DrawSpriteField("Foreground", "Foreground sprite (shown on the button)", NGUISettings.atlas, mListFG, OnListFG, GUILayout.Width(120f));
            NGUIEditorTools.DrawSpriteField("Background", "Background sprite (envelops the options)", NGUISettings.atlas, mListBG, OnListBG, GUILayout.Width(120f));
            NGUIEditorTools.DrawSpriteField("Highlight", "Sprite used to highlight the selected option", NGUISettings.atlas, mListHL, OnListHL, GUILayout.Width(120f));
        }

        if (ShouldCreate(go, NGUISettings.atlas != null && NGUISettings.ambigiousFont != null))
        {
            int depth = NGUITools.CalculateNextDepth(go);
            go      = NGUITools.AddChild(go);
            go.name = isDropDown ? "Popup List" : "Popup Menu";

            UISpriteData sphl = NGUISettings.atlas.GetSprite(mListHL);
            UISpriteData spfg = NGUISettings.atlas.GetSprite(mListFG);

            Vector2 hlPadding = new Vector2(Mathf.Max(4f, sphl.paddingLeft), Mathf.Max(4f, sphl.paddingTop));
            Vector2 fgPadding = new Vector2(Mathf.Max(4f, spfg.paddingLeft), Mathf.Max(4f, spfg.paddingTop));

            // Background sprite
            UISprite sprite = NGUITools.AddSprite(go, NGUISettings.atlas, mListFG);
            sprite.depth  = depth;
            sprite.atlas  = NGUISettings.atlas;
            sprite.pivot  = UIWidget.Pivot.Left;
            sprite.width  = Mathf.RoundToInt(150f + fgPadding.x * 2f);
            sprite.height = Mathf.RoundToInt(NGUISettings.fontSize + fgPadding.y * 2f);
            sprite.transform.localPosition = Vector3.zero;
            sprite.MakePixelPerfect();

            // Text label
            UILabel lbl = NGUITools.AddWidget <UILabel>(go);
            lbl.ambigiousFont = NGUISettings.ambigiousFont;
            lbl.fontSize      = NGUISettings.fontSize;
            lbl.fontStyle     = NGUISettings.fontStyle;
            lbl.text          = go.name;
            lbl.pivot         = UIWidget.Pivot.Left;
            lbl.cachedTransform.localPosition = new Vector3(fgPadding.x, 0f, 0f);
            lbl.AssumeNaturalSize();

            // Add a collider
            NGUITools.AddWidgetCollider(go);

            // Add the popup list
            UIPopupList list = go.AddComponent <UIPopupList>();
            list.atlas            = NGUISettings.atlas;
            list.ambigiousFont    = NGUISettings.ambigiousFont;
            list.fontSize         = NGUISettings.fontSize;
            list.fontStyle        = NGUISettings.fontStyle;
            list.backgroundSprite = mListBG;
            list.highlightSprite  = mListHL;
            list.padding          = hlPadding;
            if (isDropDown)
            {
                EventDelegate.Add(list.onChange, lbl.SetCurrentSelection);
            }
            for (int i = 0; i < 5; ++i)
            {
                list.items.Add(isDropDown ? ("List Option " + i) : ("Menu Option " + i));
            }

            // Add the scripts
            go.AddComponent <UIButton>().tweenTarget = sprite.gameObject;
            go.AddComponent <UIPlaySound>();

            Selection.activeGameObject = go;
        }
    }
Example #22
0
    public void intoFubenBack(int missionLevel)
    {
        //判断玩家是否有足够的存储空间
        if (FuBenManagerment.Instance.isStoreFull())
        {
            return;
        }

        if (m_sid == 0)
        {
            throw new Exception(this.GetType() + " m_sid is 0!");
        }
        MissionSample sample = MissionSampleManager.Instance.getMissionSampleBySid(m_sid);
        int           type   = ChapterSampleManager.Instance.getChapterSampleBySid(sample.chapterSid).type;

        if (type == ChapterType.HERO_ROAD)
        {
            UiManager.Instance.switchWindow <EmptyWindow> ((win) => {
                EventDelegate.Add(win.OnStartAnimFinish, () => {
                    //如果是英雄之章
                    HeroRoadIntoFPort port = FPortManager.Instance.getFPort("HeroRoadIntoFPort") as HeroRoadIntoFPort;
                    //发阵形
                    port.intoRoad(HeroRoadManagerment.Instance.currentHeroRoad.sample.sid, ArmyManager.Instance.activeID, (isFight) => {
                        UserManager.Instance.self.costPoint(1, MissionEventCostType.COST_CHV);
                        if (!isFight)
                        {
                            //进副本保存队伍
                            FuBenIntoFPort.intoMission(m_sid, missionLevel);
                        }
                        else
                        {
                            MaskWindow.instance.setServerReportWait(true);
                            GameManager.Instance.battleReportCallback = GameManager.Instance.intoBattle;
                            //直接战斗等后台推战报
                        }
                        //	UiManager.Instance.backGroundWindow.hideAllBackGround ();
                    });
                });
            });
        }
        else if (type == ChapterType.WAR)
        {
            FuBenManagerment.Instance.tmpStorageVersion = StorageManagerment.Instance.tmpStorageVersion;
            (FPortManager.Instance.getFPort("FuBenWarAttackFPort") as FuBenWarAttackFPort).attackBoss(m_sid, () => {
                //直接战斗等后台推战报
                MaskWindow.instance.setServerReportWait(true);
                GameManager.Instance.battleReportCallback = GameManager.Instance.intoBattleNoSwitchWindow;
                MissionInfoManager.Instance.saveMission(m_sid, 1);
            });
        }
        else
        {
            FuBenIntoFPort port = FPortManager.Instance.getFPort("FuBenIntoFPort") as FuBenIntoFPort;
            //特殊情况,在新手指引中,进入指定副本
            if (GuideManager.Instance.guideSid == GuideGlobal.SPECIALSID1)
            {
                port.intoFuben(GuideGlobal.SECOND_MISSION_SID, missionLevel, ArmyManager.Instance.getActiveArmy().armyid, FuBenIntoFPort.intoMission);
                return;
            }
            Mission mission = MissionInfoManager.Instance.getMissionBySid(m_sid);
            if (mission.getChapterType() == ChapterType.PRACTICE)
            {
                MissionInfoManager.Instance.saveMission(m_sid, missionLevel);
                port.intoPracticeFuben(m_sid, missionLevel, ArmyManager.Instance.getActiveArmy().armyid, continueIntoMission);
            }
            else
            {
                port.intoFuben(m_sid, missionLevel, ArmyManager.Instance.getActiveArmy().armyid, FuBenIntoFPort.intoMission);
            }
        }
    }
Example #23
0
 void Start()
 {
     toggle = GetComponent <UIToggle>();
     OnToggleChange();
     EventDelegate.Add(toggle.onChange, OnToggleChange);
 }
//	[Range(0, 999999)]public int FenShuTest = 123456;
    // Update is called once per frame
//	void Update()
//	{
//		SetPlayerFenShuVal(FenShuTest);
//	}

    public void SetPlayerFenShuVal(int fenShuVal, Vector3 startPos, int indexPlayer)
    {
        if (fenShuVal <= 0)
        {
            return;
        }

        bool isShowShuangBeiUI = XKDaoJuGlobalDt.FenShuBeiLv[indexPlayer] >= 2 ? true : false;

        if (isShowShuangBeiUI)
        {
            int indexBeiLv = XKDaoJuGlobalDt.FenShuBeiLv[indexPlayer] - 2;
            indexBeiLv = indexBeiLv > 8 ? 8 : indexBeiLv;
            //Debug.Log("Unity:"+"SetPlayerFenShuVal -> indexBeiLv "+indexBeiLv+", indexPlayer "+indexPlayer);
            if (BeiLvUITexture == null)
            {
                BeiLvUITexture = ShuangBeiObj.GetComponent <UITexture>();
            }
            BeiLvUITexture.mainTexture = BeiLvTexture[indexBeiLv];
        }
        ShuangBeiObj.SetActive(isShowShuangBeiUI);

        int  max        = FenShuSprite.Length;
        int  numVal     = fenShuVal;
        int  valTmp     = 0;
        int  powVal     = 0;
        bool isShowZero = false;

        for (int i = 0; i < max; i++)
        {
            powVal = (int)Mathf.Pow(10, max - i - 1);
            valTmp = numVal / powVal;
            FenShuSprite[i].enabled = true;
            if (!isShowZero)
            {
                if (valTmp != 0)
                {
                    isShowZero = true;
                }
                else
                {
                    FenShuSprite[i].enabled = false;
                }
            }
            FenShuSprite[i].spriteName = valTmp.ToString();
            numVal -= valTmp * powVal;
        }

        transform.localPosition    = startPos;
        transform.localEulerAngles = Vector3.zero;
        transform.localScale       = new Vector3(1f, 1f, 1f);
        gameObject.SetActive(true);
        TweenPosition twPos = gameObject.AddComponent <TweenPosition>();

        twPos.from     = startPos;
        twPos.to       = startPos + new Vector3(0f, 50f, 0f);
        twPos.duration = PiaoFenTime;
        twPos.PlayForward();

        TweenAlpha twAlp = gameObject.AddComponent <TweenAlpha>();

        twAlp.from     = 1f;
        twAlp.to       = 0f;
        twAlp.duration = PiaoFenTime;
        twAlp.PlayForward();

        EventDelegate.Add(twAlp.onFinished, delegate {
            HiddenPlayerFenShu();
        });
    }
Example #25
0
 public static EventDelegate Add(List <EventDelegate> list, EventDelegate.Callback callback)
 {
     return(EventDelegate.Add(list, callback, false));
 }
Example #26
0
    public void CreateTokens(string tokenType, HeroScriptParent hero, int pos)     //Used to create, position and assign the tokens for the heroes
    {
        int tokenCount = 0;
        List <GameObject> container = new List <GameObject>();

        switch (tokenType)         //Used to assign both the parent for the token, and the number of tokens available to that hero
        {
        case "Assault":
            tokenCount = hero.assaultTokens;
            container  = MasterScript.invasionGUI.heroInvasionLabels[pos].assaultTokenPositions;
            break;

        case "Auxiliary":
            tokenCount = hero.auxiliaryTokens;
            container  = MasterScript.invasionGUI.heroInvasionLabels[pos].auxiliaryTokenPositions;
            break;

        case "Defence":
            tokenCount = hero.defenceTokens;
            container  = MasterScript.invasionGUI.heroInvasionLabels[pos].defenceTokenPositions;
            break;

        default:
            break;
        }

        for (int i = 0; i < 6; ++i)                                                                         //For all possible token positions
        {
            if (i < tokenCount)                                                                             //If the hero has this token
            {
                NGUITools.SetActive(container[i], true);                                                    //Set the position image to true (the faded greyscale image)
                GameObject tempToken = NGUITools.AddChild(container[i].transform.parent.gameObject, token); //Instantiate the token
                EventDelegate.Add(tempToken.GetComponent <UIButton>().onClick, behaviour.ButtonClicked);    //Add button clicked event

                tempToken.transform.position = container[i].transform.position;                             //Set the position of the token

                TokenUI tokenUI = tempToken.GetComponent <TokenUI>();                                       //Get a reference to the token's script
                tokenUI.originalPosition = i;                                                               //Assign the original position of the token
                tokenUI.originalParent   = container[i].transform.parent.gameObject;                        //Assign the original parent
                tokenUI.originalHero     = pos;
                tokenUI.tokenPositions   = container;
                tokenUI.hero             = MasterScript.heroGUI.currentHero;     //And assign which hero owns it

                UIButton tokenButton = tempToken.GetComponent <UIButton>();      //Get the button attached to the token

                AssignTokenButton(tokenButton, tokenType);

                switch (tokenType)                 //And change the button's sprites based on what kind of token it is
                {
                case "Assault":
                    tokenUI.name = "Assault Token";
                    MasterScript.invasionGUI.heroInvasionLabels[pos].assaultTokensList.Add(tempToken);
                    break;

                case "Auxiliary":
                    tokenUI.name = "Auxiliary Token";
                    MasterScript.invasionGUI.heroInvasionLabels[pos].auxiliaryTokensList.Add(tempToken);
                    break;

                case "Defence":
                    tokenUI.name = "Defence Token";
                    MasterScript.invasionGUI.heroInvasionLabels[pos].defenceTokensList.Add(tempToken);
                    break;

                default:
                    break;
                }

                allTokens.Add(tempToken);
            }

            else
            {
                NGUITools.SetActive(container[i], false);                 //If the hero does not have this token, disable the image and don't do anything
            }
        }
    }
Example #27
0
    static int Add(IntPtr L)
    {
        int count = LuaDLL.lua_gettop(L);

        if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(List <EventDelegate>), typeof(EventDelegate)))
        {
            List <EventDelegate> arg0 = (List <EventDelegate>)LuaScriptMgr.GetLuaObject(L, 1);
            EventDelegate        arg1 = (EventDelegate)LuaScriptMgr.GetLuaObject(L, 2);
            EventDelegate.Add(arg0, arg1);
            return(0);
        }
        else if (count == 2 && LuaScriptMgr.CheckTypes(L, 1, typeof(List <EventDelegate>), typeof(EventDelegate.Callback)))
        {
            List <EventDelegate>   arg0 = (List <EventDelegate>)LuaScriptMgr.GetLuaObject(L, 1);
            EventDelegate.Callback arg1 = null;
            LuaTypes funcType2          = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (EventDelegate.Callback)LuaScriptMgr.GetLuaObject(L, 2);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 2);
                arg1 = () =>
                {
                    func.Call();
                };
            }

            EventDelegate.Add(arg0, arg1);
            return(0);
        }
        else if (count == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(List <EventDelegate>), typeof(EventDelegate), typeof(bool)))
        {
            List <EventDelegate> arg0 = (List <EventDelegate>)LuaScriptMgr.GetLuaObject(L, 1);
            EventDelegate        arg1 = (EventDelegate)LuaScriptMgr.GetLuaObject(L, 2);
            bool arg2 = LuaDLL.lua_toboolean(L, 3);
            EventDelegate.Add(arg0, arg1, arg2);
            return(0);
        }
        else if (count == 3 && LuaScriptMgr.CheckTypes(L, 1, typeof(List <EventDelegate>), typeof(EventDelegate.Callback), typeof(bool)))
        {
            List <EventDelegate>   arg0 = (List <EventDelegate>)LuaScriptMgr.GetLuaObject(L, 1);
            EventDelegate.Callback arg1 = null;
            LuaTypes funcType2          = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (EventDelegate.Callback)LuaScriptMgr.GetLuaObject(L, 2);
            }
            else
            {
                LuaFunction func = LuaScriptMgr.GetLuaFunction(L, 2);
                arg1 = () =>
                {
                    func.Call();
                };
            }

            bool arg2 = LuaDLL.lua_toboolean(L, 3);
            EventDelegate.Add(arg0, arg1, arg2);
            return(0);
        }
        else
        {
            LuaDLL.luaL_error(L, "invalid arguments to method: EventDelegate.Add");
        }

        return(0);
    }
        //窗口控件初始化
        protected override void InitWidget()
        {
            var userLevel     = GameUserModel.Instance.UserLevel;
            var unlockSlotNum = userLevel / 3;

            m_CloseBtn = mRoot.Find("CloseBtn").GetComponent <UIButton>();
            EventDelegate.Add(m_CloseBtn.onClick, OnCloseInterface);

            mPopupListBtn = mRoot.Find("RuneSelect/PopupList").GetComponent <UIButton>();
            EventDelegate.Add(mPopupListBtn.onClick, OnShowLevel);

            m_RuneLevelGo = mRoot.Find("RuneSelect/RuneLevel").gameObject;

            m_PopList_Label = mRoot.Find("RuneSelect/PopupList/Label").GetComponent <UILabel>();

            mScroll = mRoot.Find("Package").GetComponent <UIScrollView>();
            mGrid   = mRoot.Find("Package/Grid").GetComponent <UIGrid>();

            m_StatusLabel      = mRoot.Find("InfoWindow/Staus").GetComponent <UILabel>();
            m_StatusLabel.text = "";

            m_LevelLabelArray = new GameObject[GameDefine.GameConstDefine.MaxRuneLevel];
            string resFile = "RuneSelect/RuneLevel/Level";

            for (int i = 0; i < m_LevelLabelArray.GetLength(0); ++i)
            {
                string indexStr = Convert.ToString(i);
                string filename = resFile + indexStr;

                GameObject levelGo = mRoot.Find(filename).gameObject;
                levelGo.name = indexStr;
                UIEventListener.Get(levelGo).onClick += onClickLevel;
                m_LevelLabelArray[i] = levelGo;
            }

            m_Page1Btn = mRoot.Find("PagesList/Grid/RunePages").GetComponent <UIButton>();
            EventDelegate.Add(m_Page1Btn.onClick, onClickPage);

            m_AddPageBtn = mRoot.Find("PagesList/AddButton").GetComponent <UIButton>();
            EventDelegate.Add(m_AddPageBtn.onClick, onAddPageClick);

            string slotFilePre = "EquipBlank/Slot";

            for (int i = 0; i < GameDefine.GameConstDefine.MaxRuneSlot; ++i)
            {
                string indexName        = Convert.ToString(i + 1);
                string slotColliderFile = slotFilePre + indexName;

                GameObject slotGo = mRoot.Find(slotColliderFile).gameObject;
                UIEventListener.Get(slotGo).onClick += onClickSlot;

                string curFileStr = slotColliderFile + "/Icon";
                m_Slot_Sprite_Array[i]        = new SlotInfo();
                m_Slot_Sprite_Array[i].sprite = new UISprite();
                m_Slot_Sprite_Array[i].runeid = new uint();
                var tempSprite = mRoot.Find(curFileStr).GetComponent <UISprite>();
                m_Slot_Sprite_Array[i].sprite            = tempSprite;
                m_Slot_Sprite_Array[i].sprite.name       = indexName;
                m_Slot_Sprite_Array[i].sprite.spriteName = "";
                m_Slot_Sprite_Array[i].lockGO            = mRoot.Find(slotColliderFile + "/Lock").gameObject;

                if (i < unlockSlotNum)
                {
                    m_Slot_Sprite_Array[i].lockGO.SetActive(false);
                    m_Slot_Sprite_Array[i].ifCanEquip = true;
                }

                slotGo.name = Convert.ToString(i);
            }

            m_CombineBtn = mRoot.Find("CombineBtn").GetComponent <UIButton>();
            EventDelegate.Add(m_CombineBtn.onClick, onClickCombine);

            m_WashBtn = mRoot.Find("WashBtn").GetComponent <UIButton>();
            EventDelegate.Add(m_WashBtn.onClick, onClickWash);

            m_CurPageNum = 0;

            ifFirstLoad = true;
            LoadRunes();

            LoadEquip();
        }
Example #29
0
    /// <summary>
    /// Convenience function -- add a new OnFinished event delegate (here for to be consistent with RemoveOnFinished).
    /// </summary>

    public void AddOnFinished(EventDelegate del)
    {
        EventDelegate.Add(onFinished, del);
    }
    private void ShowCaipiaoEvent()
    {
        GlobalScript.GetInstance().player.lotteryCountChangeEvent += lotteryCountChangeEvent;

//		y = GlobalData.GetInstance().CointToTicket;
//		z = 1f;
//		switch(GlobalData.GetInstance().TicketRate)
//		{
//		case "0.8":
//			z = 0.8f;
//			break;
//
//		case "1.2":
//			z = 1.2f;
//			break;
//		}

//	    int s = (int)(((float)GlobalScript.GetInstance().player.Score) * y * z / 4200.0f);
//		if(GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
//		{
//			int rankNum = GlobalScript.GetInstance().player.FinalRank;
//			float tickRate = z;
//			float rankPer = 0.0f;
//			if(rankNum < 1)
//			{
//				rankPer = 0.8f;
//			}
//			else if(rankNum < 4)
//			{
//				rankPer = 0.5f;
//			}

//			s = (int) (rankPer * GlobalData.GetInstance().CointToTicket * tickRate);
//			ScreenLog.Log("rankNum " + rankNum + ", cardNum " + s);
//		}

//		if(!pcvr.bIsHardWare)
//		{
//			s = 0; //test
//		}
//		s = 0; //Remove CaiPiao
//		s = 10; //test
//		InitCaiPiaoBuZu(); //test

        if (pcvr.GetInstance() != null)
        {
            StartCoroutine(pcvr.GetInstance().SetBikeZuLiInfo(0));
            pcvr.GetInstance().setFengShanInfo(0, 0);
            pcvr.GetInstance().setFengShanInfo(0, 1);
        }

//		if(!GlobalData.GetInstance().IsOutputCaiPiao || GlobalData.GetInstance().IsFreeMode)
//		{
//			s = 0;
//		}
//		AudioManager.Instance.PlaySFX( CaiPiaoAudio );

//		GlobalScript.GetInstance ().player.LotteryCount = s;
//		if(s > 0)
//		{
//			pcvr.GetInstance().setPrintCardNum(s);
//		}
        ShowLotteryCount();
        tweenPosScript.PlayForward();
        tweenPosScript.duration = 0.2f;
        tweenPosScript.to       = tweenPosScript.from;

        EventDelegate.Add(tweenPosScript.onFinished, onFinishedTweenPos);
    }