示例#1
0
 private void HideSpaces()
 {
     Space1.GetComponent <BoardSpace>().Deactivate();
     Space2.GetComponent <BoardSpace>().Deactivate();
     Space3.GetComponent <BoardSpace>().Deactivate();
     Space4.GetComponent <BoardSpace>().Deactivate();
 }
示例#2
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        public override void PreSetup()
        {
            if (this.normalised_overwrite_space_if_env_bounds)
            {
                if (this.ParentEnvironment && this.ParentEnvironment.PlayableArea != null)
                {
                    var ex = this.ParentEnvironment.PlayableArea.Bounds.extents;
                    switch (this._dim_combination)
                    {
                    case Dimension2DCombination.Xy_:
                        this._position_space = Space2.FromCenterExtents(new Vector2(ex.x, ex.y));
                        break;

                    case Dimension2DCombination.Xz_:
                        this._position_space = Space2.FromCenterExtents(new Vector2(ex.x, ex.z));
                        break;

                    case Dimension2DCombination.Yz_:
                        this._position_space = Space2.FromCenterExtents(new Vector2(ex.y, ex.z));
                        break;

                    default: throw new ArgumentOutOfRangeException();
                    }
                }
            }
        }
示例#3
0
        public void TestNormalise010()
        {
            var space = new Space2 {
                Min = Vector2.zero, Max = Vector2.one * 10, Normalised = Normalisation.Zero_one_
            };

            Assert.That(Vector2.Distance(space.Project(6 * Vector2.one), Vector2.one * 0.6f) <= float.Epsilon,
                        Is.True);
        }
示例#4
0
        public void TestDenormaliseMinus11()
        {
            var space = new Space2 {
                Min = Vector2.one * -1, Max = Vector2.one * 1, Normalised = Normalisation.Zero_one_
            };

            Assert.That(Vector2.Distance(space.Reproject(0.75f * Vector2.one), Vector2.one * 0.5f)
                        <= float.Epsilon,
                        Is.True);
        }
示例#5
0
 public override void TriggerSkill()
 {
     player.dashTimer = 0.3f;
     if (player.h != 0)
     {
         player.myVelocity = Vector2.right * 24f * player.h;
     }
     else
     {
         player.myVelocity = Vector2.right * 24f * Mathf.Sign(playerTransform.localScale.x);
     }
     player.playState       = PlayerControl3.PlayState.Dash;
     space2Gameobject       = Instantiate(prefabSpace2, playerTransform.position + Vector3.right * Mathf.Sign(playerTransform.localScale.x) * 4f, Quaternion.identity);
     space2                 = space2Gameobject.GetComponent <Space2>();
     space2.playerTransform = playerTransform;
     space2.damage          = damage;
 }
示例#6
0
 public SampleSpace2(string unused = null)
 {
     this._space = Space2.ZeroOne;
     this._distribution_sampler = new DistributionSampler();
 }