Inheritance: MonoBehaviour
Esempio n. 1
0
        public void Init()
        {
            Component.Components.Clear();

            if (data.start == false)
            {
                data.Player = new Player(new Vector2(data.screenDim.X / 2, data.screenDim.Y / 2), data.playerTex);
                data.Player.time.addYears(1);
                data.start = true;
            }

            //test
            test = new Character(new Vector2(250, 250), data.playerTex);

            maps = new MapManager("./Maps/Map-1.tmx");
            maps.tilesets.Add(data.ModernTileSet);
            maps.tilesets.Add(data.Doors);
            maps.tilesets.Add(data.ObjectsA);
            maps.tilesets.Add(data.ObjectsB);
            maps.tilesets.Add(data.ObjectsC);
            maps.tilesets.Add(data.TrafficLights);
            maps.tilesets.Add(data.Wall);

            btCoffre = new Button(new Rectangle(715, 175, 50,50), "Banque", btCoffre_Click,Color.Transparent);
            btArmFight = new Button(new Rectangle(295, 150, 50, 50), "Bras de fer", btArmFight_Click, Color.Transparent);

            //used as a debug

            //maps.debugMapDisplayTileset(0);
        }
	private void Start () 
	{
		instance = this;

		GeneratePerimeterCubes();
		InitializeMap();
	}
Esempio n. 3
0
        public TextureMapDrawState(MapManager map)
            : base(map)
        {
            SetTile(-1);

            _xTexture = AssetDatabase.LoadAssetAtPath(@"Assets/TileDraw/Editor/Map/x.png", typeof(Texture2D)) as Texture2D;
        }
 public void StartThreadToFindTilesInRange(Combatant combatant, MapManager map)
 {
     this.combatant = combatant;
     this.map = map;
     thread = new System.Threading.Thread(FindTilesInRange);
     thread.Start();
 }
Esempio n. 5
0
    // Initializes the game
    void InitGame()
    {
        Items.Start();
        Jobs.Start();
        Dialogue.Start();

        // Draw the textbox
        textbox = Instantiate(textbox, new Vector3(4.5f, 0.5f, 0f), Quaternion.identity) as GameObject;
        textManager = textbox.GetComponent<Textbox>();
        textManager.Draw();

        // Create the map
        map = Instantiate(map, new Vector3(5.5f, 5.5f, 0), Quaternion.identity) as GameObject;
        mapManager = map.GetComponent<MapManager>();
        mapManager.textbox = textManager;
        mapManager.SetupScene();

        // Where are we on the map?
        int mapX = Random.Range(0, 10);
        int mapY = Random.Range(0, 10);
        Vector3 tile = mapManager.map[mapX][mapY].EmptyLocation();
        while (tile.x == -1)
            tile = mapManager.map[mapX][mapY].EmptyLocation();

        // Create the player
        player = Instantiate(player, new Vector3(tile.x, tile.y, 10f), Quaternion.identity) as GameObject;
        playerManager = player.GetComponent<Player>();
        playerManager.map = mapManager;
        playerManager.textbox = textManager;
        playerManager.PlaceAt(mapX, mapY, (int)tile.x, (int)tile.y, (int)(10 - tile.y));

        // Draw our area on the map
        mapManager.player = playerManager;
        mapManager.Draw(playerManager.mapX, playerManager.mapY);
    }
 public ThreadedCalculateAIOrder(Combatant combatant, MapManager map)
 {
     this.combatant = combatant;
     this.map = map;
     thread = new System.Threading.Thread(Calculate);
     thread.Start();
 }
    public void LoadChunkThread(float minLon, float minLat, float maxLon, float maxLat, string persistentpath)
    {
        Directory.CreateDirectory(Path.GetDirectoryName(persistentpath + "Assets/Resources/OSM/"));
        string cacheFile = persistentpath + "Assets/Resources/OSM/" + minLon + "," + minLat + "," + maxLon + "," + maxLat + ".xml";
        string xmlString = "";
        if (!File.Exists(cacheFile)) // if we haven't cache it we download it and save it.
        {
            string url = "http://www.overpass-api.de/api/xapi?map?bbox=" + minLon + "," + minLat + "," + maxLon + "," + maxLat;
            Debug.Log(url);
            WebResponse webResponse = null;
            HttpWebRequest r = (HttpWebRequest)WebRequest.Create(url);
            webResponse = r.GetResponse();
            Stream dataStream = webResponse.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            // Read the content.
            xmlString = reader.ReadToEnd();
            Debug.Log("Response was : " + xmlString);
            System.IO.File.WriteAllText(cacheFile, xmlString);
        }
        else // we have it cached, lets read it locally
        {
            xmlString = System.IO.File.ReadAllText(cacheFile);
        }

        XmlDocument XMLFile = new XmlDocument();

        XMLFile.LoadXml(xmlString);
        mm = new MapManager(XMLFile);
        Loom.QueueOnMainThread(() =>
        {
            StartCoroutine(LoadChunkElements());
        });
    }
	void Awake()
    {
        //hide message text
		gameOverText.gameObject.SetActive(false);
		isGameOver = false;
        
        //get manager
        mItemManager = GetComponent<ItemManager>();
        mMonsterManager = GetComponent<MonsterManager>();
        mMapManager = GetComponent<MapManager>();

        //get character setting
		mSetUp = (SetUpManager)FindObjectOfType<SetUpManager> ();
		mPlayerData = new List<CharacterSetupManager>(mSetUp.transform.GetComponentsInChildren<CharacterSetupManager>());
		PlayerCount = mPlayerData.Count;
		PlayerLeft = PlayerCount;
		Debug.Log ("playerCount: " + PlayerCount);

        //get map setting
		mMapManager.setMapList (mSetUp.mapList);

        //build player list
		mPlayerList = new List<Damagable> ();
        mPlayerPositionIndex = new List<int>();

        //build item list
        mItemOnMapList = new List<Item>();
        mItemOnMapPositionIndex = new List<int>();
        mItemSpawnCounters = new List<float>();

        //build monster list
        //....

        mGameStage = GameStage.Init;
	}
Esempio n. 9
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            Tile.TileVisualOffsetX = 0;
            Tile.TileVisualOffsetY = 48;

            mapManager = new MapManager(this, @"Textures\TileSets\IsometricTiles");
            mapComponent = new TileMapComponent<InGameObject>(this, mapManager);
            Components.Add(mapComponent);

            frameRateViewer = new FPSComponent(this);
            Components.Add(frameRateViewer);

            Window.AllowUserResizing = true;
            Window.ClientSizeChanged += new EventHandler<EventArgs>(Window_ClientSizeChanged);

            preferredWindowedWidth = graphics.PreferredBackBufferWidth;
            preferredWindowedHeight = graphics.PreferredBackBufferHeight;

            if (UseUnboundedFrameRate)
            {
                this.IsFixedTimeStep = false;
                this.graphics.SynchronizeWithVerticalRetrace = false;
                this.graphics.ApplyChanges();
            }

            base.Initialize();
        }
Esempio n. 10
0
	public float maxSpeed; // 0.2

	void Awake() {
		gm = GameManager.instance;
		mm = gm.mapManager;
		rb = GetComponent<Rigidbody> ();
		bc = GetComponent<BoxCollider> ();

		randomizeDirection ();
	}
Esempio n. 11
0
 public static MapManager GetInstance()
 {
     if (_instance == null)
     {
         _instance = new MapManager();
     }
     return _instance;
 }
Esempio n. 12
0
 public Game1()
 {
     graphics = new GraphicsDeviceManager(this);
     gameManager = new GameManager();
     mapManager = new MapManager();
     frameRateManager = new FrameRateManager();
     Content.RootDirectory = "Content";
 }
	// Use this for initialization
	void Start () {
		mm = GameObject.FindGameObjectWithTag ("GlobalScript").GetComponent <MapManager> ();
		if (mm != null) {
			
			//when a new player enters the map, we need to invoke ResetMap method in MapManager class
			mm.GetComponent<PhotonView> ().RPC ("ResetMap", PhotonTargets.AllBuffered);
		}
	}
Esempio n. 14
0
 // Use this for initialization
 void Start()
 {
     this.Stats = new CombatantStats();
     this.Stats.Name = name;
     this.TeamId = 0;
     map = GameObject.FindGameObjectWithTag("Map").GetComponent<MapManager>();
     animator = GetComponent<Animator>();
 }
Esempio n. 15
0
	public int padsPerWater; // 10

	void Awake ()
	{
		gm = GameManager.instance;
		mm = gm.mapManager;

		if (gameObject.tag == "Road") {
			//Debug.Log ("generating traffic...");
			float speed = 0f;
			for (int i = 0; i < carsPerRoad; i++) {
				GameObject prefab = mm.carTypes [Random.Range (0, mm.carTypes.Length)];
				GameObject car = Instantiate (prefab) as GameObject;
				car.transform.SetParent (gameObject.transform);
				car.transform.localPosition = Vector3.zero;
				// Debug.Log ("new car: " + car.transform.position + ", road: " + gameObject.transform.position);

				TrafficManager tm = car.GetComponentInChildren<TrafficManager> ();
				if (speed == 0f) {
					speed = tm.randomizeSpeed ();
				}
				tm.speed = speed;
			}
		} else if (gameObject.tag == "Grass") {
			Debug.Log ("generating trees...");

			for (int i = 0; i < treesPerForest; i++) {
				GameObject prefab = mm.treeTypes [Random.Range (0, mm.treeTypes.Length)];
				GameObject tree = Instantiate (prefab) as GameObject;
				tree.transform.SetParent (gameObject.transform);
				Vector3 pos = tree.transform.localPosition;
				pos.x = 0;
				pos.y = 0;
				tree.transform.localPosition = pos;
				// Debug.Log ("new car: " + car.transform.position + ", road: " + gameObject.transform.position);
			}
		} else if (gameObject.tag == "Water") {
			Debug.Log ("generating water pads...");
			float speed = 0f;
			
			for (int i = 0; i < padsPerWater; i++) {
				GameObject prefab = mm.platformTypes [Random.Range (0, mm.platformTypes.Length)];
				GameObject pad = Instantiate (prefab) as GameObject;
				pad.transform.SetParent (gameObject.transform);
				pad.transform.localPosition = Vector3.zero;
				// Debug.Log ("new car: " + car.transform.position + ", road: " + gameObject.transform.position);
				
				PlatformManager tm = pad.GetComponentInChildren<PlatformManager> ();
				if (speed == 0f) {
					speed = tm.randomizeSpeed ();
				}
				tm.speed = speed;
			}
		}

//		scoreController = transform.parent.GetComponentInChildren<BorderController> ();
//		if (scoreController == null) {
//			Debug.LogWarning ("couldn't find score collider, points will not count");
//		}
	}
    void Start()
    {
      

     
        m_Instance = this;
     

    }
Esempio n. 17
0
	// Use this for initialization
	void Start ()
    {
        root = GameObject.Find("UI Root");
        mm = root.transform.Find("Map_Panel").gameObject.GetComponent<MapManager>();
        uiSprite = thumbImgaeObject.GetComponent<UI2DSprite>();
        uiLabelName = placeNameObject.GetComponent<UILabel>();
        uiLabelInfo = placeInfoObject.GetComponent<UILabel>();
        spr = Resources.LoadAll<Sprite>("Background");
	}
    // Use this for initialization
    void Start()
    {
      

     
        m_Instance = this;
        MapManager.m_Instance.changeBackGround(1);

    }
 // Use this for initialization
 void Start()
 {
     if (transform.parent.gameObject.name == "SpecialDoor") {
     }
     else
     {
         roomNum = Convert.ToInt16(transform.parent.gameObject.name.Split('r')[1]);
     }
     mapM = GameObject.Find ("Managers").GetComponentInChildren<MapManager> ();
 }
Esempio n. 20
0
    // Use this for initialization
    void Start()
    {
        mapManager = GameObject.Find("map_manager").GetComponent<MapManager>();

        attackParameter.damage = new Damage(20, false, 30, parent.frontDirection, false);
        baseParameter.moveParameter = new MoveParameter(parent.frontDirection, 0F);

        state = new IkariMoveState(this);
        PolarCoordinates.RotateAngles(sprite.gameObject.transform, baseParameter.moveParameter.direction+180);
    }
Esempio n. 21
0
 // Use this for initialization
 void Start()
 {
     mapManager = GetComponent<MapManager>();
     mapManager.SetupMap();
     mainCamera = Camera.main;
     float x = (mapManager.width - 1) / 2f;
     float y = (mapManager.height - 1) / 2f;
     mainCamera.transform.position = new Vector3(x, y, -10f);
     Instantiate(Player, mapManager.GetPlayerPos(), Quaternion.identity);
 }
Esempio n. 22
0
	// Use this for initialization
    void Awake() 
    {
        uiManager = GameObject.FindGameObjectWithTag("UI").GetComponent<UIManager>();
        skillSprite = transform.FindChild("CoolDownContainer").GetComponent<UI2DSprite>();
        skillLevel = transform.FindChild("LevelContainer").GetComponent<SkillLevelContainer>();
        skillCost = transform.FindChild("CostCell").GetComponent<CostContainer>();
        skillCoolDown = transform.FindChild("CoolDownContainer").GetComponent<CoolDownContainer>();
        description = transform.FindChild("Description").GetComponent<UILabel>();
        mapManager = GameObject.FindGameObjectWithTag("Map").GetComponent<MapManager>();
	}
Esempio n. 23
0
 public void Init()
 {
     battleManager = GameObject.Find("BattleManager").GetComponent<BattleManager>();
     mapManager = GameObject.Find("BattleManager").GetComponent<MapManager>();
     cam = Camera.main.GetComponent<CameraController>();
     inputManager = GameObject.Find("InputManager").GetComponent<InputManager>();
     lineDrawer = GameObject.Find("LineRenderer").GetComponent<LineRenderer>();
     uiDockSizeX = Screen.width / 5 * 4;
     uiDockSizeY = Screen.height / 5;
 }
	void Start ()
	{
		passiveCamera = GameObject.Find ("Main Camera");
		madScientistRespawnSpot = GameObject.FindGameObjectWithTag ("MadScientistRespawnSpot");
		nephewRespawnSpots = GameObject.FindGameObjectsWithTag ("NephewRespawnSpot");
		nephewRespawnSpot = GameObject.FindGameObjectWithTag ("NephewRespawnSpot");
		allMachines = GameObject.FindGameObjectsWithTag ("Machine");
		numAllMachines = allMachines.Length;

		mm = GameObject.FindGameObjectWithTag ("GlobalScript").GetComponent <MapManager> ();
	}
Esempio n. 25
0
 void Awake()
 {
     if(_instance == null)
     {
         _instance = this;
         
     } else
     {
         Destroy(gameObject);
     }
 }
Esempio n. 26
0
    public void Init(MapManager map, MapDrawState state = null)
    {
        minSize = new Vector2(84, 196);
        maxSize = new Vector2(84, 800);

        SetState(state);

        Map = map;

        Repaint();
    }
Esempio n. 27
0
 public virtual void Start()
 {
     connectionManager = GameObject.Find("World").GetComponent("ConnectionManager") as ConnectionManager;
     playerManager     = GameObject.Find("World").GetComponent("PlayerManager") as PlayerManager;
     netPlayer = GameObject.Find("World").GetComponent("NetPlayer") as NetPlayer;
     inputDispatcher = GameObject.Find("World").GetComponent("InputDispatcher") as InputDispatcher;
     inputReceiver = GameObject.Find("World").GetComponent("InputReceiver") as InputReceiver;
     //gameManager = GameObject.Find("World").GetComponent<GameManager>() as GameManager;
     mapManager = GameObject.Find("World").GetComponent<MapManager>() as MapManager;
     menuManager = GameObject.Find("World").GetComponent<MenuManager>() as MenuManager;
     world = GameObject.Find("World");
 }
Esempio n. 28
0
    public void initPlayer(PlayerLife P_mainPlayer)
    {
        if (!isReady4Map) {

            C_mapManager = GameObject.Find("MapManager").GetComponent<MapManager>();
            C_mapManager.initializeBeforeStart();
            C_mapManager.startMap();
            isReady4Map = true;
        }
        P_mainPlayer.StartLifeform();
        C_mapManager.setPlayerMain(P_mainPlayer);
    }
Esempio n. 29
0
    /* Creates a map based on the current width, height, and type values */
    private void createMap()
    {
        // If type is not valid, then the map is not created
        if ( SceneTransitionStorage.containsType(map_type) && map_width >= 0 && map_height >= 0) {
            if ( Map != null ) {
                Map.removeHexes();
            }

            Map = new MapManager(map_width, map_height, map_type, false);
            Map.generatePseudoRandomMap();
        }
    }
Esempio n. 30
0
    void Awake()
    {
        _instance = this;

        map = new ArrayList(m_mapWidth);

        for (int i = 0; i < m_mapWidth; i++) {
            ArrayList column = new ArrayList(m_mapHeight);
            for (int j = 0; j < m_mapHeight; j++) {
                column.Add(new MapRoom(i+j));
            }
            map.Add(column);
        }
    }
Esempio n. 31
0
        public EntityMapDrawState(MapManager map) : base(map)
        {
            SetEntity(-1);

            _xTexture = AssetDatabase.LoadAssetAtPath(@"Assets/TileDraw/Editor/Map/x.png", typeof(Texture2D)) as Texture2D;
        }
Esempio n. 32
0
        /// <summary>
        /// </summary>
        public void UpdateContent()
        {
            Map map;

            if (MapManager.Selected.Value?.Md5Checksum == Game.MapMd5)
            {
                map = MapManager.Selected.Value;
            }
            else
            {
                map = MapManager.FindMapFromMd5(Game.MapMd5);

                // In the event that we don't have the correct version, try to find the
                // alternative one. This is commonly used for situations where one has osu!
                // beatmaps auto-loaded and someone downloads and converts the file to .qua format
                if (map == null && Game.MapMd5 != Game.AlternativeMd5)
                {
                    map = MapManager.FindMapFromMd5(Game.AlternativeMd5);
                }

                MapManager.Selected.Value = map;
            }

            HasMap = map != null;

            if (OnlineManager.CurrentGame.HostSelectingMap)
            {
                ArtistTitle.Text      = "Host is currently selecting a map!";
                Mode.Text             = "Please wait...";
                Creator.Text          = "";
                DifficultyName.Text   = "";
                DifficultyRating.Text = "";
            }
            else
            {
                var diffName = GetDifficultyName();

                ArtistTitle.Text = Game.Map.Replace($"[{diffName}]", "");
                Mode.Text        = $"[{ModeHelper.ToShortHand((GameMode) Game.GameMode)}]";
                Creator.Tint     = Color.White;

                DifficultyRating.Text = map != null ? $"{map.DifficultyFromMods(ModManager.Mods):0.00}" : $"{Game.DifficultyRating:0.00}";
                DifficultyRating.Tint = ColorHelper.DifficultyToColor((float)(map?.DifficultyFromMods(ModManager.Mods) ?? Game.DifficultyRating));
                DifficultyRating.X    = Mode.X + Mode.Width + 8;
                DifficultyName.X      = DifficultyRating.X + DifficultyRating.Width + 2;
                DifficultyName.Text   = " - \"" + diffName + "\"";
            }

            var game = (QuaverGame)GameBase.Game;

            if (map != null)
            {
                ArtistTitle.Tint = Color.White;

                var length = TimeSpan.FromMilliseconds(map.SongLength / ModHelper.GetRateFromMods(ModManager.Mods));
                var time   = length.Hours > 0 ? length.ToString(@"hh\:mm\:ss") : length.ToString(@"mm\:ss");

                if (OnlineManager.CurrentGame.HostSelectingMap)
                {
                    Creator.Text = "";
                }
                else
                {
                    Creator.Text = $"By: {map.Creator} | Length: {time} | BPM: {(int) (map.Bpm * ModHelper.GetRateFromMods(ModManager.Mods))} " +
                                   $"| LNs: {(int) map.LNPercentage}%";
                }

                // Inform the server that we now have the map if we didn't before.
                if (OnlineManager.CurrentGame.PlayersWithoutMap.Contains(OnlineManager.Self.OnlineUser.Id))
                {
                    OnlineManager.Client.HasMultiplayerGameMap();
                }

                if (game.CurrentScreen.Type == QuaverScreenType.Lobby || game.CurrentScreen.Type == QuaverScreenType.Multiplayer ||
                    QuaverScreenManager.QueuedScreen.Type == QuaverScreenType.Multiplayer ||
                    AudioEngine.Map != map)
                {
                    if (BackgroundHelper.Map != MapManager.Selected.Value)
                    {
                        Background.Alpha = 0;

                        var view = Screen.View as MultiplayerScreenView;
                        view?.FadeBackgroundOut();
                        BackgroundHelper.Load(map);
                    }

                    ThreadScheduler.Run(() =>
                    {
                        try
                        {
                            if (AudioEngine.Map != map)
                            {
                                if (!HasMap)
                                {
                                    return;
                                }

                                AudioEngine.LoadCurrentTrack();
                                AudioEngine.Track.Play();
                            }
                        }
                        catch (Exception e)
                        {
                            // ignored
                        }
                    });
                }
            }
            // Let the server know that we don't have the selected map
            else
            {
                ArtistTitle.Tint = Color.Red;

                Creator.Text = Game.MapId != -1 ? "You don't have this map. Click to download!" : "You don't have this map. Download not available!";
                Creator.Tint = Colors.SecondaryAccent;

                if (!OnlineManager.CurrentGame.PlayersWithoutMap.Contains(OnlineManager.Self.OnlineUser.Id))
                {
                    OnlineManager.Client.DontHaveMultiplayerGameMap();
                }

                if (!AudioEngine.Track.IsStopped)
                {
                    AudioEngine.Track.Stop();
                }

                MapManager.Selected.Value = MapManager.Mapsets.First().Maps.First();
            }
        }
Esempio n. 33
0
 public TerrainRenderer(MapManager map)
 {
     this.map = map;
 }
Esempio n. 34
0
 public PlayerPhysicsComponent(MapManager mapManager)
 {
     _mapManager = mapManager;
 }
Esempio n. 35
0
 public Reset()
 {
     myMapManager = new MapManager();
     Game1.ChangeState((int)State.PLAY);
 }
Esempio n. 36
0
    private void SetCurrentCell(StarAreaElement cell, float duration = 0.5f)
    {
        if (m_CurrentCell)
        {
            m_CurrentCell.SetToggleIsOn(false);
        }
        m_CurrentCell = cell;
        m_CurrentCell.SetToggleIsOn(true);
        m_AutoMoveing = true;
        m_AreaPointContainer.DOLocalMove(-m_CurrentCell.transform.localPosition, 0.5f).SetEase(Ease.OutExpo).OnComplete(() => { m_AutoMoveing = false; });

        m_StarAreaPanelLeftTips.SetData(m_Data.gamingmapId, m_CurrentCell.GetData(), m_MissionTrackings, m_TeamMembers);

        State.GetAction(UIAction.StarArea_TipsToggle).Enabled = m_StarAreaPanelLeftTips.HasToggle();
        State.GetAction(UIAction.StarArea_Leap).Enabled       = m_Data.gamingmapId == m_CfgEternityProxy.GetCurrentGamingMapId() && m_CurrentCell.GetData().areaId != MapManager.GetInstance().GetCurrentAreaUid();
    }
Esempio n. 37
0
    private QuestTypes[] findAvailableTypes(QuestTypes[] usedQuests)
    {
        List <QuestTypes> qts = new List <QuestTypes>();

        qts.AddRange(allAvailableQuestTypes);

        MapManager MM = FindObjectOfType <MapManager>();

        if (MM && MM.finishedCreatingPlatforms)
        {
            if (MM.isPlatformsOnly)   //remove boss quest because for platform only map
            {
                if (qts.Contains(QuestTypes.boss))
                {
                    qts.Remove(QuestTypes.boss);
                }
                if (qts.Contains(QuestTypes.guard))
                {
                    qts.Remove(QuestTypes.guard);
                }
            }
        }


        if (playerCount == 1 && qts.IndexOf(QuestTypes.touch) >= 0)  //remove touch goal if we only have one player
        {
            qts.Remove(QuestTypes.touch);
            //  Debug.Log("removing touch goal because we only have one player");
        }

        if (usedQuests == null)
        {
            //Debug.Log("empty array recieved");
            return(qts.ToArray());
        }


        foreach (QuestTypes qt in usedQuests)
        {
            if (qt == QuestTypes.DEFAULT)
            {
                //Debug.Log("default quest found");
                continue;
            }
            for (int j = 0; j < compatabilityTable.GetLength(1); j++)
            {
                if (!compatabilityTable[(int)qt, j])
                {
                    if (qts.IndexOf((QuestTypes)j) >= 0)  //an incompatable quest is found
                    {
                        qts.Remove((QuestTypes)j);
                    }
                }
            }
        }

        if (qts.Count <= 0)     //fail safe system, so that we don't return empty list
        {
            Debug.Log("all quests canceled each other");
            return(allAvailableQuestTypes);
        }



        //Debug.Log("before sort: " +qts);
        qts.Sort();
        //Debug.Log("after sort:" +qts);

        return(qts.ToArray());
    }
Esempio n. 38
0
    private void Check()
    {
        if (BattleRoyaleManager.Instance.m_IsPlaying == false)
        {
            return;
        }

        m_LastCheckTime = Time.time;

        // If very difficult or difficult and random
        if (m_Difficulty >= c_DifficultyToFocusOnPowerUp ||
            (m_Difficulty >= c_DifficultyToMaybeFocusOnPowerUp && Random.Range(0, 1f) <= m_Difficulty / 10f))
        {
            MapManager.FindEntities(m_Transform.position, m_SqrCheckRadius * 5f, ref m_SearchBuffer, LayerMask.NameToLayer("ImportantPowerUp"));
            for (int i = 0; i < m_SearchBuffer.Count; ++i)
            {
                GameObject obj = m_SearchBuffer[i];

                // Check power up behaviour
                PowerUp powerUp = obj.GetComponent <PowerUp>();
                if (powerUp != null)
                {
                    Follow(powerUp.transform, 0.5f);
                    return;
                }
            }
        }

        MapManager.FindEntities(m_Transform.position, m_SqrCheckRadius, ref m_SearchBuffer);
        for (int i = 0; i < m_SearchBuffer.Count; ++i)
        {
            GameObject obj = m_SearchBuffer[i];

            // Check power up behaviour
            PowerUp powerUp = obj.GetComponent <PowerUp>();
            if (powerUp != null && Random.Range(0, 100) < m_PowerUpChasing)
            {
                Follow(powerUp.transform, 0.4f);
                return;
            }

            Player player = obj.GetComponent <Player>();
            if (player != null)
            {
                if (Random.Range(0, 100) < m_Agressivity && player.m_Rank == m_Rank - 1)
                {
                    Follow(player.transform, Random.Range(c_MinFollowTime, c_MaxFollowTime) + (c_DifficultyFollowTime * m_Difficulty));
                    return;
                }

                if (m_Difficulty >= c_DifficultyToChaseLastPlayer && Random.Range(0, 100) < m_Agressivity / 6f && player.m_Rank == BattleRoyaleManager.Instance.GetAlivePlayersCount() - 1)
                {
                    Follow(player.transform, Random.Range(c_MinFollowTime, c_MaxFollowTime) + (c_DifficultyFollowTime * m_Difficulty));
                    return;
                }
            }
        }

        // Check zone
        if (Random.Range(0, 100) < m_Covering)
        {
            m_Destination = m_TerrainManager.GetLowestColoredPosition(m_ColorHash);
            m_CheckRate   = 0.5f;
            ChangePhase(IABehaviour.GO_TO_POINT);
            return;
        }

        m_CheckRate = c_CheckRate;
        ChangePhase(IABehaviour.RANDOM);
    }
Esempio n. 39
0
 void Start()
 {
     WireframeBoxes = SimulatorManager.Instance.WireframeBoxes;
     MapManager     = SimulatorManager.Instance.MapManager;
     NextSend       = Time.time + 1.0f / Frequency;
 }
        /// <summary>
        ///     Called when the background of the current map has been blurred.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void OnBackgroundBlurred(object sender, BackgroundBlurredEventArgs e)
        {
            if (e.Map != MapManager.Selected.Value && MapManager.GetBackgroundPath(e.Map) != MapManager.GetBackgroundPath(MapManager.Selected.Value))
            {
                return;
            }

            BackgroundHelper.Background.Image = e.Texture;
            BackgroundHelper.FadeIn();
        }
Esempio n. 41
0
 private static IEnumerable <Point> GetPossibleTransition(Point position, HashSet <Point> visited)
 {
     return(position
            .FindNeighbours()
            .Where(point => MapManager.InBounds(point) && !visited.Contains(point)));
 }
        /// <summary>
        ///     Called when the background of the current map has been loaded
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnBackgroundLoaded(object sender, BackgroundLoadedEventArgs e)
        {
            if (e.Map != MapManager.Selected.Value && MapManager.GetBackgroundPath(e.Map) != MapManager.GetBackgroundPath(MapManager.Selected.Value))
            {
                return;
            }

            View?.Banner.LoadBanner(e.Texture);
        }
Esempio n. 43
0
 private void B_ClearPlacedDesigns_Click(object sender, EventArgs e)
 {
     MapManager.ClearDesignTiles(SAV);
     System.Media.SystemSounds.Asterisk.Play();
 }
Esempio n. 44
0
 public void RunNode()
 {
     MapManager.NormaliseHeightmap(normaliseLow, normaliseHigh, RustMapEditor.Variables.Selections.Terrains.Land);
 }
Esempio n. 45
0
 protected override bool EquipItem(Character user)
 {
     // Check that player is in fishing area etc
     return(MapManager.Instance().StartFishing(user));
 }
Esempio n. 46
0
    void Start()
    {
        m_anim = GetComponent <Animator>();
        //スタミナゲージの取得
        m_staminaGage = this.transform.GetChild(2).transform.GetChild(1).GetComponent <StaminaGage>();
        MapManager m = FindObjectOfType <MapManager>();

        //移動するツタの座標を取得
        Transform[] pos = m.GetCreatPos();
        for (int i = 0; i < pos.Length; i++)
        {
            m_posXBox.Add(pos[i].position.x);
        }
        //落下速度の取得
        m_wisteriaDistance = Mathf.Abs(m_posXBox[0] - m_posXBox[1]);

        //ゲームパッドの共通な部分だけで操作する場合の処理
        //プレイヤーの番号に応じて初期化
        switch (m_playerNum)
        {
        case PlayerNum.PlayerOne:
            Vertical   = "Vertical";
            Horizontal = "Horizontal";
            m_anim.SetLayerWeight(0, 1.0f);
            m_anim.SetLayerWeight(1, 0.0f);
            m_anim.SetLayerWeight(2, 0.0f);
            m_anim.SetLayerWeight(3, 0.0f);
            break;

        case PlayerNum.PlayerTwo:
            Vertical   = "Vertical2";
            Horizontal = "Horizontal2";
            m_anim.SetLayerWeight(0, 0.0f);
            m_anim.SetLayerWeight(1, 1.0f);
            m_anim.SetLayerWeight(2, 0.0f);
            m_anim.SetLayerWeight(3, 0.0f);
            break;

        case PlayerNum.PlayerThree:
            Vertical   = "Vertical3";
            Horizontal = "Horizontal3";
            m_anim.SetLayerWeight(0, 0.0f);
            m_anim.SetLayerWeight(1, 0.0f);
            m_anim.SetLayerWeight(2, 1.0f);
            m_anim.SetLayerWeight(3, 0.0f);
            break;

        case PlayerNum.PlayerFour:
            Vertical   = "Vertical4";
            Horizontal = "Horizontal4";
            m_anim.SetLayerWeight(0, 0.0f);
            m_anim.SetLayerWeight(1, 0.0f);
            m_anim.SetLayerWeight(2, 0.0f);
            m_anim.SetLayerWeight(3, 1.0f);
            break;
        }

        // 入力の初期化処理
        InputManager.Instance.SetInput(m_playerNum);

        m_isHitChange        = false;
        m_currentReviveCount = 0;
        //初期位置へ
        transform.position = new Vector2(m_posXBox[m_posNum], 0);
    }
Esempio n. 47
0
 protected override bool UnEquipItem(Character user)
 {
     MapManager.Instance().StopFishing(user);
     return(true);
 }
Esempio n. 48
0
 void Start()
 {
     mapManager = GameObject.FindObjectOfType <MapManager>();
     SpawnUnits();
 }
Esempio n. 49
0
 // Use this for initialization
 void Start()
 {
     _match      = transform.root.Find("/KinectManagers/MatchManager").GetComponent <Match>();
     _mapManager = transform.root.Find("/MapManager").GetComponent <MapManager>();
 }
Esempio n. 50
0
 // Use this for initialization
 void Start()
 {
     inBattlefield = false;
     direction     = 0;
     MapMan        = GameObject.FindGameObjectWithTag("MapManager").GetComponent <MapManager>();
 }
Esempio n. 51
0
    private void SkillCasting(SKILL_TYPE skillType)
    {
        if (currentSkillPoint < _skillConsumptionValue)
        {
            return;
        }

        switch (skillType)
        {
        case SKILL_TYPE.SKILL1:

            MapManager mapManager = GameObject.Find("Map2").GetComponent <MapManager>();
            mapManager.ChangeColor(OBJECT_COLOR.BLUE);

            //currentSkillPoint -= _skillConsumptionValue;

            //GameObject lr = new GameObject("SkillEffect1");
            //Color color1 = Color.red;
            //Color color2 = Color.red;
            //Vector3[] positions;


            //lineRenderer = lr.AddComponent<LineRenderer>();
            //lineRenderer.material = new Material(Shader.Find("Particles/Additive"));
            //lineRenderer.startColor = color1;
            //lineRenderer.endColor = color2;
            //positions = new Vector3[2];


            //positions[0] = this.transform.position + new Vector3(0, 1, 0);
            //positions[1] = this.transform.position + this.transform.forward * 10.0f + new Vector3(0, 1, 0);

            //lineRenderer.startWidth = 0.5f;
            //lineRenderer.endWidth = 0.5f;
            //lineRenderer.positionCount = positions.Length;
            //lineRenderer.SetPositions(positions);

            //Destroy(lr, 0.5f);

            break;

        case SKILL_TYPE.SKILL2:

            //MapManager mapManager = GameObject.Find("Map2").GetComponent<MapManager>();
            //mapManager.ChangeColor(OBJECT_COLOR.BLUE);


            //currentSkillPoint -= _skillConsumptionValue;

            //GameObject lr2 = new GameObject("SkillEffect2");
            //Color color12 = Color.blue;
            //Color color22 = Color.blue;
            //Vector3[] positions2;


            //lineRenderer = lr2.AddComponent<LineRenderer>();
            //lineRenderer.material = new Material(Shader.Find("Particles/Additive"));
            //lineRenderer.startColor = color12;
            //lineRenderer.endColor = color22;
            //positions2 = new Vector3[2];


            //positions2[0] = this.transform.position + new Vector3(0, 1, 0);
            //positions2[1] = this.transform.position + this.transform.forward * 10.0f + new Vector3(0, 1, 0);

            //lineRenderer.startWidth = 0.5f;
            //lineRenderer.endWidth = 0.5f;
            //lineRenderer.positionCount = positions2.Length;
            //lineRenderer.SetPositions(positions2);

            //Destroy(lr2, 0.5f);

            break;

        case SKILL_TYPE.SKILL3:
            GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
            cube.transform.position   = this.transform.position + this.transform.forward * 3.0f;
            cube.transform.localScale = new Vector3(3.0f, 6.0f, 3.0f);
            Destroy(cube, 1.0f);
            break;
        }
    }
 // Start is called before the first frame update
 void Start()
 {
     gameManager = GameManager.GetInstance();
     mapManager  = MapManager.GetInstance();
     gameInfo    = GameInfo.GetInstance();
 }
Esempio n. 53
0
 static void LoadData()
 {
     MapManager.LoadData();
 }
Esempio n. 54
0
 public MapManager()
 {
     _instance = this;
 }
Esempio n. 55
0
 //ui
 public void SetManager(MapManager m) => manager = m;
Esempio n. 56
0
 static void InitTerrian()
 {
     MapManager.InitMapEditor();
 }
Esempio n. 57
0
 private void Send(SubPacket subPacket)
 {
     Members.ForEach(m => MapManager.FindPlayer(m.Id)?.Session.Send(subPacket));
 }
Esempio n. 58
0
 public void OnGet()
 {
     Locations = MapManager.GetLocations();
 }
Esempio n. 59
0
 public void SetUp(MapManager mpManager)
 {
     mapManager = mpManager;
 }
Esempio n. 60
0
 public DomRunner(MapManager map)
 {
     this.map = map;
 }