Exemplo n.º 1
0
    public GameApp()
    {
        msInstance = this;

        mEventSystem         = new EventSystem();
        mSceneManager        = new SceneManager();
        mWindowManager       = new WindowManager();
        mDataManager         = new DataManager();
        mResourceManager     = new ResourceManager();
        mToucheManager       = new TouchManager();
        mAIFactory           = new AIFactory();
        mItemManage          = new ItemManager();
        mGMHandler           = new GMHandler();
        mModuleManager       = new ModuleManager();
        mSoundManager        = new SoundManager();
        mDropManager         = new DropManager();
        mConditionManager    = new ConditionManager();
        mStageDataManager    = new StageDataManager();
        mPlayerController    = new PlayerController();
        mBloodUIManager      = new BloodUIManager();
        mBossBloodUIManager  = new BossBloodUIManager();
        mPlayerDataPool      = new PlayerDataPool();
        mYesOrNoMgr          = new YesOrNoBoxManager();
        mUIEffectMgr         = new UIEffectManager();
        mInputSystem         = new InputSystem();
        mStoryManager        = new StoryManager();
        mPromptManager       = new PromptUIManager();
        mPaoPaoManager       = new PaoPaoManager();
        mGuideManager        = new GuideManager();
        mAnimationManager    = new AnimationManager();
        mPlayerHeadUIManager = new PlayerHeadUIManager();
        mUIResourceManager   = new UIResourceManager();
        mAnnounceItemManager = new AnnounceItemManager();
        mPopTipManager       = new PopTipManager();
        mQuackUIManager      = new QuackUIManager();
        mEggManager          = new EggManager();
        mShopManager         = new ShopManager();
        mStrFilterManager    = new StrFilterManager();
        mFightGradeManager   = new FightGradeManager();
        mMailItemManager     = new MailItemManager();
        mSettingManager      = new SettingManager();
        mZhushouManager      = new ZhushouManager();
        mOtherDataPool       = new OtherDataPool();
        mActivityManager     = new ActivityManager();
        mLoadingManager      = new LoadingManager();
        mChargeItemManager   = new ChargeItemManager();
        mChargeMsgManager    = new ChargeMsgManager();
    }
Exemplo n.º 2
0
    public void Reset(QuackUIManager mng, Vector3 pos, int deltaProp, bool isMana, bool dead, bool isPlayer = false, bool critical = false, string bmpPath = null)
    {
        manager       = mng;
        mActiveWidget = null;
        int quackType = QuackType_Normal;

        if (!string.IsNullOrEmpty(bmpPath))
        {
            mActiveWidget = mBuffIcon;
            UIAtlasHelper.SetSpriteImage(mBuffIcon, bmpPath, true);
            deactiveBut(-1);
            quackType = QuackType_BuffIcon;
        }
        else if (isPlayer)
        {
            if (deltaProp > 0)
            {
                if (isMana)
                {
                    mActiveWidget = mLabelContainer[4];
                    (mActiveWidget as UILabel).text = "+";
                    deactiveBut(4);
                }
                else
                {
                    mActiveWidget = mLabelContainer[3];
                    (mActiveWidget as UILabel).text = "+";
                    deactiveBut(3);
                }
                quackType = QuackType_Player_Reply;
            }
            else
            {
                mActiveWidget = mLabelContainer[1];
                (mActiveWidget as UILabel).text = "";
                deactiveBut(1);
                quackType = QuackType_Player_Hit;
            }
        }
        else if (critical)
        {
            mActiveWidget = mLabelContainer[2];
            (mActiveWidget as UILabel).text = dead ? "d" : "b";
            deactiveBut(2);
            quackType = QuackType_Critical;
        }
        else
        {
            mActiveWidget = mLabelContainer[0];
            (mActiveWidget as UILabel).text = dead ? "d" : "";
            deactiveBut(0);
        }

        if (!DataManager.QuackNumberTable.ContainsKey(quackType))
        {
            onEnd();
            return;
        }

        onBegin();

        mResItem = DataManager.QuackNumberTable[quackType] as QuackNumberTableItem;


        NGUITools.SetActive(mActiveWidget.gameObject, true);

        deltaProp = Mathf.Abs(deltaProp);

        gameObject.transform.position   = WindowManager.current2DCamera.ScreenToWorldPoint(pos);
        gameObject.transform.localScale = Vector3.zero;

        mActiveWidget.alpha = 1.0f;


        Vector3 targetPos = gameObject.transform.localPosition;

        targetPos.x += mResItem.horizontal_offset;
        targetPos.y += mResItem.vertical_offset;

        gameObject.transform.localPosition = targetPos;

        if (mActiveWidget is UILabel)
        {
            (mActiveWidget as UILabel).text += deltaProp.ToString();
        }

        if (mResItem.scale != 1.0f && mResItem.scaletime > 0.0f)
        {
            scaleCom = TweenScale.Begin(gameObject, mResItem.scaletime / 1000.0f, new Vector3(mResItem.scale, mResItem.scale, mResItem.scale));
            scaleCom.SetOnFinished(onScaleFinished);
            scaleCom.method = UITweener.Method.EaseInOut;
            scaleCom.PlayForward();
        }
        else
        {
            onScaleFinished2();
        }
    }