Example #1
0
        public StarControllerTest()
        {
            stars = new List <Star>
            {
                new Star {
                    Id = 1, Name = "Star 1", CreatedDate = DateTime.Now, LastUpdatedDate = DateTime.Now, Ordinal = 1
                },
                new Star {
                    Id = 2, Name = "Star 2", CreatedDate = DateTime.Now, LastUpdatedDate = DateTime.Now, Ordinal = 2
                },
            };
            starRepository = new Mock <IStarRepository>();
            starRepository
            .Setup(p => p.GetStarsAsync())
            .ReturnsAsync(stars);

            profile = new Profile
            {
                Id           = 1,
                TypeId       = 1,
                TypeName     = "Star",
                Content      = "Content",
                Introduction = "Introduction",
                HasRings     = false
            };

            profileRepository = new Mock <IProfileRepository>();
            profileRepository
            .Setup(p => p.GetProfileAsync(1, "Star"))
            .ReturnsAsync(profile);

            controller = new StarController(starRepository.Object, profileRepository.Object);
        }
Example #2
0
 private void Start()
 {
     my_starController = FindObjectOfType <StarController>();
     panelTower.gameObject.SetActive(true);
     panelSpecial.gameObject.SetActive(false);
     FillBoard();
 }
Example #3
0
 // Use this for initialization
 void Start()
 {
     anim = GetComponent<Animator>();
     starController = FindObjectOfType<StarController>();
     //Grow star
     InvokeRepeating("GrowStar", growStarEverySecond, growStarEverySecond);
 }
Example #4
0
 public void AddStar(StarController star)
 {
     if (star != defaultCenterStar)
     {
         stars.Add(star);
     }
 }
Example #5
0
 public override void HandleAttached(StarController star, GameObject from)
 {
     if (connectionA && connectionB)
     {
         ConnectTo(connectionA, connectionB);
     }
 }
Example #6
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "star") //on collision with the star
        {
            Player.Instance.Points += 1;    //add 1 to the points
            StarController star = other.gameObject.GetComponent <StarController>();
            AudioSource    asrc =
                other.gameObject.GetComponent <AudioSource>();
            if (asrc != null) //play score sound
            {
                asrc.Play();
            }

            if (star != null) //reset star
            {
                star.Reset();
            }
        }

        if (other.gameObject.tag == "enemy") //on collision with the enemy
        {
            Player.Instance.Health -= 1;     //remove 1 from the health
            EnemyController enemy = other.gameObject.GetComponent <EnemyController>();
            AudioSource     asrc  = other.gameObject.GetComponent <AudioSource>();
            if (asrc != null) //play hit sound
            {
                asrc.Play();
            }

            if (enemy != null) //reset enemy
            {
                enemy.Reset();
            }
        }
    }
Example #7
0
        public GameState()
        {
            name = "";
            IncreaseBossTimer = false;
            BossTimer         = 0;
            Bossfight         = false;
            SpecialGun        = 0;
            UpOrDown          = 1;
            LeftOrRight       = 1;
            Shoot             = false;
            Health            = 5;
            Score             = 0;
            Invincible        = 0;
            Ammo    = 100;
            Meteors = 0;
            alive   = true;

            spaceship = new SpaceShipController(this);
            boxes     = new PowerUpController(this);
            enemies   = new EnemyController(this);
            meteor    = new MeteorController(this);
            stars     = new StarController(this);
            bullet    = new BulletController(this);
            bossfight = new BossFightController(this);
        }
Example #8
0
    void Awake()
    {
        instance = this;

        if (Stars.tag == "STAGE1STAR")
        {
            StarSituationController(PlayerPrefs.GetInt("Stage1Star"));
        }
        else if (Stars.tag == "STAGE2STAR")
        {
            StarSituationController(PlayerPrefs.GetInt("Stage2Star"));
        }
        else if (Stars.tag == "STAGE3STAR")
        {
            StarSituationController(PlayerPrefs.GetInt("Stage3Star"));
        }
        else if (Stars.tag == "STAGE4STAR")
        {
            StarSituationController(PlayerPrefs.GetInt("Stage4Star"));
        }
        else if (Stars.tag == "STAGE5STAR")
        {
            StarSituationController(PlayerPrefs.GetInt("Stage5Star"));
        }
    }
    // Update is called once per frame
    void Update()
    {
        // Raycastの実装
        if (Input.GetMouseButtonDown(0))
        {                                                                       // マウス左クリック
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition); //Ray発射
            RaycastHit hit;                                                     //Rayが当たったオブジェクト情報取得用
            float      maxDistance = 2000;                                      //Ray軌跡の長さ

            if (Physics.Raycast(ray, out hit, Mathf.Infinity))
            {
                pBar.AddValue(0.05f);  // FillAmount増加量
                //レイキャストに当たったオブジェクトからStarControllerのインスタンスを取得
                StarController pumpkin = hit.collider.gameObject.GetComponent <StarController>();
                if (pumpkin != null)
                {
                    pumpkin.OnTapped();
                }
            }

            if (pBar.FillAmount >= 1)
            {                                          //バーが満杯
                this.clearText.GetComponent <Text>().text = "Full Charge!!";
                StartCoroutine(SegueGameClearScene()); //クリア画面に遷移
            }


            Debug.DrawRay(ray.origin, ray.direction * maxDistance, Color.green, 5, false);
        }
    }
Example #10
0
    void GenerateStar(int starId)
    {
        string name = shuffledNames[starId];

        float hourAngle = UnityEngine.Random.Range(-60f, 60f);
        // spread declination out evenly so there are stars in every hemisphere
        float declination = (360 / starCount) * starId * 0.5f;

        if (starId % 2 == 0)
        {
            declination = declination * -1;
        }

        StarData star = new StarData(starId, name, declination, hourAngle);

        starData.Add(star);

        // create the game object
        GameObject starObject = Instantiate(starPrefab, Vector3.zero, Quaternion.identity);

        starObject.name             = string.Format("Star {0}", starId);
        starObject.transform.parent = gameObject.transform;
        starObject.layer            = gameObject.layer;
        StarController controller = starObject.GetComponent <StarController>();

        controller.data = star;

        starControllers.Add(controller);
    }
Example #11
0
    public void ApplyForce(StarController star, float distance, Vector3 direction)
    {
        if (star.IsDying || IsDying)
        {
            return;
        }

        float   force       = star.Mass / (Mathf.Pow(distance, 2));
        Vector3 newPosition = this.transform.position + direction * force * GameManager.GRAVITY;

        if ((star.transform.position - newPosition).magnitude > (star.transform.position - this.transform.position).magnitude)
        {
            this.transform.position = star.transform.position;
        }
        else
        {
            this.transform.position = newPosition;
        }

        if (distance < radius / 4 && this.radius > star.radius)
        {
            star.Death(this);
            StartCoroutine(Eat(star));
            return;
        }
    }
Example #12
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        if (scene.actualPhase == playerPhase)
        {
            if (Input.GetKeyDown(KeyCode.Space) || Input.GetMouseButtonDown(0))
            {
                if (collision.gameObject.tag == "NPC")
                {
                    npc = collision.GetComponent <MerchantController>();

                    if (!npc.bocadillo.gameObject.activeSelf)
                    {
                        npc.bocadillo.gameObject.SetActive(true);
                    }

                    npc.Interaction();
                }
                else if (collision.gameObject.tag == "Tree")
                {
                    aple = collision.GetComponent <ApplleController>();

                    aple.Interaction();
                }
                else if (collision.gameObject.tag == "Star")
                {
                    star = collision.GetComponent <StarController>();

                    star.Interaction();
                }
            }
        }
    }
Example #13
0
    protected virtual IEnumerator Eat(StarController star)
    {
        yield return(new WaitForSeconds(DEATH_TIME - EAT_DELAY));

        eatGlow.color = new Color(eatGlow.color.r, eatGlow.color.g, eatGlow.color.b, 1);
        UpdateM(star.Mass);
    }
Example #14
0
 public Star(Vector3 position, StarController controller = null)
 {
     StarId      = Guid.NewGuid();
     Position    = position;
     LinkedStars = new List <Guid>();
     Controller  = controller;
 }
Example #15
0
 // Start is called before the first frame update
 void Start()
 {
     script = starPrefab.GetComponent <StarController>();
     script = highstarPrefab.GetComponent <StarController>();
     script = clockPrefab.GetComponent <StarController>();
     script = rainbowstarPrefab.GetComponent <StarController>();
     script = downclockPrefab.GetComponent <StarController>();
 }
Example #16
0
 public StarData (StarController starController)
 {
     Star.Clear();
     for (int i = 0; i < starController.Phase.Length; i++)
     {
         Star.Add(starController.Phase[i].Star);
     }
 }
Example #17
0
    protected void SpawnStar()
    {
        star = (GameObject)Instantiate(Resources.Load("Star"));
        StarController starController = star.GetComponent <StarController> ();

        star.transform.position = transform.position + starSpawnOffset;
        starController.Spawn();
    }
Example #18
0
 private void Start()
 {
     _starController = FindObjectOfType <StarController>();
     _parent         = GameObject.Find("Defenders");
     if (!_parent)
     {
         _parent = new GameObject("Defenders");
     }
 }
Example #19
0
 protected override void start()
 {
     base.start();
     controller = basicGameControl.SubController <StarController>("StarController");
     stars      = new GameObject[controller.maksStar];
     loadStar();
     basicGameControl.addEvent("Reset", resetStar);
     basicGameControl.addEvent("GetStar", getStar);
 }
Example #20
0
    private void OnMouseDown()
    {
        int defenderCost = buttonsController.GetSelectedDefenderPrice();

        if (StarController.BuyIfEnoughStars(defenderCost))
        {
            Spawn();
        }
    }
    override public void Start()
    {
        base.Start();
        this.Type = "R";

        star            = GameObject.Find("/players/star").GetComponent <StarController>();
        levelController = GameObject.Find("/TheLevel").GetComponent <LevelController>();

        otherPlayer = star;
    }
Example #22
0
    public void DealDamage(float damage)
    {
        health -= damage;

        if (health <= 0)
        {
            StarController.AddStar(starPoints);
            TriggerDeathVFX();
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        starController = GameObject.Find("Player").GetComponentInChildren <StarController>();

        var prefabEffect = GetComponentInChildren <ParticleSystem>();

        foreach (GameObject obj in PinList)
        {
            Instantiate(prefabEffect, obj.transform);
        }
    }
Example #24
0
 // 引っ付いたときの処理
 public override void HandleAttached(StarController star, GameObject from)
 {
     if (from == connectionA)
     {
         if (star.prevJoint != connectionA && star.prevJoint != connectionB)
         {
             star.AttachToJoint(connectionB);
             GetComponent <AudioSource>().Play();
         }
     }
 }
 override public void Start()
 {
     base.Start();
     this.Type         = "R";
     lineRenderer      = GetComponent <LineRenderer>();
     leftBarbRenderer  = transform.Find("leftbarb").GetComponent <LineRenderer>();
     rightBarbRenderer = transform.Find("rightbarb").GetComponent <LineRenderer>();
     star       = GameObject.Find("/players/star").GetComponent <StarController>();
     targetCell = null;
     caster     = null;
 }
        public void About()
        {
            // Arrange
            StarController controller = new StarController();

            // Act
            ViewResult result = controller.StarBoard(-99) as ViewResult;

            // Assert
            Assert.AreEqual("Your application description page.", result.ViewBag.Message);
        }
        public void Contact()
        {
            // Arrange
            StarController controller = new StarController();

            // Act
            ViewResult result = controller.Load() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
 void CompleteConstellationListener()
 {
     if (actions.PrimaryAction.WasPressed)
     {
         if (constManager.CompleteConstellation())
         {
             ChangeColor(GameData.StarType.None);
             lastStar = null;
         }
     }
 }
 protected override void start()
 {
     base.start();
     starControl.SetActive(false);
     controller   = basicGameControl.SubController <StarController>("StarController");
     stars        = new GameObject[controller.maksStar];
     starOriPos   = starControl.transform.position;
     starOriScale = starControl.transform.localScale;
     loadStar();
     basicGameControl.addEvent("Reset", resetStar);
     basicGameControl.addEvent("GetStar", getStar);
 }
Example #30
0
    private void PlayerDead(StarController star)
    {
        soundsController.PlaySound(SoundsController.Type.Death);
        initUI.SetActive(true);
        musicController.EndGame();
        timer.SetActive(false);

        bestTime          = Mathf.Max(bestTime, lifeTime);
        bestTimeText.text = string.Format("{0:00}:{1:00}", (int)(bestTime / 60), (bestTime % 60));
        lastTimeText.text = string.Format("{0:00}:{1:00}", (int)(lifeTime / 60), (lifeTime % 60));
        starsText.text    = starsCount.ToString();
    }
 protected override void start()
 {
     base.start();
     controller = gameControl.SubController <StarController>("StarController");
     OriPos     = transform.position;
     base.start();
     startTrans     = Time.time;
     OriPos         = transform.position;
     targetVector   = transform.position;
     targetVector.y = -transform.position.y;
     gameControl.addEvent("Reset", reset);
 }
Example #32
0
	private bool ConnectionExists(StarController oldStar, StarController newStar)
	{
		bool result = false;

		if (_starConnections.ContainsKey(oldStar)) {
			Debug.Log("Connection between " + oldStar.name + " exists for some connection");
			if (_starConnections[oldStar].Find(x => x.connectedStar.GetInstanceID() == newStar.GetInstanceID()) != null) {
				result = true;
			}
		}

		if (!result) {
			if (_starConnections.ContainsKey(newStar)) {
				if (_starConnections[newStar].Find(x => x.connectedStar.GetInstanceID() == oldStar.GetInstanceID()) != null) {
					result = true;
				}
			}
		}

		return result;
	}
Example #33
0
 private void Awake()
 {
     footManager = FaceController.FootManager;
     hpController = FaceController.HPController;
     mpController = FaceController.MPController;
     topController = FaceController.TopController;
     stepController = FaceController.StepRecord;
     leaderController = FaceController.LeaderController;
     starController = FaceController.StarController;
 }
Example #34
0
	public void SelectStar(StarController star)
	{
		if (_selectedStar == null) {
			Debug.Log("no previous star selected");
			_selectedStar = star;
			star.Select();
		} else {
			Debug.Log("star already selected");
			if (_selectedStar == star) {
				Debug.Log("selected same star");
				Debug.Log("Unselected star " + star.name);
				star.Unselect();
			} else if (_selectedStars.Contains(star)) {
				Debug.Log("already in connection");
				if (ConnectionExists(_selectedStar, star)) {
					DestroyStarConnection(_selectedStar, star);
					_selectedStar.Unconnect();
					star.Unconnect();
				} else {
					CreateStarConnection(_selectedStar, star);
					_selectedStar.Connect();
					star.Connect();
				}
			} else {
				Debug.Log("not already in connection");
				CreateStarConnection(_selectedStar, star);
				_selectedStars.Add(star);
				if (!_selectedStars.Contains(_selectedStar)) {
					_selectedStars.Add(_selectedStar);
				}
				_selectedStar.Connect();
				star.Connect();
			}
			_selectedStar = null;
		}
		if (CheckAnswer(hologramManager.currentLevel)) {
			lastCompletedLevel = hologramManager.currentLevel;
			StartCoroutine(TransitionToLevel(lastCompletedLevel + 1));
		}
	}
Example #35
0
	public Connection(StarController star, GameObject connection)
	{
		this.connectedStar = star;
		this.connectionObject = connection;
	}
Example #36
0
	private void RemoveConnection(Dictionary<StarController, List<Connection>> memory, StarController key, StarController value)
	{
		if (memory.ContainsKey(key)) {
			Connection connection = memory[key].Find(x => x.connectedStar == value);
			if (connection != null) {
				Destroy(connection.connectionObject);
				memory[key].Remove(connection);
				Debug.Log("Removed connection to " + value.name);
			}
			if (memory[key].Count == 0) {
				memory.Remove(key);
				_selectedStars.Remove(key);
				Debug.Log("Removed Selected Star " + key.name);
			}
		}
	}
Example #37
0
	public void DestroyStarConnection(StarController oldStar, StarController newStar)
	{
		RemoveConnection(_starConnections, oldStar, newStar);
		RemoveConnection(_starConnections, newStar, oldStar);
		Debug.Log("Connection Destroyed between " + newStar.name + " and " + oldStar.name);
	}
Example #38
0
	public void CreateStarConnection(StarController oldStar, StarController newStar)
	{
		GameObject connection = hologramManager.CreateConnection(oldStar.transform, newStar.transform);
		Debug.Log("Connection Created between " + newStar.name + " and " + oldStar.name);

		if (_starConnections.ContainsKey(oldStar)) {
			_starConnections[oldStar].Add(new Connection(newStar, connection));
		} else {
			List<Connection> connections = new List<Connection>();
			connections.Add(new Connection(newStar, connection));
			_starConnections.Add(oldStar, connections);
		}
		if (_starConnections.ContainsKey(newStar)) {
			_starConnections[newStar].Add(new Connection(oldStar, connection));
		} else {
			List<Connection> connections = new List<Connection>();
			connections.Add(new Connection(oldStar, connection));
			_starConnections.Add(newStar, connections);
		}
	}
Example #39
0
	private IEnumerator TransitionToLevel(int level)
	{
		while (hologramManager.state != HologramManager.State.open) {
			Debug.Log("Waiting for hologram to be open before we can close");
			yield return null;
		}

		_level1InactiveMesh.SetActive(true);
		_level2InactiveMesh.SetActive(true);
		_level3InactiveMesh.SetActive(true);
		_level1ActiveMesh.SetActive(false);
		_level2ActiveMesh.SetActive(false);
		_level3ActiveMesh.SetActive(false);

		hologramManager.DestroyHologram();
		_selectedStar = null;
		_selectedStars.Clear();
		_starConnectionObjects.Clear();
		foreach (StarController star in _starConnections.Keys) {
			_starConnections[star].Clear();
		}
		_starConnections.Clear();

		while (hologramManager.state != HologramManager.State.closed) {
			Debug.Log("Waiting for hologram to close");
			yield return null;
		}

		if (level == 1) {
			_level1InactiveMesh.SetActive(false);
			_level1ActiveMesh.SetActive(true);
		} else if (level == 2) {
			_level2InactiveMesh.SetActive(false);
			_level2ActiveMesh.SetActive(true);
		} else if (level == 3) {
			_level3InactiveMesh.SetActive(false);
			_level3ActiveMesh.SetActive(true);
		}

		hologramManager.CreateHologram(level);
	}