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(); }
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(); } }