public override void Active()
    {
        base.Active();
        RegistAllCompent();
        zooBuildShow = transform.Find("UIBg/Effect");

        if (BuildUpEffect == null)
        {
            BuildUpEffect = ResourceManager.GetInstance().LoadGameObject(Config.globalConfig.getInstace().BuildUpEffect);
        }
        InitCompent();

        if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide == true)
        {
            GameManager.GetInstance().Pause(true); //游戏暂停
            //新手阶段   延时若干秒结束旋转继续下一阶段
            GameManager.GetInstance().StartCoroutine(Wait(Config.globalConfig.getInstace().BuildUpShowTime));
        }
        else
        {
            //Hide();
        }

        //UIZooPage uIZooPage = PageMgr.GetPage<UIZooPage>();
        //if (uIZooPage != null)
        //{
        //    uIZooPage.Hide();
        //}
        MessageString.Send((int)GameMessageDefine.UIMessage_ActiveButHidePart, "UIMainPage");
    }
Exemple #2
0
    // ステージのリセット
    public void Reset()
    {
        areaList.Clear();
        roadList.Clear();
        for (int i = 0; i < troutList.Count; i++)
        {
            troutList[i].Reset();
            Destroy(troutList[i].gameObject);
        }
        troutDataList.Clear();
        areaRouteList.Clear();
        troutList.Clear();
        for (int i = 0; i < enemyList.Count; i++)
        {
            Destroy(enemyList[i].gameObject);
        }
        enemyList.Clear();
        for (int i = 0; i < itemList.Count; i++)
        {
            Destroy(itemList[i]);
        }
        itemList.Clear();

        GlobalDataManager.GetGlobalData().DataClear();

        playerOwner.Reset();
        playerOwner.IsVisiblePlayer(false);
    }
Exemple #3
0
 public void Dispose()
 {
     //Debug.LogError("AcceptQuestionView");
     if (aqACtrl != null)
     {
         aqACtrl.Dispose();
     }
     if (aqBCtrl != null)
     {
         aqBCtrl.Dispose();
     }
     if (aqCCtrl != null)
     {
         aqCCtrl.Dispose();
     }
     if (tpv != null)
     {
         tpv.Dispose();
     }
     PeopleManager.Instance.Reset();
     UIManager.Instance.GetUI <SwapUI>("SwapUI").ResetUI();
     AcceptQuestionModel.GetInstance().Jiaoshi().SetActive(true);
     GlobalDataManager.GetInstance().SetPcesCamera();
     //销毁、资源释放、监听移除
     RemoveListens();
     Destroy(gameObject);
 }
        /// <summary>
        /// 卸载动物园游戏
        /// </summary>
        public void UnLoad()
        {
            this.callbacks = null;
            ////关闭主界面
            //PageMgr.ClosePage();

            CloseAllPage();

            //停止游戏
            GameModuleManager.GetInstance().Stop();
            //卸载module
            GameManager.GetInstance().UnLoadModule();
            //GameManager.GetInstance().RemoveAllTickPage();

            //卸载加载出来的实体
            EntityManager.GetInstance().Release();

            //卸载各pool
            PoolManager.GetInstance().Release();

            ResourceManager.GetInstance().Release();

            //全局数据释放
            GlobalDataManager.GetInstance().Release();
            //卸载场景

            Resources.UnloadUnusedAssets();
            System.GC.Collect();
        }
    /// <summary>
    /// 点击利润按钮事件
    /// </summary>
    public void OnClickUpGrade_ProfitCoins(string str)
    {
        //isLongPress为true则是长按状态,单点关闭  返回
        if (!JudgePressButton_Profit() && isLongPress)
        {
            LogWarp.LogError("不能升级");
            return;
        }
        /*  新手引导  */
        if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide == true)
        {
            if (profitLevel >= 5)
            {
                return;
            }
        }
        SendSetParkingLevelMessageManager();
        isGetCoin = false;  //设置等待回复状态
        //upGradeButton.enabled = false; //设置按钮不能点击
        ///播放音乐
        string btnSoundPath = Config.globalConfig.getInstace().BuildUpButtonMusic;

        SoundManager.GetInstance().PlaySound(btnSoundPath);

        //LogWarp.LogError("测试             单点  按钮         ");
    }
Exemple #6
0
        protected void InitExitGateData()
        {
#if DEBUG_VISIT
            int entryNum     = GetEntryNum(2000);
            int checkInCDVal = GetChinkinCDValMs(2000);
#else
            int entryNum     = GetEntryNum();
            int checkInCDVal = GetChinkinCDValMs();
#endif

            var sortExitGateIDs = GlobalDataManager.GetInstance().logicTableExitGate.sortExitGateIDs;
            int exitGateID      = Const.Invalid_Int;

            for (int i = 0; i < entryNum; i++)
            {
                exitGateID = sortExitGateIDs[i];
                var cell     = Config.exitgateConfig.getInstace().getCell(exitGateID);
                var exitGate = new ExitGate(exitGateID, checkInCDVal, cell.positiveexitgate, cell.positiveexitgate, cell.maxnumofperqueue);

                exitGates.Add(exitGateID, exitGate);
            }

            shuttleVisitorQueue.Clear();
            //maxShuttleVisitorQueue = ExitGateModule.GetMaxShuttleVisitor();
            maxShuttleInterval      = Math_F.FloatToInt1000(Config.globalConfig.getInstace().MaxShuttleInterval);
            shuttleaccumulativeTime = 0;
            shuttleVisitorList.Clear();
        }
Exemple #7
0
    /// <summary>
    /// 设置增益buff的倒计时功能
    /// </summary>
    protected void SetCountDownShow_Double(int deltaTimeMS)
    {
        var    buffList = GlobalDataManager.GetInstance().playerData.playerZoo.buffList;
        string time_str = "00:00:00";

        for (int i = 0; i < buffList.Count; i++)
        {
            if (buffList[i].buffID == 14)
            {
                double time = buffList[i].CD.cd;
                advertButton_Time.text = Math_F.OnDounbleToFormatTime_Anhour((int)time);;
                return;
            }
            else
            {
                if (i == buffList.Count - 1)
                {
                    advertButton_Time.text = time_str;
                }
            }
        }
        if (buffList.Count == 0)
        {
            advertButton_Time.text = time_str;
        }
    }
        public override void Tick(int deltaTimeMS)
        {
            if (!this.CouldActive())
            {
                return;
            }
            this.pathWander.Tick(deltaTimeMS);
            //this.wander.Tick(deltaTimeMS);

            if (!anim.IsRunning() && isPlayWalk)
            {
                anim.Play(GlobalDataManager.GetInstance().animalAnimation.walkName);
            }

            if (isStopWander)
            {
                stopWanderAm += deltaTimeMS;
                if (stopWanderAm >= stopWanderMS)
                {
                    isStopWander = false;
                    isPlayWalk   = true;
                    anim.Stop();
                    pathWander.Run();
                    //wander.Run();
                    stopWanderAm = 0;
                }
            }
        }
Exemple #9
0
        public override void Enter(int preStateName)
        {
            //LogWarp.LogError("StateVisitorStayWaitSeat.Enter");
            base.Enter(preStateName);

            isToStateVisitorStayVisitSeat = false;

            var entity = (this.fsmCtr as FSMMachineVisitor).ownerEntity;

            //等待位看向前面
            entity.LookAt(entity.position + GlobalDataManager.GetInstance().SceneForward);

            DebugFile.GetInstance().WriteKeyFile(entity.entityID, "{0} StateVisitorStayWaitSeat.Enter", entity.entityID);
            DebugFile.GetInstance().MarkGameObject(entity.mainGameObject, "visitor_{0}_{1}_{2}", entity.entityID, (VisitorState)this.preStateName, (VisitorState)this.stateName);

            DebugFile.GetInstance().WriteKeyFile(entity.entityID, "{0} Play {1}", entity.entityID, Config.globalConfig.getInstace().VisitorIdle);
            entity.PlayActionAnim(Config.globalConfig.getInstace().VisitorIdle);

            MessageManager.GetInstance().Regist((int)UFrameBuildinMessage.Arrived, OnArrived);
            MessageManager.GetInstance().Regist((int)GameMessageDefine.WaitSeatToVisitSeat, OnWaitSeatToVisitSeat);
            //以进入就检查是否已经在上一个状态收到观光位WaitSeatToVisitSeat
            if (entity.isApproveVisitSeat)
            {
                GotoVisitSeat(entity, entity.stayBuildingID, entity.indexInVisitQueue);
                return;
            }
        }
Exemple #10
0
 private void AwakeTryLoadFromFile()
 {
     if (DevLevelConfigData.configFromScene)
     {
         this.LEVEL_PATH         = DevLevelConfigData.LEVEL_PATH;
         this.LEVEL_MODE         = DevLevelConfigData.LEVEL_MODE;
         this.stageDevData       = DevLevelConfigData.stageDevData;
         this.avatarDevDatas     = DevLevelConfigData.avatarDevDatas;
         this.monsterDevDatas    = DevLevelConfigData.monsterDevDatas;
         this.isBenchmark        = DevLevelConfigData.isBenchmark;
         GlobalVars.IS_BENCHMARK = this.isBenchmark;
         this.avatarCount        = DevLevelConfigData.avatarDevDatas.Count;
         if (this.isBenchmark)
         {
             this.pariticleMode = true;
         }
         this.avatarTypeNames = new List <string>();
         foreach (DevAvatarData data in this.avatarDevDatas)
         {
             this.avatarTypeNames.Add(data.avatarType);
         }
     }
     else
     {
         MainUIData.USE_VIEW_CACHING = false;
         GeneralLogicManager.InitAll();
         GlobalDataManager.Refresh();
     }
 }
        protected void OnWanderArrived(Message msg)
        {
            var _msg = msg as WanderArrived;

            if (_msg.entityID != this.entityID)
            {
                return;
            }

            //LogWarp.Log(UnityEngine.Time.realtimeSinceStartup + " OnWanderArrived ");
            pathWander.Stop();
            //wander.Stop();
            anim.Stop();
            //停止, 开始随机获取除了walking之外的两个动画之一,播放,
            string randomName = GlobalDataManager.GetInstance().animalAnimation.GetRandomName();

            anim.Play(randomName);

            isPlayWalk = false;
            //计时准备
            isStopWander = true;
            stopWanderAm = 0;
            if (anim == null || string.IsNullOrEmpty(randomName))
            {
#if UNITY_EDITOR
                //LogWarp.LogErrorFormat("注意:动画名字为空: name= "+ anim.lastAnimName+ "   动物本身为空或未随机到动物动画名字  randomName");
                string e = string.Format("注意:动画名字为空: name= " + anim.lastAnimName + "   动物本身为空或未随机到动物动画名字  randomName");
                throw new System.Exception(e);
#endif
            }
            stopWanderMS = Math_F.FloatToInt1000(anim.GetClipLength(randomName));
        }
Exemple #12
0
    // ゲームの終了
    private IEnumerator GameFinish()
    {
        yield return(canvasManager.FedeOut());

        if (battleState == BATTLE_STATE.WIN)
        {
            player.STATES.EXP += totalEXP;
            while (true)
            {
                int exp = GlobalDataManager.GetGlobalData().GetDataBase().GetPlayerStates(player.STATES.LV).EXP;
                if (exp <= player.STATES.EXP)
                {
                    player.STATES.LV++;
                    player.STATES.HP = GlobalDataManager.GetGlobalData().GetDataBase().GetPlayerStates(player.STATES.LV).HP;
                    player.STATES.MP = GlobalDataManager.GetGlobalData().GetDataBase().GetPlayerStates(player.STATES.LV).MP;
                    Debug.Log("レベルが" + player.STATES.LV + "に上がりました。");
                }
                else
                {
                    break;
                }
            }
            GlobalDataManager.GetGlobalData().SavePlayerStatesData(player);
            SceneManager.LoadScene("Main");
        }
        else
        {
            GlobalDataManager.GetGlobalData().DataClear();
            SceneManager.LoadScene("Test");
        }
    }
    public void OnClickZoo()
    {
        //判断当前动物栏的等级是否不为0   为0开启新的动物栏
        int litteZooLevel = GlobalDataManager.GetInstance().playerData.GetLittleZooModuleData(int.Parse(nameID)).littleZooTicketsLevel;

        if (litteZooLevel > 0)
        {
            if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide == true)
            {
                UIGuidePage uIGuidePage = PageMgr.GetPage <UIGuidePage>();
                if (uIGuidePage == null)
                {
                    string e = string.Format("新手引导界面  PageMgr.allPages里 UIGuidePage   为空");
                    throw new System.Exception(e);
                }
                //LogWarp.LogErrorFormat("测试:  新手引导步骤   动物栏点击   {0}  ", uIGuidePage.procedure);
                if (uIGuidePage.newBieGuild_step != NewBieGuild.Step_20)
                {
                    return;
                }
                else
                {  //取消场景特效  进入场景点击事件
                    uIGuidePage.DestroyEffectChild();
                    uIGuidePage.TAEvent_finish();
                    uIGuidePage.TAEvent_start((int)uIGuidePage.newBieGuild_step + 1);
                    uIGuidePage.TAEvent_process((int)uIGuidePage.newBieGuild_step + 1);
                    uIGuidePage.SetCameraOnClickScene(sceneUIButtonPos);
                    //uIGuidePage.TAEvent_finish(1);
                    //uIGuidePage.TAEvent_start(2);
                }
            }
            //LogWarp.LogErrorFormat("ssssssssssssssss      {0}", nameID);
            //显示UI
            PageMgr.ShowPage <UIZooPage>(nameID);  //动物栏UI交互
            iPage = new UIZooPage();
            UITestToolWindowPage uITestToolWindowPage = PageMgr.GetPage <UITestToolWindowPage>();
            if (uITestToolWindowPage != null)
            {
                uITestToolWindowPage.littleZooID = int.Parse(nameID);
            }
            SetMainPageHidePart(gameObject);
        }
        else
        {
            int idx = Config.buildupConfig.getInstace().getCell(nameID).affirmopen;

            if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide == true)
            {
                return;
            }
            if (idx == 0)
            {
                PromptText.CreatePromptText("Ui_Text_122");
                return;
            }
            PageMgr.ShowPage <UIBuildOpenPage>(nameID);  //开启新的动物园交互
            iPage = new UIBuildOpenPage();
            SetMainPageHidePart(gameObject);
        }
    }
 public void OnClickEntry()
 {
     if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide == true)
     {
         UIGuidePage uIGuidePage = PageMgr.GetPage <UIGuidePage>();
         if (uIGuidePage == null)
         {
             string e = string.Format("新手引导界面  PageMgr.allPages里 UIGuidePage   为空");
             throw new System.Exception(e);
         }
         if (uIGuidePage.newBieGuild_step != NewBieGuild.Step_12)
         {
             return;
         }
         else
         {  //取消场景特效  进入场景点击事件
             uIGuidePage.DestroyEffectChild();
             uIGuidePage.TAEvent_finish();
             uIGuidePage.TAEvent_start((int)uIGuidePage.newBieGuild_step + 1);
             uIGuidePage.TAEvent_process((int)uIGuidePage.newBieGuild_step + 1);
             uIGuidePage.SetCameraOnClickScene(sceneUIButtonPos);
         }
     }
     PageMgr.ShowPage <UIEntryPage>();  //摆渡车UI交互
     iPage = new UIEntryPage();
     SetMainPageHidePart(gameObject);
 }
    protected void OnClickedOp(Button obj)
    {
        CalcUnit calcUnit = new CalcUnit();

        calcUnit.unitType     = CalcUnitType.Oper;
        calcUnit.unitData     = new OperData();
        calcUnit.unitData.btn = obj;
        obj.gameObject.GetComponent <Outline>().enabled = true;
        switch (obj.name)
        {
        case "op_add":
            OperData.Data(calcUnit.unitData).op = CalcOper.Add;
            break;

        case "op_sub":
            OperData.Data(calcUnit.unitData).op = CalcOper.Sub;
            break;

        case "op_mul":
            OperData.Data(calcUnit.unitData).op = CalcOper.Mul;
            break;

        case "op_div":
            OperData.Data(calcUnit.unitData).op = CalcOper.Div;
            break;
        }

        GlobalDataManager.GetInstance().cardModel.AddCalcUnit(calcUnit);
    }
        protected void Tick_LeaveSceneCoin(int deltaTimeMs)
        {
            var  sceneStates        = playerData.playerZoo.scenePlayerDataMSS.sceneStates;
            var  msg                = BroadcastLeaveSceneCoin.PreSend();
            var  leaveSceneCoinData = GlobalDataManager.GetInstance().leaveSceneCoinData;
            bool isAddedCoin        = false;

            for (int i = 0; i < sceneStates.Count; i++)
            {
                var sceneState = sceneStates[i];
                if ((sceneState.enterCount > 0 || sceneState.sceneId == GameConst.First_SceneID) &&
                    sceneState.sceneId != playerData.playerZoo.currSceneID)
                {
                    var perMinCoin = PlayerDataModule.LeaveScenePerMinCoin(sceneState.sceneId, true);
                    perMinCoin = perMinCoin * deltaTimeMs / 60000;
                    if (perMinCoin > 0)
                    {
                        isAddedCoin = true;
                        playerData.playerZoo.playerCoin.AddCoinByScene(sceneState.sceneId, perMinCoin);
                        msg.AddSceneCoin(sceneState.sceneId, perMinCoin);
                        leaveSceneCoinData.AddCoin(sceneState.sceneId, perMinCoin);
                    }
                }
            }

            if (isAddedCoin)
            {
                //发送离开金币收入消息
                BroadcastLeaveSceneCoin.Send();

                //广播金币收入变化
                MessageManager.GetInstance().Send((int)GameMessageDefine.BroadcastCoinOfPlayerDataMSSC);
            }
        }
    /// <summary>
    /// 内部组件的查找
    /// </summary>
    private void RegistAllCompent()
    {
        /*  若是新手引导阶段,进入特殊处理方法  */
        entryGateList = GlobalDataManager.GetInstance().playerData.GetEntryDateDataIDIndexOfDataIdx().entryGateList;

        titleText = RegistCompent <Text>("UIFerryCar_LvUp/TitleGroup/TitleText");
        //GetTransPrefabText(titleText);
        tipsText = RegistCompent <Text>("UIFerryCar_LvUp/TitleGroup/TipsText");
        //GetTransPrefabText(tipsText);
        //当前等级
        lvText = RegistCompent <Text>("UIFerryCar_LvUp/TitleGroup/LvText");

        hideUIButton = RegistBtnAndClick("UIFerryCar_LvUp/Image/UIImage", HideButtonUI);

        //等级进度条控件
        gradeSlider        = RegistCompent <Slider>("LvUpSchedule/Schedule/Slider2");
        gradeSlider_Image  = RegistCompent <Image>("LvUpSchedule/Schedule/IconBg/Icon");
        gradeSlider_IconBg = RegistCompent <Image>("LvUpSchedule/Schedule/IconBg");

        gradeSlider_Text = RegistCompent <Text>("LvUpSchedule/Schedule/IconBg/Num");
        gradeText        = RegistCompent <Text>("LvUpSchedule/Schedule/Text_2");

        scoreNumTest = RegistCompent <Text>("UIFerryCar_LvUp/ScoreGroup/ScoreNum");

        allEntryCell = RegistCompent <Transform>("UIFerryCar_LvUp/ParameterGroup/Parameter/ScorllView/AnimalGroup");
        RegistInitEveryCompent();
    }
 public override void Awake(GameObject go)
 {
     base.Awake(go);
     GetTransPrefabAllTextShow(this.transform, true);
     playerData = GlobalDataManager.GetInstance().playerData;
     RegistAllCompent();
 }
Exemple #19
0
        protected void OnBroadcastExitGateLevelOfPlayerData(Message msg)
        {
            //检查入口数量是否增加
            int entryNum        = GetEntryNum();
            int checkInCDVal    = GetChinkinCDValMs();
            var sortExitGateIDs = GlobalDataManager.GetInstance().logicTableExitGate.sortExitGateIDs;
            int exitGateID      = Const.Invalid_Int;

            int currEntryNum = exitGates.Count;

            if (entryNum > currEntryNum)
            {
                for (int i = currEntryNum; i < entryNum; i++)
                {
                    exitGateID = sortExitGateIDs[i];
                    var cell     = Config.exitgateConfig.getInstace().getCell(exitGateID);
                    var exitGate = new ExitGate(exitGateID, checkInCDVal, cell.positiveexitgate, cell.positiveexitgate, cell.maxnumofperqueue);
                    exitGates.Add(exitGateID, exitGate);
                    HideExitGateForbidGameObject(exitGateID);
                }
            }

            //全部重置checkInCDVal
            foreach (var val in exitGates.Values)
            {
                val.checkInCDVal = checkInCDVal;
            }
        }
Exemple #20
0
        protected void OnArrived(Message msg)
        {
            var _msg   = msg as MessageArrived;
            var entity = (this.fsmCtr as FSMMachineVisitor).ownerEntity;

            //自己的entity
            if (_msg.followPath.ownerEntity.entityID != entity.entityID)
            {
                return;
            }

            if (_msg.followPath.isArrivedEnd)
            {
                if (!isRecvCDVal || !isSendCDFinshed)
                {
                    //string e = string.Format("{0} 没收收到CD值", entity.entityID);
                    //throw new System.Exception(e);
                    return;
                }
                this.isToVisitorStateChoseLittleZoo = true;
                //在这个状态选择动物栏,必然要去第一组
                //entity.stayGroupID = GlobalDataManager.GetInstance().logicTableGroup.sortedGroupID[0];
                var playerData = GlobalDataManager.GetInstance().playerData;
                entity.stayGroupID = GlobalDataManager.GetInstance().logicTableGroup.GetSortedGroupIDs(playerData.playerZoo.currSceneID)[0];
                //ZooEntry 的id 是1000
                entity.stayBuildingID = GlobalDataManager.GetInstance().logicTableGroup.GetSingleBuildingID(playerData.playerZoo.currSceneID, BuildingType.EntryGate);
            }
        }
Exemple #21
0
    protected void SetAndroidQuit()
    {
#if UNITY_EDITOR
        if (Input.GetKeyDown(KeyCode.Escape))
#else
        if (Application.platform == RuntimePlatform.Android && Input.GetKeyDown(KeyCode.Escape))
#endif
        {
            if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide)
            {
                return;
            }

            var activePages = PageMgr.GetActivePages();
            if (activePages.Count == 1 && activePages[0].name == "UIMainPage")
            {
                //只有主界面存在,并且点了返回键
                PageMgr.ShowPage <UIQuitGamePage>();
                return;
            }

            foreach (var item in PageMgr.allPages)
            {
                if (item.Key != "UIMainPage")
                {
                    item.Value.Hide();
                }
            }
        }
    }
    /// <summary>
    /// 初始化属性数值
    /// </summary>
    private void InitData()
    {
        playerData  = GlobalDataManager.GetInstance().playerData;
        sortGateIDs = GlobalDataManager.GetInstance().logicTableEntryGate.GetSortGateIDs(playerData.playerZoo.currSceneID);
        //获取玩家出口等级
        entryTicketsLevel = playerData.GetEntryDateDataIDIndexOfDataIdx().entryTicketsLevel;

        //获取玩家现有金币
        coinVal      = playerData.playerZoo.playerCoin.GetCoinByScene(playerData.playerZoo.currSceneID).coinBigInt;
        consumeCoins = EntryGateModule.GetUpGradeConsumption(entryTicketsLevel);//下一级需要的金钱

        ticketCell = Config.ticketConfig.getInstace().getCell(sortGateIDs[0]);
        int idx = PlayerDataModule.FindLevelRangIndex(ticketCell.lvshage, entryTicketsLevel);

        maxGrade         = ticketCell.lvshage[idx];
        oldMaxGrade      = ticketCell.lvshage[idx - 1];
        entryMaxGrade    = ticketCell.lvmax;
        starLevelReached = PlayerDataModule.FindLevelRangIndex01(Config.ticketConfig.getInstace().getCell(sortGateIDs[0]).lvshage, entryTicketsLevel);
        if (entryTicketsLevel >= entryMaxGrade)
        {
            starLevelReached = PlayerDataModule.FindLevelRangIndex01(Config.ticketConfig.getInstace().getCell(sortGateIDs[0]).lvshage, entryTicketsLevel);
        }
        entryGateList = GlobalDataManager.GetInstance().playerData.GetEntryDateDataIDIndexOfDataIdx().entryGateList;

        InitCompent();
    }
Exemple #23
0
        public void Start()
        {
            var pd = GlobalDataManager.GetInstance().playerData;

            if (pd.isFirstInstall)
            {
                //ThirdPartTA.Identify();
                //ThirdPartTA.StartTrack();
                //ThirdPartTA.Track(TAEventsMonitorEnum.register);
            }
            else
            {
                //ThirdPartTA.StartTrack();
            }

            //ThirdPartTA.Track(TAEventsMonitorEnum.gamestart);

            //ThirdPartTA.TrackAppInstall();
            //每次登录写last_login_time
            //LogWarp.Log("ThirdPartTA.UserSet.last_login_time");
            //var taParam = new Dictionary<string, object>();
            //taParam.Add("last_login_time", DateTime.Now);
            //ThirdPartTA.UserSet(taParam);

            LogWarp.Log("LoadingMgr.Inst.isRunning = true");
            LoadingMgr.Inst.isRunning = true;
        }
Exemple #24
0
 /// <summary>
 /// 活跃
 /// </summary>
 public override void Active()
 {
     base.Active();
     numberVisitor = PlayerDataModule.SteameVisitorNameber();
     playerNumberOfVideosWatched = GlobalDataManager.GetInstance().playerData.playerZoo.playerNumberOfVideosWatched;
     InitCompent();
 }
Exemple #25
0
        /// <summary>
        /// 所有解锁但为进入场景的数量
        /// </summary>
        /// <returns></returns>
        public int GetUnbrowsedSceneCount()
        {
            int ret = 0;
            int idx = PlayerData.GetcurrSceneIDByStar(GlobalDataManager.GetInstance().playerData);
            int a   = 0;

            foreach (var sceneState in playerData.playerZoo.scenePlayerDataMSS.sceneStates)
            {
                if (sceneState.unlocked > 0 && sceneState.browsed < 1)
                {
                    ret++;
                }
                if (idx == sceneState.sceneId)
                {
                    a++;
                }
                //else if (sceneState.unlocked > 0 && sceneState.browsed == 1 && sceneState.enterCount < 1 && sceneState.sceneId != GlobalDataManager.GetInstance().playerData.playerZoo.currSceneID)
                //    ret++;
            }
            if (a == 0)
            {
                ret++;
            }


            return(ret);
        }
Exemple #26
0
 private void Awake()
 {
     this.name = "EnhanceCtrlB";
     //camPos = Camera.main.transform.parent.localPosition;
     //Camera.main.transform.parent.localPosition = new Vector3(4.032f, 1.071f, 0.43f);
     GlobalDataManager.GetInstance().SetPcesCamera(Vector3.zero);
 }
Exemple #27
0
    // 復帰
    public void ReCreate()
    {
        List <TroutData> datalist = GlobalDataManager.GetGlobalData().LoadTroutData();

        for (int i = 0; i < datalist.Count; i++)
        {
            Trout2 trout = Instantiate(troutObj, Vector3.zero, Quaternion.Euler(0, 0, 0)) as Trout2;
            trout.ReCreate(datalist[i]);
            trout.name = "MapTrout";
            troutList.Add(trout);
        }
        List <EnemyData> enemylist = GlobalDataManager.GetGlobalData().LoadEnemyDataList();

        Debug.Log("敵を" + enemylist.Count + "体再出現させます。");
        for (int i = 0; i < enemylist.Count; i++)
        {
            EnemyField enemy = Instantiate(enemyObj, enemylist[i].Position, Quaternion.Euler(0, 0, 0)) as EnemyField;
            enemy.Manager = this;
            enemy.Target  = playerOwner.gameObject;
            enemy.FirstAreaCheck();
            enemyList.Add(enemy);
        }
        playerOwner.Manager = this;
        playerOwner.Respawn();
    }
Exemple #28
0
 // Start is called before the first frame update
 void Start()
 {
     m_Renderer = GetComponent <Renderer>();
     tileTypeSetup();
     theStateManager      = GameObject.FindObjectOfType <StateManager>();
     theGlobalDataManager = GameObject.FindObjectOfType <GlobalDataManager>();
 }
Exemple #29
0
        public Config.npcactionCell PlayActionAnim()
        {
            int idx = Const.Invalid_Int;

            Math_F.TableProbability(animWeight, ref idx);
#if UNITY_EDITOR
            if (idx == Const.Invalid_Int)
            {
                string e = string.Format("随机动画异常{0}", mainGameObject.name);
                throw new System.Exception(e);
            }
#endif
            //var cell = Config.npcactionConfig.getInstace().getCell(idx);
            var cell = GlobalDataManager.GetInstance().logicTableVisitorAction.actionList[idx];
#if UNITY_EDITOR
            if (cell == null)
            {
                string e = string.Format("随机动画异常{0}, {1}", mainGameObject.name, idx);
                throw new System.Exception(e);
            }
#endif
            anim.Play(cell.actionname);
            DebugFile.GetInstance().WriteKeyFile(entityID, "{0} PlayAnim {1}", entityID, cell.actionname);

            return(cell);
        }
        /// <summary>
        /// 获取节点下的观光点飘字对象,
        /// </summary>
        /// <param name="littleZooID">动物栏ID</param>
        /// <param name="vector">技能对象出现的位置</param>
        /// <returns></returns>
        public static GameObject GetFlutterTextGameObject(int littleZooID, Vector3 vector, int idx)
        {
            GameObject SceneFlutterTextPrefabs = GlobalDataManager.GetInstance().littleSceneUI.GetLittleZooVisitSeatGameObject(littleZooID, idx, 1);


            Text earnings = SceneFlutterTextPrefabs.transform.Find("SceneFlutterText01").GetComponent <Text>();

#if NO_BIGINT
            earnings.text = "+" + "2.71ab";
#else
            int zooLevel = GlobalDataManager.GetInstance().playerData.GetLittleZooModuleData(littleZooID).littleZooTicketsLevel;
            earnings.text = "+" + MinerBigInt.ToDisplay(GetLittleZooPrice(littleZooID, zooLevel, true));
#endif
            Animator m_Animator = SceneFlutterTextPrefabs.transform.Find("SceneFlutterText01").GetComponent <Animator>();
            m_Animator.enabled = true;
            m_Animator.Play("UINumber", 0, 0f);


            //进行任务时的游客计数
            VisitorReceiveComplete.Send(littleZooID);

            //if (isBeginVisitorNumberMission ==true && beginVisitorNumberMissionLittleZooID==littleZooID)
            //{
            //    beginVisitorNumberMission += 1;
            //    GameSendMissionSpecificMessage.Send(4, littleZooID, -1, beginVisitorNumberMission);
            //    if (beginVisitorNumberMission >= beginVisitorNumberMissionMax)
            //    {
            //        beginVisitorNumberMission = 0;
            //        MessageManager.GetInstance().UnRegist((int)GameMessageDefine.BeginVisitorNumberMission, OnBeginVisitorNumberMission);

            //    }
            //}

            return(SceneFlutterTextPrefabs);
        }