Ejemplo n.º 1
0
 public static GameEvent Build(MissionProgress missionProgress)
 {
     return Build(
         missionEvent,
         missionProgress.mission.descriptor.missionName,
         missionProgress.status == MissionProgressStatus.SUCCESS ? "SUCCESS" : (missionProgress.status == MissionProgressStatus.FAILURE ? "FAILURE" : "STARTED"));
 }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     mis   = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress>();
     mons  = GameObject.FindGameObjectWithTag("BGM_MonsterArea").GetComponent <AudioSource>();
     town  = GameObject.FindGameObjectWithTag("BGM_Town").GetComponent <AudioSource>();
     begin = GameObject.FindGameObjectWithTag("BGM_Begining").GetComponent <AudioSource>();
 }
Ejemplo n.º 3
0
 // Use this for initialization
 void Start()
 {
     next   = GetComponent <AudioSource>();
     mis    = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress>();
     player = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>();
     tool   = GameObject.FindGameObjectWithTag("Tools3").GetComponent <Tool3>();
     box    = GameObject.FindGameObjectWithTag("TownKey").GetComponent <BoxCollider>();
 }
Ejemplo n.º 4
0
 // Use this for initialization
 void Start()
 {
     player      = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>();
     mis         = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress>();
     audio       = GameObject.FindGameObjectWithTag("BossSet").GetComponent <AudioSource>();
     anim        = GetComponent <Animator>();
     audioSource = GetComponent <AudioSource>();
 }
Ejemplo n.º 5
0
 void Start()
 {
     Level      = LevelManager.GetLevelManager();
     mission    = Level.gameObject.GetComponent <MissionProgress>();
     rider      = Level.GetRider();
     car        = Level.car;
     tourist    = Level.character.gameObject;
     playerAnim = tourist.GetComponent <Animator>();
 }
Ejemplo n.º 6
0
 void Start()
 {
     Level         = LevelManager.GetLevelManager();
     rider         = Level.GetRider();
     car           = Level.car;
     iceCreamSaler = Level.character.gameObject;
     playerAnim    = iceCreamSaler.GetComponent <Animator>();
     mustFeedKids  = param[Settings.difficult];
     mission       = Level.gameObject.GetComponent <MissionProgress>();
 }
Ejemplo n.º 7
0
 public IWorldMissionProgress GetMissionProgressForWorld(string i_world)
 {
     if (MissionProgress.ContainsKey(i_world))
     {
         return(MissionProgress[i_world]);
     }
     else
     {
         EasyLogger.Instance.Log(LogTypes.Fatal, "No mission progress for world: " + i_world, "");
         return(new WorldMissionProgress());
     }
 }
Ejemplo n.º 8
0
        public async Task UpdateMissionProgression(string userId, MissionProgress progress)
        {
            var user = await this.SelectAsync(userId);

            if (user == null)
            {
                return;
            }

            user.MissionProgress = progress;
            await this.DataContext.Users.FindOneAndReplaceAsync(u => u.Id == user.Id, user);
        }
Ejemplo n.º 9
0
        public async Task StartMissionAsync(MissionProgress mission, string userId)
        {
            User user = await this.SelectAsync(userId);

            user.MissionProgress = mission;

            await this.DataContext.Users.FindOneAndReplaceAsync(x => x.Id == user.Id, user);

            if (mission == null)
            {
                await this.UserNotify.SendErrorNotif(userId, $"La mission a été abandonné");
            }
        }
Ejemplo n.º 10
0
    /// <summary>
    /// Returns the progress state of the given mission.
    /// </summary>
    /// <param name="uuid"></param>
    /// <returns></returns>
    public MissionProgress GetMissionProgress(string uuid)
    {
        for (int i = 0; i < missions.Count; i++)
        {
            if (missions[i].uuid == uuid)
            {
                return(missions[i]);
            }
        }
        MissionProgress progress = new MissionProgress(uuid);

        missions.Add(progress);
        return(progress);
    }
Ejemplo n.º 11
0
 // Use this for initialization
 void Start()
 {
     slider = GetComponent <Slider>();
     hurt   = GetComponent <AudioSource>();
     anim   = GameObject.FindGameObjectWithTag("Player").GetComponent <Animator>();
     player = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>();
     level  = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerLevelData> ();
     HP     = GameObject.FindGameObjectWithTag("HP").GetComponent <Slider>();
     exp    = GameObject.FindGameObjectWithTag("EXP").GetComponent <PlayerExperience> ();
     skill1 = GameObject.FindGameObjectWithTag("Skill1").GetComponent <Skill1> ();
     skill2 = GameObject.FindGameObjectWithTag("Skill2").GetComponent <Skill2> ();
     over   = GameObject.FindGameObjectWithTag("GameOver").GetComponent <GameOver> ();
     mis    = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress> ();
 }
Ejemplo n.º 12
0
        public async Task StartMission([FromBody] MissionProgressionModel model)
        {
            MissionProgress mp = new MissionProgress();

            if (model.MissionId != null)
            {
                mp.MissionId = model.MissionId;
                mp.StartDate = DateTime.UtcNow;
            }
            else
            {
                mp = null;
            }
            await this.UsersManager.StartMissionAsync(mp, this.User.Identity.Name);
        }
Ejemplo n.º 13
0
 // Use this for initialization
 void Start()
 {
     skill1 = GameObject.FindGameObjectWithTag("Skill1").GetComponent <Skill1> ();
     skill2 = GameObject.FindGameObjectWithTag("Skill2").GetComponent <Skill2> ();
     //skill3 = GameObject.FindGameObjectWithTag ("Skill3").GetComponent<Skill3> ();
     tool1       = GameObject.FindGameObjectWithTag("Tools1").GetComponent <Tool1>();
     tool2       = GameObject.FindGameObjectWithTag("Tools2").GetComponent <Tool2>();
     tool3       = GameObject.FindGameObjectWithTag("Tools3").GetComponent <Tool3>();
     respawn     = GameObject.FindGameObjectWithTag("Respawn").GetComponent <Transform> ();
     mp          = GameObject.FindGameObjectWithTag("MP").GetComponent <PlayerMPValue> ();
     hp          = GameObject.FindGameObjectWithTag("HP").GetComponent <PlayerHealth> ();
     transitions = GameObject.FindGameObjectWithTag("Transitions").GetComponent <Animator> ();
     audio       = GetComponent <AudioSource>();
     mis         = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress> ();
 }
Ejemplo n.º 14
0
    /// <summary>
    /// ミッションの報酬受け取り通信
    /// </summary>
    public static void CallGetMissionRewardApi(MissionProgress progress, Action <MissionRewardResponseData> onCompleted)
    {
        //リクエスト作成
        var request = new SharkWebRequest <MissionRewardResponseData>("mission/getMissionReward");

        request.SetRequestHeader("AccessToken", UserData.Get().hash);

        //リクエストパラメータセット
        request.SetRequestParameter(new Dictionary <string, object>
        {
            { "tMissionId", progress.tMissionId },
            { "missionGroupId", (uint)progress.category }
        });

        //通信完了時コールバック登録
        request.onSuccess = (response) =>
        {
            response.Setup();

            //アイテムの付与
            UserData.Get().AddItem((ItemType)response.mMissionReward.itemType, response.mMissionReward.itemId, response.mMissionReward.itemNum);

            //ジェムの同期
            if (response.tGem != null)
            {
                UserData.Get().Set(response.tGem);
            }

            //ユーザー情報の同期
            if (response.tUsers != null)
            {
                UserData.Get().Set(response.tUsers);
            }

            //ヘッダ更新
            SharedUI.Instance.header.SetInfo(UserData.Get());

            //無期限のプレゼントBoxの上限を超えているかのフラグ
            HomeScene.isMaxPossession = response.isMaxPossession;

            //通信完了
            onCompleted?.Invoke(response);
        };

        //通信開始
        request.Send();
    }
Ejemplo n.º 15
0
    void OnMissionStarted(MissionInstance _mission)
    {
        UIWindow window;

        if (UIWindowManager.Instance().CreateWindow("Mission Progress", out window))
        {
            RectTransform content = Instantiate(UIManager.Instance().missionProgressWindowContentPrefab);
            window.SetContent(content);
            MissionProgress missionProgress = content.GetComponent <MissionProgress>();

            window.OnWindowClosed += (UIWindow w) =>
            {
                m_company.EndCurrentMission();
            };

            missionProgress.SetMissionInstance(_mission);
        }
    }
Ejemplo n.º 16
0
 // Use this for initialization
 void Start()
 {
     mis  = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress>();
     next = GetComponent <AudioSource>();
 }
Ejemplo n.º 17
0
 // Use this for initialization
 void Start()
 {
     next   = GetComponent <AudioSource>();
     mis    = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress>();
     player = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform>();
 }
Ejemplo n.º 18
0
 // Use this for initialization
 void Start()
 {
     mis   = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress>();
     mons  = GameObject.FindGameObjectWithTag("Rhino").GetComponent <MonsterAbility>();
     spawn = GameObject.FindGameObjectWithTag("MissionRhinoSpawn");
 }
Ejemplo n.º 19
0
 void Awake()
 {
     missionProgress = GetComponent <MissionProgress>();
 }
Ejemplo n.º 20
0
 // Use this for initialization
 void Start()
 {
     insect = GetComponent <MonsterAbility>();
     mis    = GameObject.FindGameObjectWithTag("Mission").GetComponent <MissionProgress>();
 }
Ejemplo n.º 21
0
    public void SetupList()
    {
        buttons.ResetButtons();
        availableMaps.Clear();
        for (int i = 0; i < missionLibrary.Size(); i++)
        {
            MissionEntry    mission  = (MissionEntry)missionLibrary.GetEntryByIndex(i);
            MissionProgress progress = playerData.GetMissionProgress(mission.uuid);
            if (progress.cleared)
            {
                continue;
            }

            switch (mission.unlockReq)
            {
            case MissionEntry.Unlocking.TIME:
                if (mission.unlockDay <= currentDay.value)
                {
                    availableMaps.Add(mission);
                }
                break;

            case MissionEntry.Unlocking.SQUADSIZE:
                if (playerData.stats.Count <= mission.squadSize)
                {
                    availableMaps.Add(mission);
                }
                break;

            case MissionEntry.Unlocking.RECRUITED:
                if (playerData.HasCharacter(mission.characterReq.uuid))
                {
                    availableMaps.Add(mission);
                }
                break;

            case MissionEntry.Unlocking.MISSION:
                if (playerData.GetMissionProgress(mission.clearedMission.uuid).cleared)
                {
                    availableMaps.Add(mission);
                }
                break;

            case MissionEntry.Unlocking.DEATH:
                if (playerData.IsDead(mission.characterReq.uuid))
                {
                    availableMaps.Add(mission);
                }
                break;
            }
        }
        for (int i = 0; i < availableMaps.Count; i++)
        {
            buttons.AddButton(availableMaps[i].entryName);
        }

        buttons.ForcePosition(0);
        locationIndex.value = (int)availableMaps[0].mapLocation;
        missionChangedEvent.Invoke();
        ShowMissionInfo();
    }
Ejemplo n.º 22
0
 public void StoreData(MissionProgress mission)
 {
     id      = mission.uuid;
     cleared = mission.cleared;
 }