Ejemplo n.º 1
0
    public void ShowChangeEffect()
    {
        if (modeBtn1 != null)
        {
            modeBtn1.GetComponent <UIButton>().enabled = false;
        }

        if (modeBtn2 != null)
        {
            modeBtn2.GetComponent <UIButton>().enabled = false;
        }

        //if (changeEffect != null)
        {
            //changeEffect.SetActive(true);
            ResLoadParams      para = new ResLoadParams();
            sdGameLevel.OnTime time = new sdGameLevel.OnTime(OnFinish);
            sdGameLevel.instance.AddTimeEvent(0.3f, para, time);
        }
    }
Ejemplo n.º 2
0
    void WaitForEvetnt()
    {
        if (!needShowPoint)
        {
            sdUICharacter.Instance.HideMask();
        }
        if ((opType & (int)GuideOperationType.LockTown) <= 0)
        {
            sdUICharacter.Instance.bLockTown = false;
            if (sdUICharacter.Instance.GetTownUI() != null)
            {
                sdUICharacter.Instance.GetTownUI().GetComponent <sdTown>().lockPanel.SetActive(false);
            }
        }

        switch (eventType)
        {
        case GuidePlayerEvetnType.None:
        {
            if ((opType & (int)GuideOperationType.ShowWord) > 0)
            {
            }
            else if ((opType & (int)GuideOperationType.Spec) > 0 && opParam.ToString() == "2")
            {
            }
            else
            {
                OnFinish();
            }


            break;
        }

        case GuidePlayerEvetnType.Click:
        {
            EventDelegate finish = new EventDelegate(OnFinish);
            if (eventParam.ToString() == "0")
            {
                sdUICharacter.Instance.ShowMask(false, null);
                sdUICharacter.Instance.AddMaskEvent(finish, false);
            }
            else
            {
                if ((opType & (int)GuideOperationType.ShowPoint) > 0 || (opType & (int)GuideOperationType.PointEquip) > 0 || (opType & (int)GuideOperationType.PointItemUp) > 0)
                {
                    return;
                }
                else
                {
                    string     name = eventParam.ToString();
                    GameObject obj  = GameObject.Find(name);
                    if (obj != null)
                    {
                        if (obj.GetComponent <sdRoleWndButton>() == null)
                        {
                            obj.GetComponent <sdLevelItem>().onClick.Add(finish);
                        }
                        else
                        {
                            obj.GetComponent <sdRoleWndButton>().onClick.Add(finish);
                        }
                    }
                }
            }
            break;
        }

        case GuidePlayerEvetnType.EnterTrigger:
        {
            string     name = eventParam.ToString();
            GameObject obj  = GameObject.Find(name);
            if (obj != null)
            {
                EventDelegate finish = new EventDelegate(OnFinish);
                obj.GetComponent <sdBaseTrigger>().onEnter.Add(finish);
            }
            break;
        }

        case GuidePlayerEvetnType.LeaveTrigger:
        {
            string     name = eventParam.ToString();
            GameObject obj  = GameObject.Find(name);
            if (obj != null)
            {
                EventDelegate finish = new EventDelegate(OnFinish);
                obj.GetComponent <sdBaseTrigger>().onLeave.Add(finish);
            }
            break;
        }

        case GuidePlayerEvetnType.Timer:
        {
            sdUICharacter.Instance.ShowMask(false, null);
            string        time = eventParam.ToString();
            ResLoadParams para = new ResLoadParams();
            if (sdGameLevel.instance == null)
            {
                return;
            }
            sdGameLevel.OnTime finish = new sdGameLevel.OnTime(OnFinish);
            sdGameLevel.instance.AddTimeEvent(float.Parse(time), para, finish);
            break;
        }
        }
    }