Example #1
0
    // Use this for initialization
    void Start()
    {
        Random.InitState(System.DateTime.Now.Second);

        commentController     = GameObject.Find("Comment").GetComponent <CommentController>();
        skillTipBarController = GameObject.Find("SkillTipArea").GetComponent <UISkillTipBarController>();
        uiBarController       = GameObject.Find("BarArea").GetComponent <UIBarController>();

        playerBattleInfo = playerBattleUIPos.GetComponentInChildren <UIBattleInfo>();
        enemyBattleInfo  = enemyBattleUIPos.GetComponentInChildren <UIBattleInfo>();

        FinishedStorySteps = new List <string>();

        InputSequenceController.Instance.ResetAvailable();



        UIWindowController.Instance.mainMenu.Open();



        SoundController.Instance.FMODmusic.stop(FMOD.Studio.STOP_MODE.IMMEDIATE);

        //此处有个坑,FMODInstance必须创建完成才能获取channelgroup

        state = GameState.Wait;
    }
Example #2
0
    public void AddIncome(double income)
    {
        totalIncome += income;
        battleGroup.battleLevelUpController.totalExp += income;

        if (UIBattle.battleMenuState == UIBattle.BattleMenuState.Info)
        {
            UIBattleInfo.UpdateQuestInfo();
        }
    }
Example #3
0
    //########################################################################
    void Awake()
    {
        Instance = this;

        Battle.onChangedBattleGroup += OnChangedBattleGroup;
    }
Example #4
0
    /// <summary> 회군 후 재시작. 1: 일반, 2: 강화석 2배 획득 </summary>
    public IEnumerator Restart(RestartType restartType)
    {
        LoadingManager.Show();

        string  result = null;
        string  php    = "Battle.php";
        WWWForm form   = new WWWForm();

        form.AddField("type", (int)restartType);
        form.AddField("userID", User.Instance.userID);
        form.AddField("enhanceType", GameDataManager.dungeonBaseDataDic[dungeonID].dropItemID);
        form.AddField("stage", stage);

        //유물에 의한 획득량 보정. 유물 스택값을 서버로 보냄
        int      artifactStack = 0;
        Artifact artifact      = artifactController.artifactList.Find(x => x.baseData.type == "IncreaseEnhanceStone");

        if (artifact != null)
        {
            artifactStack = artifact.stack;
        }
        form.AddField("artifactStack", artifactStack);

        //서버 통신 & 결과 대기
        yield return(StartCoroutine(WebServerConnectManager.Instance.WWWCoroutine(php, form, x => result = x)));

        Debug.Log(result);



        if (result == "false")
        {
            LoadingManager.Close();

            UIPopupManager.ShowOKPopup("", "루비가 부족합니다.", null);

            yield break;
        }

        if (DailyMissionManager.Instance && DailyMissionManager.Instance.retreatCount < 3)
        {
            DailyMissionManager.Instance.retreatCount += 1;
            StartCoroutine(DailyMissionManager.Instance.SetDailyMission(DailyMissionType.Retreat));
        }

        if (UserQuestManager.Instance && UserQuestManager.Instance.retreatCount < 1)
        {
            UserQuestManager.Instance.retreatCount += 1;
            StartCoroutine(UserQuestManager.Instance.SetUserQuest(UserQuestType.Retreat));
        }

        if (UserQuestManager.Instance && UserQuestManager.Instance.dungeonArrivalCount < 30 && stage > 300)
        {
            UserQuestManager.Instance.dungeonArrivalCount += 1;
            StartCoroutine(UserQuestManager.Instance.SetUserQuest(UserQuestType.DungeonArrival));
        }

        LoadingManager.Close();

        //배틀 그룹 전투 프로세서 종료
        StopBattle();

        //재시작
        ReStartBattle();

        //정보화면 초기화
        UIBattleInfo.InitDungeonInfo();
    }