コード例 #1
0
    void Awake()
    {
        instance = this;
        if (SceneManager.GetActiveScene().name == "Loding")
        {
            return;
        }
        else
        {
            if (transform.Find("ArenaDragCam") != null)
            {
                ArenaDragCam = transform.Find("ArenaDragCam").gameObject;
                if (Camera.main.GetComponentInChildren <UIDraggableCamera>() != null)
                {
                    UIDraggableCamera dc = ArenaDragCam.GetComponentInChildren <UIDragCamera>().draggableCamera = Camera.main.GetComponentInChildren <UIDraggableCamera>();
                    if (GameLibrary.SceneType(SceneType.PVP3))
                    {
                        dc.SetDragBounds(8.25f, 2, 2, 0.78f, -90);
                    }
                    else
                    {
                        dc.SetDragBounds(20, -20, 20, -20);
                    }
                }
            }

            bloodScreen = transform.FindChild("PanelUIEffects/GamePromptPanel/UIBloodScreen").gameObject;
            // ACTCounter = transform.FindChild("ACTCounter").gameObject;

            if (transform.FindChild("TaskBubble") != null)
            {
                taskBubble = transform.FindChild("TaskBubble").gameObject;
            }

            SwitchBloodScreen(false);

            tas = laChubingCD.GetComponents <TweenAlpha>();

            FlopCardPanel   = AddUIGo(GameLibrary.UIFlopCardPanel).GetComponent <FlopPanel>();
            MobaStatInfoGo  = AddUIGo(GameLibrary.UIMobaStatInfo);
            arenaWinPanel   = AddUIGo(GameLibrary.UIArenaWinPanel).GetComponent <UIArenaWinPanel>();
            startGamePrompt = AddUIGo(GameLibrary.UIGamePromptPanel);

            if (Globe.isFightGuide)
            {
                AddUIGo("GuideMask");
            }

            if (null != SceneBaseManager.instance)
            {
                if (SceneBaseManager.instance.sceneType == SceneType.FD_LG)
                {
                    Control.ShowGUI(UIPanleID.UITaskTracker, EnumOpenUIType.DefaultUIOrSecond);
                    Control.ShowGUI(UIPanleID.UIDeadToReborn, EnumOpenUIType.DefaultUIOrSecond);
                    Control.ShowGUI(UIPanleID.UITaskEffectPanel, EnumOpenUIType.DefaultUIOrSecond);
                }
                ShowUIByScene(SceneBaseManager.instance.sceneType);
            }
        }
    }
コード例 #2
0
 void Start()
 {
     if (!GameLibrary.SceneType(SceneType.TD))
     {
         Invoke("Init", refreshTime);
     }
 }
コード例 #3
0
 void OnOverBtnClick()
 {
     if (GameLibrary.SceneType(SceneType.MB1))
     {
         ClientSendDataMgr.GetSingle().GetMobaSend().SendMobaResult(1);
     }
     else
     {
         SceneBaseManager.instance.WinCondition(true);
         // TaskOperation.Single().PassFubenToTestFubenTask(GameLibrary.dungeonId);
     }
 }
コード例 #4
0
ファイル: BossChuChang.cs プロジェクト: moto2002/moba
 public void OnTriggerEnter(Collider other)
 {
     if (GameLibrary.SceneType(SceneType.KV) && other.CompareTag(Tag.cart))
     {
         isKV = true;
         cart = other.gameObject;
         TriggerBoss();
     }
     else if (CheckMainPlayerTrigger(other.gameObject))
     {
         TriggerBoss();
     }
 }
コード例 #5
0
    /// <summary>
    /// Forward the press event to the draggable camera.
    /// </summary>

    void OnPress(bool isPressed)
    {
        if (enabled && NGUITools.GetActive(gameObject) && draggableCamera != null)
        {
            if (null != ThirdCamera.instance._MainPlayer)
            {
                player = ThirdCamera.instance._MainPlayer;
                ThirdCamera.instance._MainPlayer = null;
            }
            draggableCamera.Press(isPressed);
            if (!isPressed)
            {
                if (null != player && !GameLibrary.SceneType(SceneType.PVP3))
                {
                    ThirdCamera.instance._MainPlayer = player;
                }
            }
        }
    }
コード例 #6
0
ファイル: UIRole.cs プロジェクト: moto2002/moba
 public void SetMainHeroLevel()
 {
     if (!GameLibrary.isNetworkVersion)
     {
         HeroData hd = playerData.GetInstance().GetHeroDataByID(GameLibrary.player);
         // ShowLv(null == hd ? 1 : hd.lvl);
         RefreshIconId(GameLibrary.SceneType(SceneType.PVP3) ? (int)Globe.challengeTeam[0].id : (int)GameLibrary.player);//初始化显示英雄头像
     }
     else
     {
         if (null == SceneBaseManager.instance)
         {
             //  UIRole.instance.RefreshLv(playerData.GetInstance().selfData.level);//经验值
         }
         else
         {
             //  ShowLv(Globe.Heros()[0].lvl);
         }
         RefreshIconId(null == SceneBaseManager.instance ? (int)GameLibrary.player : (int)Globe.Heros()[0].id);//初始化显示英雄头像
     }
 }
コード例 #7
0
    void Start()
    {
        List <long>  skills   = thisCs.GetSkills();
        List <float> skillCDs = new List <float>();

        skills.ForEach((long sid) => skillCDs.Add(AISkillHandler.GetNode(sid).cooling));
        aiSkillHandler.SetSkills(thisCs.GetSkills(), skillCDs);
        GameLibrary.bossBlood.ShowBlood(thisCs);
        //Thunder = Resources.Load("Thunder") as GameObject;

        //if (null != Thunder)
        //    InvokeRepeating("BeginThunder", 5, 5);

        if (GameLibrary.SceneType(SceneType.TD) || GameLibrary.SceneType(SceneType.ACT_GOLD) || GameLibrary.SceneType(SceneType.ACT_EXP))
        {
            thisCs.OnBeAttack += (c) =>
            {
                if (c.state == Modestatus.Player && thisCs.attackTarget != CharacterManager.playerCS)
                {
                    targetCs = CharacterManager.playerCS;
                    thisCs.SetAttackTargetTo(CharacterManager.playerCS);
                }
            };
        }

        thisCs.OnDead += (c) =>
        {
            for (int i = sumMonster.Count - 1; i >= 0; i--)
            {
                if (null != sumMonster[i])
                {
                    if (sumMonster[i].GetComponent <Monster_AI>())
                    {
                        sumMonster[i].GetComponent <Monster_AI>().StopMonsterAI();
                    }
                }
            }
        };
    }
コード例 #8
0
 public void SetMainHero(CharacterState cs)
 {
     player           = cs.gameObject;
     playerCS         = cs;
     playerCS.OnDead += (c) =>
     {
         SwitchAutoMode(false);
         redCircle.SetActive(false);
         //if (playerCS.attackTarget != null && playerCS.attackTarget.redCircle != null)
         //{
         //    playerCS.attackTarget.redCircle.gameObject.SetActive(false);
         //}
     };
     playerGroupIndex        = playerCS.groupIndex;
     playerMotion            = playerCS.pm;
     playerMotion.isAutoMode = false;
     if (ThirdCamera.instance != null && player != null && !GameLibrary.SceneType(SceneType.PVP3))
     {
         ThirdCamera.instance._MainPlayer = player.transform;
     }
     shouldMove = false;
     playerMotion.Stop();
 }
コード例 #9
0
ファイル: SpawnMonster.cs プロジェクト: moto2002/moba
    public void StartSpawn()
    {
        if (GameLibrary.dungeonId >= 30000)
        {
            if (spawnID > 99)
            {
                levelID = "" + spawnID;
            }
            else if (spawnID > 9)
            {
                levelID = "0" + spawnID;
            }
            else
            {
                levelID = "00" + spawnID;
            }

            if (!GameLibrary.SceneType(SceneType.TD) && !GameLibrary.SceneType(SceneType.MB1) && !GameLibrary.SceneType(SceneType.Dungeons_MB1))
            {
                levelID = GameLibrary.dungeonId.ToString() + levelID;
                config  = FSDataNodeTable <LevelConfigsNode> .GetSingleton().FindDataByType(Convert.ToUInt32(levelID));
            }

            if (null != config)
            {
                spawnQueue   = config.monsterID;
                monsterLevel = (int)config.monsterlvl;
                lvlRate      = config.monsterlvl;
                monsterScale = config.scale;
            }
        }
        if (spawnQueue == 0)
        {
            return;
        }

        if (transform.parent.GetComponent <EffectBlock>())
        {
            effect_Block = transform.parent.GetComponent <EffectBlock>();
        }

        if (transform.parent.GetComponent <BossChuChangField>())
        {
            effect_Boss = transform.parent.GetComponent <BossChuChangField>();
        }

        if (trigger != null)
        {
            trigger.OnTrigger += CreatMonster;
        }
        else if (distance > 0 && isKM)
        {
            InvokeRepeating("InvokeCheckDistance", 0f, 0.2f);
        }
        else if (spawnTimer > 0)
        {
            if (isTP)
            {
                InvokeRepeating("InvokeMonster", spawnTimer, interval);
            }
            else
            {
                Invoke("CreatMonster", spawnTimer);
            }
        }
        else
        {
            CreatMonster();
        }
    }
コード例 #10
0
ファイル: ArrowSetting.cs プロジェクト: moto2002/moba
 bool hideArrowScene()
 {
     return(GameLibrary.SceneType(SceneType.MB1) || GameLibrary.SceneType(SceneType.Dungeons_MB1));
 }
コード例 #11
0
ファイル: BossChuChang.cs プロジェクト: moto2002/moba
 bool CheckMainPlayerTrigger(GameObject go)
 {
     return(!GameLibrary.SceneType(SceneType.KV) && go.CompareTag(Tag.player) && go.GetComponent <CharacterState>() && go.GetComponent <CharacterState>().state == Modestatus.Player);
 }
コード例 #12
0
ファイル: ThirdCamera.cs プロジェクト: moto2002/moba
    void Start()
    {
        shaking = false;
        if (CharacterManager.player != null && !GameLibrary.SceneType(SceneType.PVP3))
        {
            _MainPlayer = CharacterManager.player.transform;
        }

        // GetComponent<Camera>().renderingPath = RenderingPath.Forward;

        if (_MainPlayer == null)
        {
            return;
        }
        if (FSDataNodeTable <MapInfoNode> .GetSingleton().DataNodeList != null)
        {
            return;
        }

        //主城以外移除同步消息
        //if (FSDataNodeTable<MapInfoNode>.GetSingleton().DataNodeList!=null&&FSDataNodeTable<MapInfoNode>.GetSingleton().DataNodeList.ContainsKey(playerData.GetInstance().selfData.mapID))
        //{
        //    MapInfoNode tempMN = FSDataNodeTable<MapInfoNode>.GetSingleton().DataNodeList[playerData.GetInstance().selfData.mapID];
        //    if (tempMN != null)
        //    {
        //        if (SceneManager.GetActiveScene().name != tempMN.MapName)
        //        {
        //            ClientSendDataMgr.GetSingle().GetWalkSend().SendQuit();
        //            //WalkSendMgr.GetSingle().GetWalkSend().SendQuit();//测试
        //        }
        //    }
        //}
        //TODO:生成小地图摄像机
        // CreatMapCamera();
        if (playerData.GetInstance().selfData.oldMapID != playerData.GetInstance().selfData.mapID)
        {
            Dictionary <long, MapInfoNode> tempMapInfo = FSDataNodeTable <MapInfoNode> .GetSingleton().DataNodeList;

            if (tempMapInfo != null)
            {
                foreach (MapInfoNode min in tempMapInfo.Values)
                {
                    if (min.MapName == Application.loadedLevelName)
                    {
                        playerData.GetInstance().selfData.oldMapID = (int)min.key;
                        // playerData.GetInstance().selfData.mapID = min.key;

                        tempRI.accID = playerData.GetInstance().selfData.accountId;

                        if (ClientSendDataMgr.GetSingle() != null)
                        {
                            ClientSendDataMgr.GetSingle().GetWalkSend().SendInitializePosInfo(tempRI);
                        }
                        break;
                    }
                }
            }
        }
        //if (GetComponent<Camera>().renderingPath != RenderingPath.Forward)
        //{
        //    GetComponent<Camera>().renderingPath = RenderingPath.Forward;
        //}
        //main.SetCamera (this);

        //tempRI.accID = playerData.GetInstance().selfData.accountId;

        //if (ClientSendDataMgr.GetSingle() != null)
        //    ClientSendDataMgr.GetSingle().GetWalkSend().SendInitializePosInfo();
    }