コード例 #1
0
    public void ReplaceMainMission(MainMission newType)
    {
        var index     = GameComponentsLookup.MainMission;
        var component = CreateComponent <MainMissionComponent>(index);

        component.Type = newType;
        ReplaceComponent(index, component);
    }
コード例 #2
0
    public GameEntity SetMainMission(MainMission newType)
    {
        if (hasMainMission)
        {
            throw new Entitas.EntitasException("Could not set MainMission!\n" + this + " already has an entity with MainMissionComponent!",
                                               "You should check if the context already has a mainMissionEntity before setting it or use context.ReplaceMainMission().");
        }
        var entity = CreateEntity();

        entity.AddMainMission(newType);
        return(entity);
    }
コード例 #3
0
    public void ReplaceMainMission(MainMission newType)
    {
        var entity = mainMissionEntity;

        if (entity == null)
        {
            entity = SetMainMission(newType);
        }
        else
        {
            entity.ReplaceMainMission(newType);
        }
    }
コード例 #4
0
 public void SetLocalMainMission(MainMission mission)
 {
     MainPage.SetWorldMission(_setting.MainMission.GetData(mission));
 }
コード例 #5
0
 public static System.Collections.Generic.HashSet <GameEntity> GetEntitiesWithMainMission(this GameContext context, MainMission Type)
 {
     return(((Entitas.EntityIndex <GameEntity, MainMission>)context.GetEntityIndex(Contexts.MainMission)).GetEntities(Type));
 }
コード例 #6
0
 private void UpdateMissionDisplay(MainMission mission)
 {
     MissionDisplay.ShowMission(GetMissionData(mission));
 }
コード例 #7
0
 private MainMissionData GetMissionData(MainMission mission)
 {
     return(_setting.MissionSetting.MainMission.GetData(mission));
 }
コード例 #8
0
 private void ChangeMission(MainMission mission)
 {
     _localPlayer.CmdSetMainMission((int)mission);
 }