コード例 #1
0
 private void Start()
 {
     AudioControl.PlayBGMusic(GetComponent <AudioSource>());
     if (!AppConfig.Value.mainUserData.IsAdven)
     {
         GuideAPI.FightEndFunc();
     }
     CheckNewItem();
 }
コード例 #2
0
        private void Start()
        {
            AudioControl.PlayBGMusic(GetComponent <AudioSource>());

            minDis = 10;
            Input.multiTouchEnabled        = true;
            Input.simulateMouseWithTouches = true;

            SwitchBall(GameData.mapInfo[dataControl.mapData[dataControl.playerX][dataControl.playerY]].type);

            //设置boss和player的位置
            boss.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>(GameData.monster[dataControl.BOSSID].path);
            boss.transform.localPosition = new Vector3((dataControl.bossY - (mapWidth - 1) / 2) * 10.5f, ((mapHeight - 1) / 2 - dataControl.bossX) * 10.5f, 0);

            int cX = dataControl.playerX, cY = dataControl.playerY;

            if (dataControl.playerX < 3)
            {
                cX = 3;
            }
            if (dataControl.playerX >= mapHeight - 3)
            {
                cX = mapHeight - 4;
            }
            if (dataControl.playerY < 2)
            {
                cY = 2;
            }
            if (dataControl.playerY >= mapWidth - 2)
            {
                cY = mapWidth - 3;
            }
            pPos = new Vector3((dataControl.playerY - (mapWidth - 1) / 2) * 10.5f, ((mapHeight - 1) / 2 - dataControl.playerX) * 10.5f, 0);
            cPos = new Vector3((cY - (mapWidth - 1) / 2) * 10.5f, ((mapHeight - 1) / 2 - cX) * 10.5f, 0);
            player.transform.localPosition = pPos;
            cam.transform.position         = cPos;
            point.name = dataControl.playerX + "," + dataControl.playerY;

            GuideAPI.AdventureStartFunc();

            IsPause = false;

            GameDef.isFight = false;
        }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        //Debuger.EnableLog = true;
        //Debuger.EnableSave = true;
        Debuger.Log(Debuger.LogFileDir);
        //reset();
        GameData.InitGameData();
        AppConfig.Init();
        UserData ud = AppConfig.Value.mainUserData;

        UserManager.Instance.UpdateMainUserData(ud);
        //Debug.Log(Application.persistentDataPath);
        InitServices();
        InitBusiness();
        if (ud.IsAdven)
        {
            UIAPI.ShowMsgBox("提示", "是否继续未完的冒险", "继续|不了", arg => {
                if ((int)arg == 0)
                {
                    UIManager.MainScene = "Adventure";
                    SceneManager.LoadScene("Loading");
                }
                else
                {
                    AppConfig.Value.mainUserData.IsAdven     = false;
                    AppConfig.Value.mainUserData.dataControl = null;
                    AppConfig.Save();
                    GameAPI.CheckTime();
                }
            });
        }
        else
        {
            if (!ud.GuideFlag[GuideAPI.EnterTransPage])
            {
                GuideAPI.EnterTransPageFunc();
            }
            else if (!(!ud.GuideFlag[GuideAPI.FightEnd] && ud.GuideFlag[GuideAPI.FightStart]))
            {
                GameAPI.CheckTime();
            }
        }
    }
コード例 #4
0
 public void BallExploreBtn()
 {
     if (dataControl.mapInfo[dataControl.playerX, dataControl.playerY] == 0)
     {
         dataControl.mapInfo[dataControl.playerX, dataControl.playerY] = 1;
         IsPause = true;
         if (GameAPI.IsMeet(GameData.mapInfo[dataControl.mapData[dataControl.playerX][dataControl.playerY]].bizarre + 0.3f))
         {
             UIAPI.ShowMsgBox("怪物", "发现看守宝物的怪物,是否战斗", "战斗|逃离", arg => {
                 if ((int)arg == 0)
                 {
                     fightPanel.SetActive(true);
                     fightPanel.GetComponent <FightPage>().Init(int.Parse(mapTemp));
                     SetChooseSprite(BallType.Fight);
                     GuideAPI.FightStartFunc();
                     //Debug.Log("3");
                 }
                 IsPause = false;
             });
         }
         else
         {
             UIAPI.ShowMsgBox("提示", "未发现任何有价值的东西", "确定", arg => {
                 IsPause = false;
             });
         }
         dataControl.Statistics[GameData.Statist[(int)GameData.SID.EXPLORE]]++;
         SaveGameData();
     }
     else
     {
         IsPause = true;
         UIAPI.ShowMsgBox("提示", "已经探索过了", "确定", arg => {
             IsPause = false;
         });
     }
 }
コード例 #5
0
ファイル: TransPage.cs プロジェクト: bufang-master/Adventure
        public void OnBtnTrans()
        {
            AudioControl.PlayEffect(GameDef.clickEffect);

            if (ud.food < ud.stat_num[4])
            {
                UIAPI.ShowMsgBox("食物不足", "背包未装满食物,请备满食物再前往冒险世界?", "确定", delegate(object arg) {
                    GuideAPI.BuyFoodFunc();
                });
            }
            else
            {
                if (btn[0])
                {
                    if (btn[1])
                    {
                        if (btn[2])
                        {
                            //天地人
                            ud.mapPath = "200|200";
                            ud.BOSSID  = 15;
                        }
                        else
                        {
                            //天地
                            ud.mapPath = "150|150";
                            ud.BOSSID  = 14;
                        }
                    }
                    else
                    {
                        if (btn[2])
                        {
                            //天人
                            ud.mapPath = "150|150";
                            ud.BOSSID  = 14;
                        }
                        else
                        {
                            //天
                            ud.mapPath = "100|100";
                            ud.BOSSID  = 13;
                        }
                    }
                }
                else
                {
                    if (btn[1])
                    {
                        if (btn[2])
                        {
                            //地人
                            ud.mapPath = "150|150";
                            ud.BOSSID  = 14;
                        }
                        else
                        {
                            //地
                            ud.mapPath = "100|100";
                            ud.BOSSID  = 13;
                        }
                    }
                    else
                    {
                        if (btn[2])
                        {
                            //人
                            ud.mapPath = "100|100";
                            ud.BOSSID  = 13;
                        }
                        else
                        {
                            //无
                            ud.mapPath = "map/mapData/text";
                            ud.BOSSID  = 12;
                        }
                    }
                }
                ud.food -= (uint)ud.stat_num[4];
                AppConfig.Value.mainUserData = ud;
                AppConfig.Save();
                UIManager.MainScene = "Adventure";
                SceneManager.LoadScene("Loading");
            }
        }
コード例 #6
0
        private void Move(int x, int y, int m, int n)
        {
            int X = dataControl.playerX + x;
            int Y = dataControl.playerY + y;

            if (X < mapHeight && X >= 0 && Y >= 0 && Y < mapWidth)
            {
                AudioControl.PlayEffect(GameDef.walkEffect);
                var currentPos = GameData.mapInfo[dataControl.mapData[X][Y]];
                //判断人物位置是否偏离
                if (player.transform.localPosition != pPos)
                {
                    player.transform.localPosition = pPos;
                }
                if (cam.transform.position != cPos)
                {
                    cam.transform.position = cPos;
                }
                if (OutSide(x, y, dataControl.playerX, dataControl.playerY))
                {
                    if (dataControl.playerX < 3 || dataControl.playerX >= mapHeight - 3 || dataControl.playerY < 2 || dataControl.playerY >= mapWidth - 2)
                    {
                        pPos = player.transform.localPosition + new Vector3(10.5f * m, 10.5f * n, 0);
                        player.transform.DOLocalMove(pPos, 0.5f);
                        //player.transform.position += new Vector3(10.5f * m, 10.5f * n, 0);
                    }
                    else
                    {
                        pPos = cPos = new Vector3(10.5f * m + cam.transform.position.x, 10.5f * n + cam.transform.position.y, 0);
                        cam.transform.DOMove(cPos, 0.5f);
                        player.transform.DOLocalMove(pPos, 0.5f);
                        //cam.transform.position = new Vector3(10.5f * m + cam.transform.position.x, 10.5f * n + cam.transform.position.y, 0);
                        //player.transform.localPosition = cam.transform.position;
                    }
                }
                else
                {
                    if (OutSide(x, y, X, Y))
                    {
                        pPos = player.transform.localPosition + new Vector3(10.5f * m, 10.5f * n, 0);
                        player.transform.DOLocalMove(pPos, 0.5f);
                        //player.transform.position += new Vector3(10.5f * m, 10.5f * n, 0);
                    }
                    else
                    {
                        cPos = new Vector3(10.5f * m + cam.transform.position.x, 10.5f * n + cam.transform.position.y, 0);
                        cam.transform.DOMove(cPos, 0.5f);
                        pPos = player.transform.localPosition + new Vector3(10.5f * m, 10.5f * n, 0);
                        player.transform.DOLocalMove(pPos, 0.5f);
                        //cam.transform.position = new Vector3(10.5f * m + cam.transform.position.x, 10.5f * n + cam.transform.position.y, 0);
                        //player.transform.localPosition += new Vector3(10.5f * m, 10.5f * n, 0);
                    }
                }
                dataControl.playerX           = X;
                dataControl.playerY           = Y;
                point.transform.localPosition = Vector3.zero;
                point.name = dataControl.playerX + "," + dataControl.playerY;

                if (dataControl.currentFood >= currentPos.costFood)//食物充足
                {
                    dataControl.currentFood -= currentPos.costFood;
                    dataControl.currentHP   += currentPos.costHP;
                }
                else //食物不足,血量减去两倍食物
                {
                    dataControl.currentHP  -= ((currentPos.costFood - dataControl.currentFood) * 2 - currentPos.costHP);
                    dataControl.currentFood = 0;
                }

                SwitchBall(currentPos.type);

                if (dataControl.bossX + 1 >= dataControl.playerX && dataControl.bossX - 1 <= dataControl.playerX && dataControl.bossY + 1 >= dataControl.playerY && dataControl.bossY - 1 <= dataControl.playerY)
                {
                    IsPause = true;
                    UIAPI.ShowMsgBox("BOSS", "发现BOSS,是否战斗,胜利后将直接返回主世界", "战斗|逃离", (arg) => {
                        if ((int)arg == 0)
                        {
                            fightPanel.SetActive(true);
                            fightPanel.GetComponent <FightPage>().Init(84);
                            SetChooseSprite(BallType.Fight);
                            GuideAPI.FightStartFunc();
                            //Debug.Log("1");
                        }
                        IsPause = false;
                    });
                }
                else if (!currentPos.type.Contains("explore") || dataControl.mapInfo[dataControl.playerX, dataControl.playerY] != 0)
                {
                    if (GameAPI.IsMeet(currentPos.bizarre))
                    {
                        IsPause = true;
                        UIAPI.ShowMsgBox("怪物", "发现怪物,是否战斗", "战斗|逃离", (arg) => {
                            if ((int)arg == 0)
                            {
                                fightPanel.SetActive(true);
                                fightPanel.GetComponent <FightPage>().Init(15);
                                SetChooseSprite(BallType.Fight);
                                GuideAPI.FightStartFunc();
                            }
                            IsPause = false;
                        });
                    }
                }
                SaveGameData();
            }
        }