Exemplo n.º 1
0
 public GetDrawableItems(IBoard board, IScoreManager scoreManager, ILevelManager levelManager, IRotationManager rotationManager)
 {
     _board = board;
     _scoreManager = scoreManager;
     _levelManager = levelManager;
     _rotationManager = rotationManager;
 }
Exemplo n.º 2
0
 void Awake()
 {
     if(_instance == null)
         _instance = this;
     else
     {
         DestroyImmediate(gameObject);
         return;
     }
 }
        public PROJECT_SAFE_NAMEWorld(
            INode worldNode,
            IHierarchy hierarchy,
            IPlatforming platforming,
            I2DRenderUtilities renderUtilities,
            IAssetManagerProvider assetManagerProvider,
            IAudioUtilities audioUtilities,
            IProfiler profiler,
            ILevelManager levelManager)
        {
            this.m_RenderUtilities = renderUtilities;
            this.m_Profiler = profiler;
            this.m_LevelManager = levelManager;
            this.m_AssetManager = assetManagerProvider.GetAssetManager(false);
            this.Entities = new List<IEntity>();

            this.m_LevelManager.Load(this, "level.Level0");
        }
Exemplo n.º 4
0
 public ExampleWorld(
     IPlatforming platforming,
     I2DRenderUtilities renderUtilities,
     IAssetManagerProvider assetManagerProvider,
     IAudioUtilities audioUtilities,
     IProfiler profiler,
     ILevelManager levelManager)
 {
     this.m_RenderUtilities = renderUtilities;
     this.m_Profiler = profiler;
     this.m_LevelManager = levelManager;
     this.m_AssetManager = assetManagerProvider.GetAssetManager(false);
     this.Entities = new List<IEntity>();
     
     this.Entities.Add(new Player(
         platforming,
         this.m_AssetManager,
         this.m_RenderUtilities,
         audioUtilities) { X = 400 });
         
     this.m_LevelManager.Load(this, "level.Level0");
 }
Exemplo n.º 5
0
 /// <summary>
 /// Creates instance of <see cref="ProjectileInstancePlugin"/> that will be loaded by <see cref="ProjectileInstancePlugin.LoadState(ILevelManager, Projectile, PluginDataWrapper)"/>
 /// </summary>
 /// <returns>New instance, that will be loaded in the next step</returns>
 public abstract ProjectileInstancePlugin GetInstanceForLoading(ILevelManager level, IProjectile projectile);
Exemplo n.º 6
0
 public override UnitInstancePlugin CreateNewInstance(ILevelManager level, IUnit unit)
 {
     return(Chicken.CreateNew(level, unit, this));
 }
 public void Init(ILevelManager levelManager)
 {
     LevelManagerRef = levelManager;
     ready           = true;
     StartCoroutine(DelayedUpdateBehaviour());
 }
Exemplo n.º 8
0
 /// <summary>
 /// Create new instance of the unit in with default contents
 ///
 /// Add components from <see cref="MHUrho.DefaultComponents"/> to <see name="unit.Node"/> and/or
 /// create your own Plugin in <see cref="UnitInstancePlugin.OnUpdate(float)"/>
 /// </summary>
 /// <param name="level"></param>
 /// <param name="unit"></param>
 /// <returns></returns>
 public abstract UnitInstancePlugin CreateNewInstance(ILevelManager level, IUnit unit);
Exemplo n.º 9
0
    private void OnDisable()
    {
        manager = SetLevelManager();

        manager.GetGameData().chartEnabled = false;
    }
Exemplo n.º 10
0
 public EggProjectileInstance(ILevelManager level, IProjectile projectile, EggProjectileType myType)
     : base(level, projectile)
 {
     this.myType = myType;
 }
Exemplo n.º 11
0
 public void Start()
 {
     levelManger = (ILevelManager)GetComponent(typeof (ILevelManager));
     level = levelManger.GetGemContext();
 }
Exemplo n.º 12
0
 public ClonedEditing(LevelRep context, ILevelManager runningLevel)
     : base(context, runningLevel)
 {
 }
Exemplo n.º 13
0
    private void OnEnable()
    {
        manager         = SetLevelManager();
        tutorialManager = FindObjectOfType <TutorialManager>();

        sprites = Resources.LoadAll <Sprite>("ItemStoreSprite");

        roomPcListener         = FindObjectOfType <RoomPcListener>();
        tutorialRoomPcListener = FindObjectOfType <TutorialRoomPcListener>();

        scrollRect = gameObject.GetComponentInChildren <ScrollRect>();

        itemAsset = new List <TextAsset>();
        itemAsset = Resources.LoadAll <TextAsset>("ItemStore").ToList();
        content   = scrollRect.content;

        content.sizeDelta = new Vector2(content.sizeDelta.x, 300f * (itemAsset.Count - 1));

        itemList = manager != null
            ? manager.GetGameData().itemStoreList
            : tutorialManager.tutorialGameData.itemStoreList;


        itemDescription = GameObject.Find("InfoTxt").GetComponent <TextMeshProUGUI>();

        backBtn = GameObject.Find("BackBtn").GetComponent <Button>();
        backBtn.onClick.RemoveAllListeners();
        backBtn.onClick.AddListener(delegate
        {
            if (manager != null)
            {
                if (manager.GetGameData().storeEnabled)
                {
                    roomPcListener.ToggleStoreScreen();
                }
            }
            else
            {
                if (tutorialManager.tutorialGameData.storeEnabled)
                {
                    tutorialRoomPcListener.ToggleStoreScreen();
                }
            }
        });

        //POPULATE ITEMLIST
        if (itemList.Count == 0)
        {
            foreach (TextAsset textAsset in itemAsset)
            {
                ItemStore itemStore = ItemStoreFromJson(textAsset);
                itemList.Add(itemStore);
            }
        }

        //SORT ITEMLIST
        itemList.Sort(ItemStore.nameComparer);

        foreach (ItemStore item in itemList)
        {
            GameObject itemOnList = ClassDb.prefabManager.GetPrefab(ClassDb.prefabManager.prefabStoreItem.gameObject, PrefabManager.storeItemIndex);
            item.itemObject = itemOnList;
            itemOnList.transform.SetParent(content);
            itemOnList.transform.localScale = Vector3.one;
            itemOnList.name = "Item" + itemList.IndexOf(item);
            itemOnList.GetComponentsInChildren <TextMeshProUGUI>()[0].text = item.name.ToUpper();
            itemOnList.GetComponentsInChildren <TextMeshProUGUI>()[2].text = item.currentLevel.ToString();
            itemOnList.GetComponentsInChildren <TextMeshProUGUI>()[3].text = item.price.ToString();
            itemOnList.GetComponent <Button>().onClick.RemoveAllListeners();
            ItemStore item1 = item;
            itemOnList.GetComponent <Button>().onClick.AddListener(delegate
            {
                if (manager.GetGameData().itemStoreSelected.itemObject != null)
                {
                    manager.GetGameData().itemStoreSelected.itemObject.GetComponent <Button>().image.sprite = sprites[0];
                }
                manager.GetGameData().itemStoreSelected = item1;
                item1.itemObject.GetComponent <Button>().image.sprite = sprites[sprites.Length - 1];
                SetDescription(manager.GetGameData().itemStoreSelected);
            });
            CheckItemLevel(item);
        }

        if (manager != null)
        {
            purchaseButton.onClick.RemoveAllListeners();
            purchaseButton.onClick.AddListener(delegate
            {
                ClassDb.levelMessageManager.StartConfirmPurchase(manager.GetGameData().itemStoreSelected);
            });
        }
        else
        {
            purchaseButton.interactable = false;
        }


        //disable interact with button until tutorial is finished
        if (SceneManager.GetActiveScene().buildIndex == StaticDb.tutorialSceneIndex)
        {
            foreach (ItemStore item in itemList)
            {
                item.itemObject.GetComponent <Button>().interactable = false;
            }
        }
        else
        {
            foreach (ItemStore item in itemList)
            {
                CheckItemLevel(item);
            }
        }
    }
Exemplo n.º 14
0
 /// <summary>
 /// Creates controller for a game level.
 /// </summary>
 /// <param name="cameraMover">The component used for directing camera movement.</param>
 /// <param name="levelManager">The manager of the controlled level.</param>
 /// <param name="octree">The engine component used for raycasting.</param>
 /// <param name="player">The player the user will be controlling in the begining.</param>
 /// <returns>A controller for the given level.</returns>
 public IGameController CreateGameController(CameraMover cameraMover, ILevelManager levelManager, Octree octree, IPlayer player)
 {
     return(new GameController(levelManager, octree, player, cameraMover));
 }
Exemplo n.º 15
0
 public Editing(LevelRep context, ILevelManager runningLevel)
     : base(context)
 {
     this.RunningLevel    = runningLevel;
     runningLevel.Ending += RunningLevelEnding;
 }
Exemplo n.º 16
0
 public GameManager
 (
     IBossManager bossManager,
     IBulletManager bulletManager,
     ICollisionManager collisionManager,
     ICommandManager commandManager,
     IConfigManager configManager,
     IContentManager contentManager,
     IControlManager controlManager,
     IDebugManager debugManager,
     IDelayManager delayManager,
     IDeviceManager deviceManager,
     IEnemyManager enemyManager,
     IEventManager eventManager,
     IExplosionManager explosionManager,
     IIconManager iconManager,
     IImageManager imageManager,
     IInputManager inputManager,
     ILevelManager levelManager,
     IMoverManager moverManager,
     IRandomManager randomManager,
     IRenderManager renderManager,
     IResolutionManager resolutionManager,
     IScoreManager scoreManager,
     IScreenManager screenManager,
     ISoundManager soundManager,
     ISpriteManager spriteManager,
     IStateManager stateManager,
     IStopwatchManager stopwatchManager,
     IStorageManager storageManager,
     ITextManager textManager,
     IThreadManager threadManager,
     IFileManager fileManager,
     ILogger logger
 )
 {
     BossManager       = bossManager;
     BulletManager     = bulletManager;
     CollisionManager  = collisionManager;
     CommandManager    = commandManager;
     ConfigManager     = configManager;
     ContentManager    = contentManager;
     ControlManager    = controlManager;
     DebugManager      = debugManager;
     DelayManager      = delayManager;
     DeviceManager     = deviceManager;
     EnemyManager      = enemyManager;
     EventManager      = eventManager;
     ExplosionManager  = explosionManager;
     ImageManager      = imageManager;
     IconManager       = iconManager;
     InputManager      = inputManager;
     LevelManager      = levelManager;
     MoverManager      = moverManager;
     RandomManager     = randomManager;
     RenderManager     = renderManager;
     ResolutionManager = resolutionManager;
     ScoreManager      = scoreManager;
     ScreenManager     = screenManager;
     SoundManager      = soundManager;
     SpriteManager     = spriteManager;
     StateManager      = stateManager;
     StopwatchManager  = stopwatchManager;
     StorageManager    = storageManager;
     TextManager       = textManager;
     ThreadManager     = threadManager;
     FileManager       = fileManager;
     Logger            = logger;
 }
Exemplo n.º 17
0
 public GameManager(IRotationManager rotationManager, ILevelManager levelManager, IScoreManager scoreManager)
 {
     _rotationManager = rotationManager;
     _levelManager = levelManager;
     _scoreManager = scoreManager;
 }
Exemplo n.º 18
0
        public PerceptionWorld(
            IKernel kernel,
            I2DRenderUtilities twoDRenderUtilities,
            I3DRenderUtilities threeDRenderUtilities,
            IAssetManagerProvider assetManagerProvider,
            IEntityFactory entityFactory,
            ICubeRenderer cubeRenderer,
            ILevelManager levelManager,
            INetworkAPI networkAPI,
            int level)
        {
            this.Entities = new List<IEntity>();

            this.m_NetworkAPI = networkAPI;
            this.m_2DRenderUtilities = twoDRenderUtilities;
            this.m_3DRenderUtilities = threeDRenderUtilities;
            this.m_AssetManager = assetManagerProvider.GetAssetManager();
            this.m_DefaultFont = this.m_AssetManager.Get<FontAsset>("font.Default");
            this.m_EntityFactory = entityFactory;
            this.m_CubeRenderer = cubeRenderer;
            this.m_CubeTexture = assetManagerProvider.GetAssetManager().Get<TextureAsset>("texture.Terrain");
            this.m_LevelManager = levelManager;

            this.m_GameBoard = new int[10, 10];
            this.m_GameBoardMeta = new string[10, 10];
            this.m_GameBoardTX = new int[10, 10];
            this.m_GameBoardTY = new int[10, 10];

            this.m_LevelSuffix = this.m_NetworkAPI.WasJoin ? 'b' : 'a';
            this.m_CurrentLevel = level;

            this.LoadLevel(level);

            this.m_NetworkAPI.ListenForMessage(
                "next level",
                a =>
                {
                    this.HandleNextLevel();
                });

            this.m_NetworkAPI.ListenForMessage(
                "reset level",
                a =>
                {
                    this.HandleResetLevel();
                });

            this.m_NetworkAPI.ListenForMessage(
                "door unlock",
                a =>
                {
                    var values = a.Split('|').Select(x => int.Parse(x)).ToArray();

                    var doorID = values[0];
                    var keyID = values[1];

                    this.Entities.RemoveAll(x => x is KeyEntity && ((KeyEntity)x).ID == keyID);

                    foreach (var door in this.Entities.OfType<DoorEntity>().Where(x=>x.ID == doorID))
                    {
                        door.Open = true;
                    }
                });
        }
Exemplo n.º 19
0
 static TrileInstance()
 {
   if (!ServiceHelper.IsFull)
     return;
   TrileInstance.LevelManager = ServiceHelper.Get<ILevelManager>();
 }
Exemplo n.º 20
0
 public UIMinimap(Button minimapButton, GameUI uiManager, CameraMover cameraMover, ILevelManager level)
     : base(minimapButton, cameraMover, level)
 {
     this.uiManager            = uiManager;
     InputCtl.MouseWheelMoved += MouseWheel;
     controllingMovement       = false;
 }
Exemplo n.º 21
0
 public static EggProjectileInstance GetInstanceForLoading(ILevelManager level,
                                                           IProjectile projectile,
                                                           EggProjectileType type)
 {
     return(new EggProjectileInstance(level, projectile, type));
 }
Exemplo n.º 22
0
    private void Start()
    {
        manager = SetLevelManager();

        interactiveSprite = GetComponent <InteractiveSprite>();
    }
Exemplo n.º 23
0
 public override void ReInitialize(ILevelManager level)
 {
 }
Exemplo n.º 24
0
 public void Initialize()
 {
   if (ServiceHelper.IsFull)
   {
     this.CMProvider = ServiceHelper.Get<IContentManagerProvider>();
     this.LevelManager = ServiceHelper.Get<ILevelManager>();
     this.LevelMaterializer = ServiceHelper.Get<ILevelMaterializer>();
   }
   if (this.Animated)
   {
     if (this.animation == null)
     {
       this.animation = this.CMProvider.CurrentLevel.Load<AnimatedTexture>("Background Planes/" + this.TextureName);
       this.Timing = this.animation.Timing.Clone();
       this.Texture = (Texture) this.animation.Texture;
       this.actualWidth = this.animation.FrameWidth;
       this.actualHeight = this.animation.FrameHeight;
     }
     this.Timing.Loop = true;
     this.Timing.RandomizeStep();
     this.Size = new Vector3((float) this.actualWidth / 16f, (float) this.actualHeight / 16f, 0.125f);
   }
   else
   {
     if (this.Texture == null)
       this.Texture = (Texture) this.CMProvider.CurrentLevel.Load<Texture2D>("Background Planes/" + this.TextureName);
     this.Size = new Vector3((float) (this.Texture as Texture2D).Width / 16f, (float) (this.Texture as Texture2D).Height / 16f, 0.125f);
   }
   this.InitializeGroup();
 }
Exemplo n.º 25
0
 /// <summary>
 /// Creates a new instance of LevelService class.
 /// </summary>
 public LevelService()
 {
     /* let's directly use in memory default level manager in first version. */
     this.levelManager = new DefaultLevelManager();
 }
Exemplo n.º 26
0
 public PauseMenu SwitchToPauseMenu(ILevelManager level)
 {
     PauseMenu.PausedLevel = level;
     SwitchToScreen(PauseMenu);
     return(PauseMenu);
 }
Exemplo n.º 27
0
 public IndexedPluginDataWriter(ILevelManager level) : base(new PluginData {
     Indexed = new IndexedPluginData()
 }, level)
 {
 }
Exemplo n.º 28
0
 public SaveAsScreen SwitchToSaveAsScreen(ILevelManager level)
 {
     SaveAsScreen.Level = level;
     SwitchToScreen(SaveAsScreen);
     return(SaveAsScreen);
 }
Exemplo n.º 29
0
 public PluginDataWrapper(PluginData pluginData, ILevelManager level)
 {
     this.PluginData = pluginData;
     this.Level      = level;
 }
Exemplo n.º 30
0
 public override BuildingInstancePlugin GetInstanceForLoading(ILevelManager level, IBuilding building)
 {
     return(new Tree(level, building, this));
 }
Exemplo n.º 31
0
 /// <summary>
 /// Creates instance of <see cref="UnitInstancePlugin"/> that will be loaded by <see cref="UnitInstancePlugin.LoadState(LevelManager, PluginDataWrapper)"/>
 /// The <paramref name="unit"/> is NOT LOADED, there are no components or data loaded, load data in <see cref="UnitInstancePlugin.LoadState(ILevelManager, IUnit, PluginDataWrapper)"/>
 ///	The <paramref name="unit"/> is provided just to store the reference
 /// </summary>
 /// <param name="level"></param>
 /// <param name="unit">Unit belonging to the instance plugin</param>
 /// <returns></returns>
 public abstract UnitInstancePlugin GetInstanceForLoading(ILevelManager level, IUnit unit);
Exemplo n.º 32
0
 public Tree(ILevelManager level, IBuilding building, TreeType type)
     : base(level, building)
 {
     this.type = type;
 }
Exemplo n.º 33
0
 public static Chicken CreateForLoading(ILevelManager level, IUnit unit, ChickenType type)
 {
     return(new Chicken(level, unit, type));
 }
Exemplo n.º 34
0
 /// <summary>
 /// Creates new instance plugin for freshly created player.
 /// </summary>
 /// <param name="level">The new level.</param>
 /// <param name="player">The platform representation of the player the new plugin will be controlling.</param>
 /// <returns>The new instance plugin.</returns>
 public abstract PlayerAIInstancePlugin CreateNewInstance(ILevelManager level, IPlayer player);
Exemplo n.º 35
0
 public override UnitInstancePlugin GetInstanceForLoading(ILevelManager level, IUnit unit)
 {
     return(Chicken.CreateForLoading(level, unit, this));
 }
Exemplo n.º 36
0
 /// <summary>
 /// Creates new instance plugin for player with saved state for this type of plugin.
 /// </summary>
 /// <param name="level">The loaded level.</param>
 /// <param name="player">The platform representation of the player the new plugin will be controlling.</param>
 /// <returns>The new instance plugin.</returns>
 public abstract PlayerAIInstancePlugin GetInstanceForLoading(ILevelManager level, IPlayer player);
Exemplo n.º 37
0
 /// <summary>
 /// Creates new instance from scratch
 /// </summary>
 /// <param name="level">level in which the building is created</param>
 /// <param name="projectile">projectile Plugin class</param>
 /// <returns>New instance in default state</returns>
 public abstract ProjectileInstancePlugin CreateNewInstance(ILevelManager level, IProjectile projectile);
Exemplo n.º 38
0
 public override ProjectileInstancePlugin CreateNewInstance(ILevelManager level, IProjectile projectile)
 {
     return(EggProjectileInstance.CreateNew(level, projectile, this));
 }
Exemplo n.º 39
0
 /// <inheritdoc />
 protected override void SetupStaticModel(StaticModel staticModel, ILevelManager level)
 {
     staticModel.CastShadows  = false;
     staticModel.DrawDistance = level.App.Config.UnitDrawDistance;
 }
Exemplo n.º 40
0
 public override ProjectileInstancePlugin GetInstanceForLoading(ILevelManager level, IProjectile projectile)
 {
     return(EggProjectileInstance.GetInstanceForLoading(level, projectile, this));
 }