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"); }
// ステージのリセット 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); }
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("测试 单点 按钮 "); }
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(); }
/// <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; } } }
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; } }
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)); }
// ゲームの終了 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(); }
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; } }
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); } }
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(); }
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; }
/// <summary> /// 活跃 /// </summary> public override void Active() { base.Active(); numberVisitor = PlayerDataModule.SteameVisitorNameber(); playerNumberOfVideosWatched = GlobalDataManager.GetInstance().playerData.playerZoo.playerNumberOfVideosWatched; InitCompent(); }
/// <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); }
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); }
// 復帰 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(); }
// Start is called before the first frame update void Start() { m_Renderer = GetComponent <Renderer>(); tileTypeSetup(); theStateManager = GameObject.FindObjectOfType <StateManager>(); theGlobalDataManager = GameObject.FindObjectOfType <GlobalDataManager>(); }
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); }