Example #1
0
    private void SetScrollValue()
    {
        uint curLevelID = LevelMgr.GetInstance().GetNewLevel().LevelId;

        if (curLevelID == 0)
        {
            scrollValue = 1.0f;
        }
        else
        {
            List <int> index  = LevelMgr.GetInstance().GetLevelIndex(curLevelID);
            float      curLen = 0.0f;
            if (index.Count == 1 && index[0] <= 9)
            {
                scrollValue = 1.0f;
                return;
            }
            curLen += index.Count * offsetMenu;
            for (int i = 0; i < index.Count; i++)
            {
                curLen += Mathf.CeilToInt(index[i] / 3.0f) * offsetY;
            }
            scrollValue = 1 - curLen / totalLen;
            //len = curLen;
        }
    }
Example #2
0
 // Use this for initialization
 void Start()
 {
     levelMgr   = FindObjectOfType <LevelMgr>();
     cameraCtrl = FindObjectOfType <CameraController>();
     playerCtrl = FindObjectOfType <PlayerController>();
     anim       = GetComponent <Animator>();
 }
Example #3
0
    private void RefreshLevelList()
    {
        SetScrollValue();
        SetTopText();
        int levelCnt = 0;
        int themeCnt = 0;

        for (int i = 0; i < LevelContent.gameObject.transform.childCount; i++)
        {
            if (LevelContent.gameObject.transform.GetChild(i).name == "menu(Clone)")
            {
                themeCnt++;
                levelCnt = 0;
            }
            if (LevelContent.gameObject.transform.GetChild(i).name == "UILevelBtn(Clone)")
            {
                UILevelBtn uibtn = LevelContent.gameObject.transform.GetChild(i).GetComponent <UILevelBtn>();
                if (levelCnt == 1)
                {
                    uibtn.line.SetActive(true);
                }
                LevelConfig config = LevelMgr.GetInstance().GetLevelConfig(uibtn.levelID).Config;
                LoadLevelBtn(uibtn, config.LevelId, config.LevelPicture.ToString(), levelCnt, themeCnt);
            }
        }
    }
Example #4
0
        public static void OnGui(LevelMapArray config, MapEditor wind)
        {
            if (!string.IsNullOrEmpty(wind.selectedLevel) && !EditorTool.IsMatch(config.ConfigID, wind.selectedLevel))
            {
                return;
            }
            if (wind.selectedLevel_Type != 0 && wind.selectedLevel_Type != LevelMgr.GetInstance().GetLevelConfig(config.ConfigID).Config.LevelType)
            {
                return;
            }

            GUILayout.BeginHorizontal();

            GUILayout.Label(config.Id.ToString(), GUILayout.Width(200));
            GUILayout.Label(string.Format("{0}", config.ConfigID), GUILayout.Width(250));
            GUILayout.Label(string.Format("{0} X {1}", config.MapWidth, config.MapHeight), GUILayout.Width(200));
            bool isEdit = GUILayout.Button("修改", GUILayout.Width(50));

            if (isEdit)
            {
                wind.curLevelId = config.Id;
                wind.Pagetype   = MapEditor.PageType.Editor;
            }
            bool isDelete = GUILayout.Button("删除", GUILayout.Width(50));

            if (isDelete)
            {
                m_deletegroup.Add(config);
            }
            GUILayout.EndHorizontal();
        }
Example #5
0
        public int DeductOffer(GamePlayer lose)
        {
            if (_gameState == eGameState.PLAY && _data.Players[lose].State != TankGameState.DEAD)
            {
                //扣除的经验值公式:经验扣除值=12*玩家当前等级
                int GP = LevelMgr.GetGP(Player.PlayerCharacter.Grade);
                lose.SetGP(-LevelMgr.ReduceGP(lose.PlayerCharacter.Grade, lose.PlayerCharacter.GP));
                if (_roomType == eRoomType.PAIRUP)
                {
                    int offer = _gameClass == eGameClass.CONSORTIA ? 15 : 5;
                    if (lose.PlayerCharacter.Offer < offer)
                    {
                        _data.Players[lose].Offer = -lose.PlayerCharacter.Offer;
                    }
                    else
                    {
                        _data.Players[lose].Offer = -offer;
                    }

                    return(offer);
                }
            }

            return(-1);
        }
Example #6
0
        private void AddSpaGpByMin(GamePlayer player)
        {
            int priGrade = player.PlayerCharacter.Grade;
            int spaGpAddTemp;

            if (this.Spa_Room_Info.RoomType == 1)
            {
                spaGpAddTemp  = LevelMgr.GetSpaGoldGP(priGrade);
                spaGpAddTemp /= 60;
            }
            else
            {
                spaGpAddTemp  = LevelMgr.GetSpaMoneyGP(priGrade);
                spaGpAddTemp /= 60;
            }
            if (player.PlayerCharacter.Grade >= 40)
            {
                spaGpAddTemp = 0;
            }
            player.SpaRoomAddGPTotal += spaGpAddTemp;
            if (spaGpAddTemp >= 0)
            {
                player.AddGP(spaGpAddTemp);
            }
            else
            {
                player.AddGP(0);
            }
        }
Example #7
0
    private static void PassAllStage_Func(object[] objs)
    {
        Debug.Log("pass");
        //string numAllStar = "numAllStar";
        string isUnlock    = "isUnlock";
        string isCompleted = "isCompleted";
        //string numStar = "numStar";
        LevelConfig_ARRAY m_config = LevelMgr.GetInstance().GetLevelConfigArray();

        for (int i = 0; i < m_config.Items.Count; i++)
        {
            string id = m_config.Items[i].LevelId.ToString();

            //设置关卡解锁状态
            XPlayerPrefs.SetInt(id + isUnlock, -1);
            XPlayerPrefs.SetInt(id + isCompleted, 1);

            ////设置当前关卡星星
            //int preStar = XPlayerPrefs.GetInt(id + numStar);
            //XPlayerPrefs.SetInt(id + numStar, 3);

            ////设置总星星数量
            //int curNum = XPlayerPrefs.GetInt(numAllStar);
            //XPlayerPrefs.SetInt(numAllStar, curNum + 3 - preStar);
        }
        //保存
        XPlayerPrefs.Save();
    }
Example #8
0
    public override void OnEnter(params object[] argv)
    {
        Text txt        = (Text)argv[0];
        uint curlevelid = LevelMgr.GetInstance().CurLevelID;

        txt.text = "LEVEL " + LevelMgr.GetInstance().GetIndexByID(curlevelid);//modify at 20191108 wuhuolong
    }
Example #9
0
    void Start()
    {
        CameraFade.StartAlphaFade(Color.black, true, 3f, 0f);
        if (_instance != null)
        {
            Destroy(gameObject);
            return;
        }

        for (var i = 0; i < _levelSequence.Length; i++)
        {
            if (_levelSequence[i] == Application.loadedLevelName)
            {
                _currentLevel = i;
            }
        }

        _instance = this;

        Object.DontDestroyOnLoad(this);

        GameEventMgr.Instance.AddListener <PlayerType>(GameEvents.PlayerFinishedLevel, OnFinishedLevel);
        GameEventMgr.Instance.AddListener <PlayerType>(GameEvents.PlayerDied, OnPlayerDied);
        GameEventMgr.Instance.AddListener(GameEvents.PlayerHitMaxFear, OnPlayerHitMaxFear);
    }
Example #10
0
    private void SetTopText()
    {
        int AllNum      = LevelMgr.GetInstance().GetNumOfLevel();
        int CompleteNum = LevelMgr.GetInstance().GetNumOfComplete();

        topText.text = CompleteNum.ToString() + "/" + AllNum.ToString();
    }
Example #11
0
 // Use this for initialization
 override protected void Start()
 {
     base.Start();
     shakesLeft     = numberOfShakes;
     levelMgr       = FindObjectOfType <LevelMgr>();
     spriteRenderer = GetComponent <SpriteRenderer>();
 }
Example #12
0
 // Use this for initialization
 void Start()
 {
     levelMgr = GameObject.Find("LevelMgr").GetComponent <LevelMgr>();
     level    = levelMgr.getLevel();
     Debug.Log("Level");
     Debug.Log(level);
     isActivate = true;
 }
Example #13
0
        public int HandlePacket(GameClient client, GSPacketIn packet)
        {
            //bool result = false;
            if (string.IsNullOrEmpty(client.Player.PlayerCharacter.CheckCode))
            {
                return(1);
            }

            //int check  = packet.ReadInt();

            string check = packet.ReadString();

            if (client.Player.PlayerCharacter.CheckCode.ToLower() == check.ToLower())
            {
                client.Player.PlayerCharacter.CheckCount = 0;

                //int rewardItemID = GameServer.Instance.Configuration.CheckRewardItem;
                //ItemTemplateInfo rewardItem = ItemMgr.GetSingleGoods(rewardItemID);
                //ItemInfo item = ItemInfo.CreateFromTemplate(rewardItem, 1, (int)Game.Server.Statics.ItemAddType.CheckCode);
                //if (item != null)
                //{
                //    item.IsBinds = true;
                //    if (client.Player.AddItem(item, Game.Server.Statics.ItemAddType.CheckCode) != -1)
                //    {
                //        client.Out.SendMessage(eMessageType.ChatERROR, LanguageMgr.GetTranslation("CheckCodeHandler.Msg1", item.Template.Name));
                //    }
                //    else
                //    {
                //        client.Out.SendMessage(eMessageType.ChatERROR, LanguageMgr.GetTranslation("CheckCodeHandler.Msg2"));
                //    }
                //}
                int GP = LevelMgr.GetGP(client.Player.PlayerCharacter.Grade);
                client.Player.AddGP(LevelMgr.IncreaseGP(client.Player.PlayerCharacter.Grade, client.Player.PlayerCharacter.GP));

                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("CheckCodeHandler.Msg1", client.Player.PlayerCharacter.Grade * 12));
                //result = true;
                packet.ClearContext();
                packet.WriteByte(1);
                packet.WriteBoolean(false);
                client.Out.SendTCP(packet);
            }
            // else if (client.Player.PlayerCharacter.CheckError < 1 && client.Player.PlayerCharacter.CheckCount < 20000)
            else if (client.Player.PlayerCharacter.CheckError < 9)
            {
                client.Out.SendMessage(eMessageType.ChatERROR, LanguageMgr.GetTranslation("CheckCodeHandler.Msg3"));
                client.Player.PlayerCharacter.CheckError++;
                client.Out.SendCheckCode();
            }
            else
            {
                client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("CheckCodeHandler.Msg3"));
                client.Disconnect();
            }


            return(0);
        }
Example #14
0
 private void OnEnable()
 {
     black.alpha = 0.0f;
     buttonCheck = true;
     canClick    = false;
     levelID     = LevelMgr.GetInstance().CurLevelID;
     data        = LevelMgr.GetInstance().GetLevelConfig(levelID);
     value       = LevelMgr.GetInstance().GetValueConfig();
     OnShow();
 }
Example #15
0
 public void Click()
 {
     if (buttonCheck)
     {
         buttonCheck = false;
         LevelMgr.GetInstance().CurPlayMode = GamePlayModule.Normal;
         Debug.Log(LevelMgr.GetInstance().CurPlayMode);
         UIMgr.GetInstance().ShowPage_Play(UIPageEnum.Play_Page);
     }
 }
Example #16
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         LevelMgr levelMgr = FindObjectOfType <LevelMgr>();
         levelMgr.GetExtraHeart();
         levelMgr.soundEffects.healthPickup.Play();
         Destroy(gameObject);
     }
 }
Example #17
0
    /// <summary>
    /// 加载主题
    /// </summary>
    private void LoadMenu(GameObject menu, string n)
    {
        //加载主题名字
        Text name = menu.GetComponentInChildren <Text>();
        //name.text = LevelMgr.GetInstance().GetThemeConfig(n).ThemeName;
        uint id = LevelMgr.GetInstance().GetThemeConfig(n).ThemeName;

        //Debug.Log(name.text + id);
        LanguageMgr.GetInstance().GetLangStrByID(name, id);
    }
Example #18
0
 void Awake()
 {
     bundleMgr = BundleMgr.Instance;
     bundleMgr.Init();
     levelMgr = LevelMgr.Instance;
     levelMgr.Init();
     gameMgr = GameMgr.Instance;
     gameMgr.Init();
     // Hide cursor
     Cursor.visible = false;
 }
Example #19
0
 //Google.Protobuf.Collections.RepeatedField<int>[] starRaings;
 private void OnEnable()
 {
     black.alpha = 0.0f;
     buttonCheck = true;
     //UIMgr.ShowPage(UIPageEnum.Play_Page);
     levelID = LevelMgr.GetInstance().CurLevelID;
     data    = LevelMgr.GetInstance().GetLevelConfig(levelID);
     value   = LevelMgr.GetInstance().GetValueConfig();
     ShadowInit();
     OnShow();
 }
Example #20
0
 private void StartChallenge()
 {
     if (LevelMgr.GetInstance().GetLevelConfig(m_selectedLevelID).Config == null)
     {
         Debug.Log("当前关卡id无效");
         return;
     }
     else
     {
         LevelMgr.GetInstance().GotoLevel(m_selectedLevelID);
     }
 }
Example #21
0
    private void LoadLevelList()
    {
        //LoadNumOfStars();
        LevelMgr.GetInstance().DoLoadLevelListLen(LoadLevelListLen);
        LevelContent.sizeDelta = new Vector2(rectWidth, totalLen);
        SetScrollValue();
        SetTopText();

        curTheme = "";
        levelCnt = 0;
        LevelMgr.GetInstance().DoLoadLevelListContent(LoadLevelListContent);
    }
Example #22
0
 public void OnDestroy()
 {
     try
     {
         StageMgr.Dispose();
         UIMgr.Dispose();
         LevelMgr.Dispose();
         AssetBundleMgr.Dispose(IsDisposeAssetBundleInQuit);
         DataMgr.Dispose();
         Commander.Dispose();
     }
     catch {}
 }
Example #23
0
 public void LevelRestartCorou()
 {
     if (buttonCheck)
     {
         buttonCheck = false;
         //Debug.Log("restart");
         // Resume();
         uint curLevelID = LevelMgr.GetInstance().CurLevelID;
         XPlayerPrefs.DelRec(curLevelID);
         // pausePage.SetActive(false);
         CloseUIPlay();
         UIMgr.GetInstance().ShowPage_Play(UIPageEnum.Play_Page);
     }
 }
Example #24
0
    private void LoadOriginImg()
    {
        //加载原图
        X.Res.LevelConfig levelConfig = LevelMgr.GetInstance().GetLevelConfig(levelID).Config;
        Debug.Log("levelID:" + levelID);
        int    pitcureId = levelConfig.LevelPicture;
        string altasname = AltasMgr.GetInstance().GetConfigByID((uint)pitcureId).AltasName2;

        Debug.Log(altasname);
        UIAtlas ats = UIAtlasUtil.GetAtlas(altasname);

        ats.Sp = originImg;
        ats.SetSprite("p_" + levelConfig.LevelPicture.ToString());
    }
Example #25
0
    /// <summary>
    /// 初始化游戏核心
    /// </summary>
    public void InitGameCore(GameObject gameObject)
    {
        //初始化各种管理器
        resourceMgr     = ResourceMgr.GetInstance();
        gameLauncherObj = gameObject;
        LocalDataMgr.GetInstance().LoadStartConfig(() =>
        {
            resourceMgr.Init();
        });

        uiMgr     = new UIMgr();
        subSysMgr = new SubSysMgr();
        levelMgr  = gameObject.AddComponent <LevelMgr>();
    }
Example #26
0
    private void InitUIPlay()
    {
        mask.SetActive(false);
        needMask = 0;
        if (LevelMgr.GetInstance().GetIndexByID(LevelMgr.GetInstance().CurLevelID) == "1-1")
        {
            Debug.Log("1-1");
            needMask = 1;
        }
        if (LevelMgr.GetInstance().GetIndexByID(LevelMgr.GetInstance().CurLevelID) == "1-2")
        {
            needMask = 2;
        }



        buttonCheck = true;
        animator    = GetComponent <Animator>();
        UIEvent.RegEvent(UIEvent.UI_LEVELSTART, LevelStart);
        //UIEvent.RegEvent(UIEvent.UI_LEVEL_USEREC, LevelUseRec);

        //显示关卡拼图面板原图
        levelID = LevelMgr.GetInstance().CurLevelID;
        if (!debugFlag)
        {
            LoadOriginImg();
        }

        operationHistoryRecorder.SetLevelId(levelID);
        // data = LevelMgr.GetInstance().GetLevelConfig(levelID);
        // value = LevelMgr.GetInstance().GetValueConfig();

        //显示关卡序号
        BaseLevel levelmode = LevelMgr.GetInstance().CurLevelMode;

        levelmode.OnEnter(levelText);
        //levelText.text="LEVEL "+LevelMgr.GetInstance().GetIndexByID(levelID);//modify at 20191108 wuhuolong

        // Debug.LogError(LevelMgr.GetInstance().GetIndexByID(levelID));

        //heimu-test
        //black.alpha = 1.0f;
        //isShadow = false;
        //// levelTimer.SetTime(0);
        //StartCoroutine(ShadowInit());
        UIEvent.Broadcast(UIEvent.UI_LEVELSTART);

        //heimu-test
        StartCoroutine(Guiding());
    }
Example #27
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        States           = new Dictionary <string, int>();
        StatesSubscriber = new Dictionary <string, List <EventListener> >();
        AudioMgr.PlayMusic(LevelMusic, true, true);
    }
Example #28
0
    // Use this for initialization
    void Start()
    {
        rigidBody      = GetComponent <Rigidbody2D>();
        spriteRenderer = GetComponent <SpriteRenderer>();
        animator       = GetComponent <Animator>();
        levelMgr       = FindObjectOfType <LevelMgr> ();
        atStart        = new Vector3(transform.position.x, transform.position.y, transform.position.z);
        canMove        = true;

#if UNITY_STANDALONE
        CrossPlatformInputManager.SwitchActiveInputMethod(CrossPlatformInputManager.ActiveInputMethod.Hardware);
#else
        CrossPlatformInputManager.SwitchActiveInputMethod(CrossPlatformInputManager.ActiveInputMethod.Touch);
#endif
    }
Example #29
0
    public bool CheckOver()
    {
        foreach (int i in playout)
        {
            if (i == (int)GridType.Blank)
            {
                return(false);
            }
        }
        uint curLevelID = LevelMgr.GetInstance().CurLevelID;

        XPlayerPrefs.DelRec(curLevelID);
        SDKMgr.GetInstance().Track(SDKMsgType.OnLevelClear, (int)curLevelID);
        return(true);
    }
Example #30
0
 public void ClickQuit()
 {
     if (canClick)
     {
         if (buttonCheck)
         {
             buttonCheck = false;
             BaseLevel levelmode = LevelMgr.GetInstance().CurLevelMode;
             levelmode.OnClickQuit();
             //返回关卡列表
             //toList = true;
             //isShadow = true;
         }
     }
 }
Example #31
0
 void Awake()
 {
     if (last){
         Destroy(GameObject.Find("Menu"));
         Application.LoadLevel(0);
     }
     _instance = this;
     dmgMat = dmg.GetComponent<Renderer>().material;
     dmgColStart = dmgColEnd;
     dmgColStart.a=0;
     dmgMat.color=dmgColStart;
     dmg.SetActive(true);
     healMat = heal.GetComponent<Renderer>().material;
     healColStart = healColEnd;
     healColStart.a = 0;
     healMat.color = healColStart;
     heal.SetActive(true);
 }
Example #32
0
    void Awake()
    {
        _instance = this;
        Level lv = MapMgr.Instance.getCurrentLevel();
        cutscenes.initCutscenes(lv);
        setBGTexture();
        if (true == BarrierMapData.Enable){
            initBarrierMapData();
        }

        TsFtueManager.Instance.CheckEvent(string.Format("{0}_{1}-{2}",
            TsFtueManager.BATTLE_INIT, MapMgr.Instance.currentChapterIndex, MapMgr.Instance.currentLevelIndex));

        BattleBg.Instance.heroMoveToBattleStartPos();
        PlayBgMusic ();
        //		battleButtonObj.SetActive(false);

        enemyObjectTable = new Hashtable ();
        poolEnemies = new Hashtable ();

        initEnemy();
    }
Example #33
0
 void Awake()
 {
     Instance = this;
 }
Example #34
0
    void Start()
    {
        CameraFade.StartAlphaFade(Color.black, true, 3f, 0f);
        if (_instance != null)
        {
            Destroy(gameObject);
            return;
        }

        for (var i = 0; i < _levelSequence.Length; i++)
        {
            if (_levelSequence[i] == Application.loadedLevelName)
            {
                _currentLevel = i;
            }
        }

        _instance = this;

        Object.DontDestroyOnLoad(this);

        GameEventMgr.Instance.AddListener<PlayerType>(GameEvents.PlayerFinishedLevel, OnFinishedLevel);
        GameEventMgr.Instance.AddListener<PlayerType>(GameEvents.PlayerDied, OnPlayerDied);
        GameEventMgr.Instance.AddListener(GameEvents.PlayerHitMaxFear, OnPlayerHitMaxFear);
    }