示例#1
0
        private void CreateMap()
        {
            mapWrapper = new MapWrapper(ResourceUtils.GetComponent <tk2dTileMap>(GlobalDefinitions.RESOURCE_PATH_MAP + "Home/01TileMap"), MapType.Home, 100);

            LayerManager.GetInstance().AddObject(mapWrapper.map.transform);
            LayerManager.GetInstance().AddObject(mapWrapper.map.renderData.transform);
        }
        private void CreateMap(string resourceID)
        {
            mapWrapper = new MapWrapper(ResourceUtils.GetComponent <tk2dTileMap>(GlobalDefinitions.RESOURCE_PATH_MAP + resourceID), MapType.Dungeon, dungeon.directorID);

            LayerManager.GetInstance().AddObject(mapWrapper.map.transform);
            LayerManager.GetInstance().AddObject(mapWrapper.map.renderData.transform);
        }
示例#3
0
        public void Update()
        {
            MapWrapper mapLogic = Singleton <BattleLogic> .GetInstance().mapLogic;

            if (!mapLogic.DoesSoldierOverNum())
            {
                SoldierRegion soldirRegion = mapLogic.GetSoldirRegion();
                DebugHelper.Assert(soldirRegion != null, "region 不能为空");
                if (soldirRegion != null && soldirRegion.isStartup)
                {
                    int num = (int)(Time.deltaTime * 1000f);
                    this._countdown -= num;
                    if (this._countdown <= 0)
                    {
                        this._countdown = 0;
                    }
                }
            }
            if (this._countdownText != null && this._countdownText.gameObject.activeSelf)
            {
                int num2 = 0;
                int num3 = 0;
                this.CalcMinSec(this._countdown, out num3, out num2);
                this._countdownText.set_text(string.Format("{0:D2} : {1:D2}", num2, num3));
            }
        }
 void SetUpMapWrapper()
 {
     SetUpSubstitutes();
     markerGenerator = new MarkerGeneratorMock();
     mapWrapper      = new MapWrapper();
     mapWrapper.MapImplementation = map;
     mapWrapper.MarkerGenerator   = markerGenerator;
 }
示例#5
0
        public CreatePartyPage()
        {
            Title = AppResources.CreateParty;

            _map = new MapWrapper(_headerMap);
            // set tap gesture reconizer
            SetBindings();

            _image.IsVisible = false;
            // Change grid columns and rows if the device is windows
            if (Device.OS == TargetPlatform.Windows)
            {
            }

            ScrollView inputRows = CreateInputRows();

            Grid.SetRowSpan(inputRows, 2);
            Grid.SetColumnSpan(inputRows, 2);

            //SKIA Replace with gradient layer
            var gradientLayer = new BoxView
            {
                Color = Color.White.MultiplyAlpha(0.3)
            };


            Content = new Grid
            {
                RowSpacing        = 0,
                ColumnDefinitions =
                {
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    },
                    new ColumnDefinition {
                        Width = new GridLength(1, GridUnitType.Star)
                    }
                },
                RowDefinitions =
                {
                    new RowDefinition {
                        Height = new GridLength(1, GridUnitType.Star)
                    },
                    new RowDefinition {
                        Height = new GridLength(CommandHeight, GridUnitType.Absolute)
                    }
                },
                Children =
                {
                    inputRows,
                    { gradientLayer, 0, 1 },
                    { _clearButton,  0, 1 },
                    { _acceptButton, 1, 1 }
                }
            };

            Grid.SetColumnSpan(gradientLayer, 2);
        }
示例#6
0
        public void TestGeneratorAndDispose()
        {
            MapWrapper mapWrapper = new MapWrapper(new List <KeyValuePair <PrimitiveType, StackItem> >(), null);

            Assert.IsNotNull(mapWrapper);
            Action action = () => mapWrapper.Dispose();

            action.Should().NotThrow <Exception>();
        }
 public void Setup()
 {
     SetUpSubstitutes();
     markerGenerator = new MarkerGeneratorMock();
     mapWrapper      = new MapWrapper();
     mapWrapper.MapImplementation = map;
     mapWrapper.MarkerGenerator   = markerGenerator;
     temporalMarkerId             = 2;
 }
示例#8
0
 private bool Iterator_Create(ExecutionEngine engine)
 {
     if (engine.CurrentContext.EvaluationStack.Pop() is Map map)
     {
         IIterator iterator = new MapWrapper(map);
         engine.CurrentContext.EvaluationStack.Push(StackItem.FromInterface(iterator));
         return(true);
     }
     return(false);
 }
示例#9
0
        public void TestKeyAndValue()
        {
            List <KeyValuePair <StackItem, StackItem> > list = new List <KeyValuePair <StackItem, StackItem> >();
            StackItem stackItem1 = new Integer(0);
            StackItem stackItem2 = new Integer(1);

            list.Add(new KeyValuePair <StackItem, StackItem>(stackItem1, stackItem2));
            MapWrapper mapWrapper = new MapWrapper(list);

            mapWrapper.Next();
            Assert.AreEqual(stackItem1, mapWrapper.Key());
            Assert.AreEqual(stackItem2, mapWrapper.Value());
        }
示例#10
0
        public void TestKeyAndValue()
        {
            List <KeyValuePair <PrimitiveType, StackItem> > list = new List <KeyValuePair <PrimitiveType, StackItem> >();
            Integer   stackItem1 = new Integer(0);
            StackItem stackItem2 = new Integer(1);

            list.Add(new KeyValuePair <PrimitiveType, StackItem>(stackItem1, stackItem2));
            MapWrapper mapWrapper = new MapWrapper(list, null);

            mapWrapper.Next();
            Struct @struct = (Struct)mapWrapper.Value();

            Assert.AreEqual(stackItem1, @struct[0]);
            Assert.AreEqual(stackItem2, @struct[1]);
        }
 public InGameWrapper(UnityData unityData, IDeviceInput deviceInput)
 {
     instance        = this;
     logger          = new UnityLogger();
     camera          = GameObject.Find("Camera").GetComponent <Camera>();
     clockWrapper    = new ClockWrapper();
     resetLogic      = new ResetLogic();
     playersWrapper  = new PlayersWrapper(unityData.playerData, deviceInput);
     mapWrapper      = new MapWrapper(unityData.mapData, playersWrapper.GetOnlyLocalPlayer());
     spellsWrapper   = new SpellWrapper(unityData.spellData);
     cursorWrapper   = new CursorWrapper(unityData.cursorData);
     aimWrapper      = new AimWrapper(unityData.aimData, deviceInput);
     currencyWrapper = new CurrencyWrapper(unityData.currencyWrapper);
     EverythingSetupEvent();
 }
    void Start()
    {
        mapImplementation = new MapImplementation();
        mapWrapper        = new MapWrapper();
        SetupMarkerGenerator();

        mapWrapper.MapImplementation = mapImplementation;
        mapWrapper.MarkerGenerator   = markerGenerator;
        SetupMapInstance();
        SetUpInputReader();
        SetUpLoader();
        SetUpManager();
        manager.loadAnnotations();
        PrivateTriggerMovementManagerXAxis = mapWrapper.GetReferenceLocation().Longitude;
        PrivateTriggerMovementManagerYAxis = mapWrapper.GetReferenceLocation().Latitude;
    }
示例#13
0
    /// <summary>
    /// Change map / level
    /// </summary>
    /// <param name="nextLevel">Next level to change to.</param>
    /// <param name="indexOfWinner">Index of winning player.</param>
    private void ChangeMap(MapWrapper nextLevel, byte indexOfWinner)
    {
        GetComponent <MultiplayerManager>().UnReadyAllPlayers();
        var array = new byte[2 + nextLevel.MapData.Length];

        using (MemoryStream memoryStream = new MemoryStream(array))
        {
            using (BinaryWriter binaryWriter = new BinaryWriter(memoryStream))
            {
                binaryWriter.Write(indexOfWinner);
                binaryWriter.Write(nextLevel.MapType);
                binaryWriter.Write(nextLevel.MapData);
            }
        }

        // Notify all clients that the map is changing.
        GetComponent <MultiplayerManager>().SendMessageToAllClients(array, P2PPackageHandler.MsgType.MapChange, false, 0UL, EP2PSend.k_EP2PSendReliable, 0);
    }
示例#14
0
        public override bool Load(string path, AssetBundle nonLocalizedBundle, AssetBundle localizedBundle, string locale)
        {
            bool result = base.Load(string.Concat(new string[]
            {
                path,
                locale,
                "/Map_",
                locale,
                ".txt"
            }), localizedBundle);

            MapWrapper.SetRecordsCount(this.m_records.Count);
            foreach (KeyValuePair <int, MapRec> keyValuePair in this.m_records)
            {
                MapWrapper.AddRecord(keyValuePair.Key, keyValuePair.Value.ID, keyValuePair.Value.MapName);
            }
            return(result);
        }
示例#15
0
        private static bool Iterator_Create(ApplicationEngine engine)
        {
            IIterator iterator;

            switch (engine.CurrentContext.EvaluationStack.Pop())
            {
            case VMArray array:
                iterator = new ArrayWrapper(array);
                break;

            case Map map:
                iterator = new MapWrapper(map);
                break;

            default:
                return(false);
            }
            engine.CurrentContext.EvaluationStack.Push(StackItem.FromInterface(iterator));
            return(true);
        }
示例#16
0
 void Awake()
 {
     if (instance == null || instance.Equals(null))
     {
         instance = this;
         string[] directories = System.IO.Directory.GetDirectories("Songs");
         availableMaps = new List <MapWrapper>();
         foreach (string directory in directories)
         {
             if (System.IO.File.Exists(directory + System.IO.Path.DirectorySeparatorChar + "Index.txt"))
             {
                 MapWrapper toAdd = new MapWrapper();
                 toAdd.directory = Path.GetFullPath(directory);
                 toAdd.index     = JsonUtility.FromJson <MapIndex>(System.IO.File.ReadAllText(directory + System.IO.Path.DirectorySeparatorChar + "Index.txt"));
                 availableMaps.Add(toAdd);
             }
         }
     }
     else
     {
         Destroy(gameObject);
     }
 }
示例#17
0
        public void TestNext()
        {
            MapWrapper mapWrapper = new MapWrapper(new List <KeyValuePair <PrimitiveType, StackItem> >(), null);

            Assert.AreEqual(false, mapWrapper.Next());
        }
示例#18
0
 public AnnotationManager(IFormDataLoader _loader, MapWrapper _mapWrapper)
 {
     loader     = _loader;
     reports    = new ArrayList();
     mapWrapper = _mapWrapper;
 }
示例#19
0
    public void Update()
    {
        _deltaTime += (Time.unscaledDeltaTime - _deltaTime) * 0.1f;
        if (Singleton <TrainerOptions> .Instance.CheatsEnabled)
        {
            // Keep track of map / level changes
            var currentMap = MultiplayerManager.mGameManager.GetCurrentMap();
            if (_currentMap != currentMap)
            {
                // New map / level has been loaded
                _currentMap = currentMap;

                // Reapply options for all players
                ReapplyToggleOptions();
            }

            // Keep track of players
            if (_playerCount != _controllerHandler.ActivePlayers.Count)
            {
                if (_controllerHandler.ActivePlayers.Count > _playerCount)
                {
                    // New player joined - Reapply options for all players
                    ReapplyToggleOptions();
                }

                _playerCount = _controllerHandler.ActivePlayers.Count;
            }

            // Change map / level (triggered by any player)
            if (!ChatManager.isTyping && ((Input.GetKeyUp(KeyCode.JoystickButton1) && Input.GetKey(KeyCode.JoystickButton5)) || (Input.GetKeyUp(KeyCode.JoystickButton1) && Input.GetKeyUp(KeyCode.JoystickButton5)) || ((Input.GetKeyUp(KeyCode.LeftShift) || Input.GetKeyUp(KeyCode.RightShift) || Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) && Input.GetKeyUp(KeyCode.S))))
            {
                Singleton <TrainerOptions> .Instance.NoWinners = true;

                if (MatchmakingHandler.IsNetworkMatch)
                {
                    // Delegate to the multiplayer game manager
                    var nextLevel = MultiplayerManager.mGameManager.levelSelector.GetNextLevel();
                    ChangeMap(nextLevel, 0);
                    return;
                }

                // Kill all players (no victory)
                MultiplayerManager.mGameManager.AllButOnePlayersDied();
            }

            // Toggle display of trainer menu (triggered by any player)
            if (!ChatManager.isTyping && ((Input.GetKeyUp(KeyCode.JoystickButton0) && Input.GetKeyUp(KeyCode.JoystickButton5)) || (Input.GetKeyUp(KeyCode.JoystickButton0) && Input.GetKey(KeyCode.JoystickButton5)) || (Input.GetKeyUp(KeyCode.JoystickButton0) && Input.GetKey(KeyCode.JoystickButton5)) || ((Input.GetKeyUp(KeyCode.LeftShift) || Input.GetKeyUp(KeyCode.RightShift) || Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) && Input.GetKeyUp(KeyCode.M))))
            {
                Singleton <TrainerOptions> .Instance.DisplayTrainerMenu = !Singleton <TrainerOptions> .Instance.DisplayTrainerMenu;
            }

            // Spawn random weapon (Keyboard)
            if (!ChatManager.isTyping && Input.GetKeyUp(KeyCode.R))
            {
                SpawnRandomWeapon(false);
            }

            // Spawn random present (Keyboard)
            if (!ChatManager.isTyping && Input.GetKeyUp(KeyCode.P))
            {
                SpawnRandomWeapon(true);
            }

            // Check for shortcut presses by individual players
            if (_controllerHandler != null && _controllerHandler.ActivePlayers != null)
            {
                foreach (Controller controller in _controllerHandler.ActivePlayers)
                {
                    if (controller != null && controller.mPlayerActions != null && controller.mPlayerActions.activeDevice != null)
                    {
                        // Spawn random weapon (Joystick)
                        if (!ChatManager.isTyping && controller.mPlayerActions.activeDevice.DPadUp.WasReleased)
                        {
                            SpawnRandomWeapon(false);
                        }

                        // Spawn random present (Joystick)
                        if (!ChatManager.isTyping && controller.mPlayerActions.activeDevice.DPadDown.WasReleased)
                        {
                            SpawnRandomWeapon(true);
                        }

                        // Select next weapon for the requesting player
                        if (!ChatManager.isTyping && (controller.mPlayerActions.activeDevice.DPadLeft.IsPressed || (Input.GetKey(KeyCode.Q) && (controller.mPlayerActions.mInputType == InputType.Keyboard || controller.mPlayerActions.mInputType == InputType.Any))))
                        {
                            // Keep track of how long the key is pressed down for.
                            _keyHoldTime += Time.deltaTime;

                            // Action if the key was just pressed or has been held for a certain amount of time (fast / continuous scroll)
                            if (Input.GetKeyDown(KeyCode.Q) || controller.mPlayerActions.activeDevice.DPadLeft.WasPressed || _keyHoldTime > 0.5f)
                            {
                                if (controller.fighting.TrainerWeaponIndex <= 0)
                                {
                                    controller.fighting.TrainerWeaponIndex = controller.fighting.weapons.transform.childCount;
                                }
                                else
                                {
                                    var trainerWeaponIndex = controller.fighting.TrainerWeaponIndex;
                                    controller.fighting.TrainerWeaponIndex = trainerWeaponIndex - 1;
                                }

                                controller.fighting.Dissarm();
                                controller.fighting.NetworkPickUpWeapon((byte)controller.fighting.TrainerWeaponIndex);

                                // Add a dot after the weapon number
                                if (controller.fighting != null && controller.fighting.weapon != null && controller.fighting.weapon.name != null)
                                {
                                    var weaponName = controller.fighting.weapon.name;

                                    if (weaponName.IndexOf(" ") > -1)
                                    {
                                        weaponName = weaponName.Insert(weaponName.IndexOf(" "), ".");
                                    }

                                    // Announce selected weapon name
                                    if (MatchmakingHandler.IsNetworkMatch)
                                    {
                                        controller.fighting.mNetworkPlayer.mChatManager.SendChatMessage(weaponName);
                                    }
                                    else
                                    {
                                        controller.fighting.mNetworkPlayer.mChatManager.Talk(weaponName);
                                    }
                                }
                            }
                        }
                        else if ((Input.GetKeyUp(KeyCode.Q) && (controller.mPlayerActions.mInputType == InputType.Keyboard || controller.mPlayerActions.mInputType == InputType.Any)) || controller.mPlayerActions.activeDevice.DPadLeft.WasReleased)
                        {
                            _keyHoldTime = 0f;
                        }

                        // Select previous weapon for the requesting player
                        if (!ChatManager.isTyping && (controller.mPlayerActions.activeDevice.DPadRight.IsPressed || (Input.GetKey(KeyCode.E) && (controller.mPlayerActions.mInputType == InputType.Keyboard || controller.mPlayerActions.mInputType == InputType.Any))))
                        {
                            // Keep track of how long the key is pressed down for.
                            _keyHoldTime += Time.deltaTime;

                            // Action if the key was just pressed or has been held for a certain amount of time (fast / continuous scroll)
                            if (Input.GetKeyDown(KeyCode.E) || controller.mPlayerActions.activeDevice.DPadRight.WasPressed || _keyHoldTime > 0.5f)
                            {
                                if (controller.fighting.weapons.transform.childCount <= controller.fighting.TrainerWeaponIndex)
                                {
                                    controller.fighting.TrainerWeaponIndex = 0;
                                }
                                else
                                {
                                    int trainerWeaponIndex2 = controller.fighting.TrainerWeaponIndex;
                                    controller.fighting.TrainerWeaponIndex = trainerWeaponIndex2 + 1;
                                }

                                controller.fighting.Dissarm();
                                controller.fighting.NetworkPickUpWeapon((byte)controller.fighting.TrainerWeaponIndex);

                                // Add a dot after the weapon number
                                if (controller.fighting != null && controller.fighting.weapon != null && controller.fighting.weapon.name != null)
                                {
                                    var weaponName = controller.fighting.weapon.name;

                                    if (weaponName.IndexOf(" ") > -1)
                                    {
                                        weaponName = weaponName.Insert(weaponName.IndexOf(" "), ".");
                                    }

                                    // Announce selected weapon name
                                    if (MatchmakingHandler.IsNetworkMatch)
                                    {
                                        controller.fighting.mNetworkPlayer.mChatManager.SendChatMessage(weaponName);
                                    }
                                    else
                                    {
                                        controller.fighting.mNetworkPlayer.mChatManager.Talk(weaponName);
                                    }
                                }
                            }
                        }
                        else if ((Input.GetKeyUp(KeyCode.E) && (controller.mPlayerActions.mInputType == InputType.Keyboard || controller.mPlayerActions.mInputType == InputType.Any)) || controller.mPlayerActions.activeDevice.DPadRight.WasReleased)
                        {
                            _keyHoldTime = 0f;
                        }
                    }
                }
            }
        }
    }
示例#20
0
        public void TestNext()
        {
            MapWrapper mapWrapper = new MapWrapper(new List <KeyValuePair <StackItem, StackItem> >());

            Assert.AreEqual(false, mapWrapper.Next());
        }
示例#21
0
 public static TDest ToObject <TDest>(this MapWrapper @this)
 {
     return(Mapper.Map <TDest>(@this.Source));
 }
示例#22
0
 public static List <TDest> ToList <TDest>(this MapWrapper @this)
 {
     return(Mapper.Map <List <TDest> >(@this.Source));
 }