コード例 #1
0
ファイル: SwimTests.cs プロジェクト: chakrakan/swim-tracker
        public void Test_Swim_LaneProperty()
        {
            Swim aSwim = new Swim();

            aSwim.Lane = 1;
            Assert.AreEqual(1, aSwim.Lane);
        }
コード例 #2
0
 public void StartBonus4(float index, float direction)
 {
     _swim             = GetComponent <Swim>();
     _swim.Speed       = ((Mathf.PI * index) / 5);
     _swim.RotateSpeed = 38;
     _fish             = new List <Transform>();
     for (int i = 0; i < countFish; i++)
     {
         Transform _tr = Instantiate(_FishPre).transform;
         _tr.position = Vector3.zero;
         _tr.position = transform.position - transform.right * Distan * i;
         _tr.right    = transform.right;
         _tr.GetComponent <FishFollowBonusControl>().SetTarget(transform, Vector3.Magnitude(transform.right * Distan * i));
         _tr.GetComponent <Swim>().Speed       = _swim.Speed;
         _tr.GetComponent <Swim>().RotateSpeed = 38;
         if (direction == 0)
         {
             _tr.gameObject.AddComponent <SwinRotationBonus>().a = 270;
         }
         else
         {
             _tr.gameObject.AddComponent <SwinRotationBonus>().a = 90;
         }
         _fish.Add(_tr);
     }
     Destroy(gameObject);
 }
コード例 #3
0
 public void SetLeader(Transform _leader)
 {
     _trLeader        = _leader;
     _swimLeader      = _leader.GetComponent <Swim>();
     _fol             = _leader.GetComponent <FishFlockLeaderControl>();
     CohesionDistance = DistanceToLeader + _swimLeader.BoundCircleRadius + _swim.BoundCircleRadius;
 }
コード例 #4
0
        public void NoClimbSpeed_NoRacialBonus()
        {
            // Arrange
            var mockSwim = new Mock <IMovement>();
            //mockSwim.Setup(c => c.BaseSpeed).Returns(null);  // Redundant - the default behavior is to return null

            var strength = Mock.Of <IAbilityScore>();

            var mockAbilityScores = new Mock <IAbilityScoreSection>();

            mockAbilityScores.Setup(abs => abs.Strength)
            .Returns(strength);

            var mockSpeeds = new Mock <IMovementSection>();

            mockSpeeds.Setup(ms => ms.Swim)
            .Returns(mockSwim.Object);

            var mockCharacter = new Mock <ICharacter>();

            mockCharacter.Setup(c => c.AbilityScores)
            .Returns(mockAbilityScores.Object);
            mockCharacter.Setup(c => c.MovementModes)
            .Returns(mockSpeeds.Object);

            Swim swim = new Swim(mockCharacter.Object);

            // Act
            var total = swim.RacialBonuses.GetTotal();

            // Assert
            Assert.IsTrue(swim.ArmorCheckPenaltyApplies);
            Assert.AreEqual(0, total);
        }
コード例 #5
0
 public void SetTarget(Transform leader, float distan)
 {
     _swimLeader              = leader.GetComponent <Swim>();
     _fol                     = leader.GetComponent <FishFollowLeaderBonusControl>();
     DistanceToLeader         = Vector3.Distance(transform.position, leader.position);
     _swimLeader.EventRotate += Handlel_TargetFishRotateStasrt;
 }
コード例 #6
0
ファイル: SwimTests.cs プロジェクト: chakrakan/swim-tracker
        public void Test_Swim_HeatProperty()
        {
            Swim aSwim = new Swim();

            aSwim.Heat = 1;
            Assert.AreEqual(1, aSwim.Heat);
        }
コード例 #7
0
ファイル: SwimTests.cs プロジェクト: chakrakan/swim-tracker
        public void Test_Swim_GetInfo()
        {
            Swim   aSwim          = new Swim(3, 3);
            string expectedResult = ($"Heat: {aSwim.Heat} | Lane: {aSwim.Lane} \n" +
                                     $"Time Swam: {aSwim.TimeSwam.ToString(@"mm\:ss\.ff")}");

            Assert.AreEqual(expectedResult, aSwim.ToString());
        }
コード例 #8
0
ファイル: Event.cs プロジェクト: chakrakan/swim-tracker
        public void AddSwim()
        {
            Swim aSwim = new Swim();

            Swims.Add(aSwim);
            NumOfSwims++;
            aSwim.Event = this;
        }
コード例 #9
0
 void OnEnable()
 {
     _swim                  = GetComponent <Swim>();
     _swimLeader            = null;
     transform.position     = Vector3.zero;
     transform.right        = Vector3.right;
     _fishControl           = GetComponent <FishControl>();
     _fishControl._callDie += calldie;
 }
コード例 #10
0
ファイル: SwimTests.cs プロジェクト: chakrakan/swim-tracker
        public void Test_Swim_TimeSwamProperty()
        {
            string expectedResult = "00:30.13";
            Swim   aSwim          = new Swim();

            aSwim.TimeSwam = TimeSpan.ParseExact(expectedResult, "mm':'ss'.'ff", null);

            Assert.AreEqual(expectedResult, aSwim.TimeSwam.ToString(@"mm\:ss\.ff"));
        }
コード例 #11
0
ファイル: ClubTests.cs プロジェクト: sycm33/Swim_Application
        public void Swim_ContsuctorWithArguments_Same()
        {
            //Arrange
            Swim anSwim = new Swim("00:30.13", 1, 1);
            //Act
            string Expected_Swim_SwamTime = "00:30.13";

            //Assert
            Assert.AreEqual(anSwim.TimeSwam, Expected_Swim_SwamTime, "Swam time is not same!");
        }
コード例 #12
0
 void OnEnable()
 {
     _fishControl = GetComponent <FishControl>();
     if (gameObject.tag == "fish")
     {
         _fishControl._callDie += calldie;
     }
     _swim      = GetComponent <Swim>();
     TimeRotate = RotateInterval + Random.Range(-RotateIntervalRndRange, RotateIntervalRndRange);
 }
コード例 #13
0
 public void Swim_CreatedWithInvalidInput_Exception()
 {
     try
     {
         Swim swim1 = new Swim(TimeSpan.Parse(""), 1, 1);
     }
     catch (FormatException e)
     {
         StringAssert.Contains(e.Message, "String was not recognized as a valid TimeSpan");
     }
 }
コード例 #14
0
        public void Swim_CreatedWithValidInput_Success()
        {
            Swim swim1 = new Swim();

            swim1.Heat = 1;
            swim1.Lane = 1;

            Assert.AreEqual(swim1.Heat, 1);
            Assert.AreEqual(swim1.Lane, 1);
            Assert.AreEqual(swim1.TimeSwam, new TimeSpan());
        }
コード例 #15
0
        public void ExceptionIsThrownWhenTimeSwamOfASwimmerIsTriedToInputWhoHasNotEnteredThatEvent()
        {
            //arrange
            Event      aEvent             = new Event();
            Swim       aSwim              = new Swim();
            Registrant anotherRegisterant = new Registrant();

            //act
            aEvent.EnterSwimmersTime(anotherRegisterant, "1:0:0");
            //assert
        }
コード例 #16
0
ファイル: Tuna_3.cs プロジェクト: Will9371/DesignPatterns
 public override void ChangeMoveState()
 {
     if (moveBehavior.GetType() == typeof(Swim))
     {
         moveBehavior = new Fly();
     }
     else
     {
         moveBehavior = new Swim();
     }
 }
コード例 #17
0
        public void CorrectTimeSwamIsInputtedInSwimClass()
        {
            //arrange
            Swim aSwim = new Swim(2, 3, "1:9:00");
            //act
            string expected = "1:9:00";
            //assert
            string actual = aSwim.TimeSwam;

            Assert.AreEqual(expected, actual, "wrong");
        }
コード例 #18
0
        public void CorrectHeatIsInputtedInSwimClass()
        {
            //arrange
            Swim aSwim = new Swim(2, 3, "1:9:00");
            //act
            int expected = 2;
            //assert
            int actual = aSwim.Heat;

            Assert.AreEqual(expected, actual, "wrong");
        }
コード例 #19
0
ファイル: Typeduck.cs プロジェクト: orlandoxds/DigiDuck
        public string infoduck()
        {
            InfoDuck type;
            Ivolar   ivolar;

            ivolar = new Flyaway();
            string Nombre = "Mallard";
            Swim   s      = new Swim();
            string Nada   = s.S();

            return(Nombre);
        }
コード例 #20
0
        public void CallBackTest()
        {
            //Person person = new Person();
            //Swim swim = new Swim(person);
            //person.Learn(swim);
            //person.DoWork();


            Person person = new Person(new Swim());
            Swim   swim   = new Swim(person);

            person.Learn(swim);
            person.DoWork();
            // Assert.AreEqual(person, swim.person);
        }
コード例 #21
0
ファイル: RedHead.cs プロジェクト: orlandoxds/DigiDuck
        public void TypeDuck(Label a, Label b, Label c, PictureBox pic)
        {
            IQuack quack;
            Ivolar ivolar;

            quack  = new Quack();
            ivolar = new Flyaway();
            Swim s = new Swim();

            a.Text = quack.TypeQuack();
            b.Text = ivolar.Comportamiento();
            c.Text = s.S();
            quack.Typesound();
            pic.Image = Properties.Resources.redhead;
        }
コード例 #22
0
    public void FollowStart()
    {
        _swim = GetComponent <Swim>();

        _fish = new List <Transform>();
        for (int i = 0; i < countFish; i++)
        {
            Transform _tr = Instantiate(_FishPre).transform;
            _tr.position = Vector3.zero;
            _tr.position = transform.position - transform.right * Distan * i;
            _tr.right    = transform.right;
            _tr.GetComponent <FishFollowBonusControl>().SetTarget(transform, Vector3.Magnitude(transform.right * Distan * i));
            _tr.GetComponent <Swim>().Speed = _swim.Speed;
            _fish.Add(_tr);
        }
    }
コード例 #23
0
ファイル: Mallard.cs プロジェクト: orlandoxds/DigiDuck
        public void TypeDuck(Label a, Label b, Label c, PictureBox pic)
        {
            Ivolar ivolar;
            IQuack quack;
            Swim   s = new Swim();

            ivolar = new Flyaway();
            quack  = new Quack();
            a.Text = ivolar.Comportamiento();
            b.Text = quack.TypeQuack();
            c.Text = s.S();
            quack.Typesound();
            PMallard d = new PMallard();

            d.p(pic);
        }
コード例 #24
0
ファイル: Decoy.cs プロジェクト: orlandoxds/DigiDuck
        public void TypeDuck(Label a, Label b, Label c, PictureBox pic)
        {
            IQuack quack;
            Ivolar ivolar;

            quack  = new Mute();
            ivolar = new Nofly();
            Swim s = new Swim();

            a.Text = quack.TypeQuack();
            b.Text = ivolar.Comportamiento();
            c.Text = s.S();
            Duckphotos x = new Duckphotos();

            x.decoy(pic);
        }
コード例 #25
0
    void OnEnable()
    {
        _checkInvisible = false;
        _ani            = GetComponent <Animator>();
        _ani.Play(AnimationName, 0, Random.Range(0f, 1f));

        _swim = GetComponent <Swim>();

        if (Random.Range(0, 2) == 1)
        {
            _hp = Random.Range(HpMax - RndHpMax, HpMax + RndHpMax);
        }
        else
        {
            _hp = Random.Range(Hp - RndHp, Hp - RndHp);
        }
    }
コード例 #26
0
    void OnEnable()
    {
        _swim        = GetComponent <Swim>();
        _fishControl = GetComponent <FishControl>();
        _tr          = transform;

        _fishControl._callDie += calldie;

        IsRotating = true;

        TimeRotate  = 1;
        SpeedRotate = 180;

        RndForceRotate         = Random.insideUnitCircle.normalized * 96;
        TimeIntervalRotate     = Random.Range(0.1f, 2.5f);
        RotateSpdWithDirection = (Random.Range(0, 2) == 0 ? -1f : 1f) * SpeedRotate;
    }
コード例 #27
0
 public void FollowStart()
 {
     UiTextSpawmControl = GameObject.Find("UITextSpawm").GetComponent <UiTextSpawmControl>();
     _swim     = GetComponent <Swim>();
     _fish     = new List <Transform>();
     countFish = Random.Range(minCount, maxCount);
     for (int i = 0; i < countFish; i++)
     {
         Transform _tr = Instantiate(_FishPre).transform;
         _tr.position = Vector3.zero;
         _tr.position = transform.position - transform.right * Distan * i;
         _tr.right    = transform.right;
         _tr.GetComponent <FishFollowControl>().SetTarget(transform, Vector3.Magnitude(transform.right * Distan * i));
         _tr.GetComponent <Swim>().Speed = _swim.Speed;
         _fish.Add(_tr);
         UiTextSpawmControl.fishCount++;
         Debug.Log("Fish 1 count: " + UiTextSpawmControl.fishCount);
     }
 }
コード例 #28
0
        public override JSONObject Serialize()
        {
            JSONObject obj = new JSONObject();

            obj.Add(cAppraise, Appraise.Serialize());
            obj.Add(cBalance, Balance.Serialize());
            obj.Add(cBluff, Bluff.Serialize());
            obj.Add(cClimb, Climb.Serialize());
            obj.Add(cConcentration, Concentration.Serialize());
            obj.Add(cDecipherScript, DecipherScript.Serialize());
            obj.Add(cDiplomacy, Diplomacy.Serialize());
            obj.Add(cDisableDevice, DisableDevice.Serialize());
            obj.Add(cDisguise, Disguise.Serialize());
            obj.Add(cEscapeArtist, EscapeArtist.Serialize());
            obj.Add(cForgery, Forgery.Serialize());
            obj.Add(cGatherInformation, GatherInformation.Serialize());
            obj.Add(cHandleAnimal, HandleAnimal.Serialize());
            obj.Add(cHeal, Heal.Serialize());
            obj.Add(cHide, Hide.Serialize());
            obj.Add(cIntimidate, Intimidate.Serialize());
            obj.Add(cJump, Jump.Serialize());
            obj.Add(cListen, Listen.Serialize());
            obj.Add(cMoveSilently, MoveSilently.Serialize());
            obj.Add(cOpenLock, OpenLock.Serialize());
            obj.Add(cRide, Ride.Serialize());
            obj.Add(cSearch, Search.Serialize());
            obj.Add(cSenseMotive, SenseMotive.Serialize());
            obj.Add(cSleightOfHand, SleightOfHand.Serialize());
            obj.Add(cSpellCraft, SpellCraft.Serialize());
            obj.Add(cSpot, Spot.Serialize());
            obj.Add(cSurvival, Survival.Serialize());
            obj.Add(cSwim, Swim.Serialize());
            obj.Add(cTumble, Tumble.Serialize());
            obj.Add(cUseMagicDevice, UseMagicDevice.Serialize());
            obj.Add(cUseRope, UseRope.Serialize());
            return(obj);
        }
コード例 #29
0
 // Use this for initialization
 void Start()
 {
     startSwimTime = Time.time;
     swim = GetComponent<Swim>();
 }
コード例 #30
0
 /// <summary>Convert the SWIM component to the specified thicknesses.</summary>
 /// <param name="swim">The swim component.</param>
 /// <param name="thickness">The thickness to convert to.</param>
 private static void SetSWIM(Swim swim, double[] thickness)
 {
     if (swim != null && swim.SwimSoluteParameters != null && !MathUtilities.AreEqual(thickness, swim.SwimSoluteParameters.Thickness))
     {
         swim.SwimSoluteParameters.NO3Exco = MapConcentration(swim.SwimSoluteParameters.NO3Exco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.NO3Exco));
         swim.SwimSoluteParameters.NO3FIP = MapConcentration(swim.SwimSoluteParameters.NO3FIP, swim.SwimSoluteParameters.Thickness, thickness, 0.0);      // Making these use the LastValue causes C:/Apsim/Tests/UserRuns/WinteringSystems/BaseSimulation.sum to fail
         swim.SwimSoluteParameters.NH4Exco = MapConcentration(swim.SwimSoluteParameters.NH4Exco, swim.SwimSoluteParameters.Thickness, thickness, 0.0); 
         swim.SwimSoluteParameters.NH4FIP = MapConcentration(swim.SwimSoluteParameters.NH4FIP, swim.SwimSoluteParameters.Thickness, thickness, 0.0);  
         swim.SwimSoluteParameters.UreaExco = MapConcentration(swim.SwimSoluteParameters.UreaExco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.UreaExco));
         swim.SwimSoluteParameters.UreaFIP = MapConcentration(swim.SwimSoluteParameters.UreaFIP, swim.SwimSoluteParameters.Thickness, thickness, 0.0);   
         swim.SwimSoluteParameters.ClExco = MapConcentration(swim.SwimSoluteParameters.ClExco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.ClExco));
         swim.SwimSoluteParameters.ClFIP = MapConcentration(swim.SwimSoluteParameters.ClFIP, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.ClFIP));
         swim.SwimSoluteParameters.TracerExco = MapConcentration(swim.SwimSoluteParameters.TracerExco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.TracerExco));
         swim.SwimSoluteParameters.TracerFIP = MapConcentration(swim.SwimSoluteParameters.TracerFIP, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.TracerFIP));
         swim.SwimSoluteParameters.MineralisationInhibitorExco = MapConcentration(swim.SwimSoluteParameters.MineralisationInhibitorExco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.MineralisationInhibitorExco));
         swim.SwimSoluteParameters.MineralisationInhibitorFIP = MapConcentration(swim.SwimSoluteParameters.MineralisationInhibitorFIP, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.MineralisationInhibitorFIP));
         swim.SwimSoluteParameters.UreaseInhibitorExco = MapConcentration(swim.SwimSoluteParameters.UreaseInhibitorExco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.UreaseInhibitorExco));
         swim.SwimSoluteParameters.UreaseInhibitorFIP = MapConcentration(swim.SwimSoluteParameters.UreaseInhibitorFIP, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.UreaseInhibitorFIP));
         swim.SwimSoluteParameters.NitrificationInhibitorExco = MapConcentration(swim.SwimSoluteParameters.NitrificationInhibitorExco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.NitrificationInhibitorExco));
         swim.SwimSoluteParameters.NitrificationInhibitorFIP = MapConcentration(swim.SwimSoluteParameters.NitrificationInhibitorFIP, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.NitrificationInhibitorFIP));
         swim.SwimSoluteParameters.DenitrificationInhibitorExco = MapConcentration(swim.SwimSoluteParameters.DenitrificationInhibitorExco, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.DenitrificationInhibitorExco));
         swim.SwimSoluteParameters.DenitrificationInhibitorFIP = MapConcentration(swim.SwimSoluteParameters.DenitrificationInhibitorFIP, swim.SwimSoluteParameters.Thickness, thickness, MathUtilities.LastValue(swim.SwimSoluteParameters.DenitrificationInhibitorFIP));
         swim.SwimSoluteParameters.Thickness = thickness;
     }
 }
コード例 #31
0
 // Use this for initialization
 void Start()
 {
     swim = GetComponent<Swim>();
 }
コード例 #32
0
ファイル: Fish.cs プロジェクト: antonoana/Animals
 public Fish()
 {
     Name               = Fish;
     MoveBehaviour      = new Swim();
     MakeSoundBehaviour = new Silence();
 }
コード例 #33
0
        public static void EnterRoom(Player player, Room room, string direction = "", bool teleported = false)
        {
            var directionOrigin = oppositeDirection(direction, true);

            var isSneaking = player.Effects?.FirstOrDefault(
                x => x.Name.Equals("Sneak", StringComparison.CurrentCultureIgnoreCase)) != null;

            for (int i = 0; i < room.players.Count; i++)
            {
                if (room.players[i].Status == Player.PlayerStatus.Sleeping)
                {
                    continue;
                }

                if (teleported == false)
                {
                    if (isSneaking)
                    {
                        HubContext.Instance.AddNewMessageToPage(player.HubGuid, $"You sneak {direction}");
                        break;
                    }

                    string name     = Helpers.ReturnName(player, room.players[i], string.Empty);
                    string movement = "walks in "; // runs, hovers, crawls. Steps out of a portal, appears?


                    if (player.Effects?.FirstOrDefault(
                            x => x.Name.Equals("Fly", StringComparison.CurrentCultureIgnoreCase)) != null)
                    {
                        movement = "floats in ";
                    }

                    if ((player.Effects?.FirstOrDefault(
                             x => x.Name.Equals("Fly", StringComparison.CurrentCultureIgnoreCase)) == null && room.needsBoat))
                    {
                        movement = "swims in";
                    }

                    direction = oppositeDirection(direction, false);
                    string enterText = name + " " + movement + direction;

                    if (player.HubGuid != null)
                    {
                        if (player.Name != room.players[i].Name)
                        {
                            HubContext.Instance.SendToClient(enterText, room.players[i].HubGuid);
                        }
                        else
                        {
                            if (player.Status == Player.PlayerStatus.Standing)
                            {
                                if (player.Effects?.FirstOrDefault(
                                        x => x.Name.Equals("Fly", StringComparison.CurrentCultureIgnoreCase)) != null)
                                {
                                    enterText = "You float in " + direction;
                                }
                                else if ((player.Effects?.FirstOrDefault(
                                              x => x.Name.Equals("Fly", StringComparison.CurrentCultureIgnoreCase)) ==
                                          null && room.needsBoat))
                                {
                                    enterText = "You swim in " + direction;

                                    Swim.SwimSuccess(player,
                                                     player.Skills.FirstOrDefault(x => x.Name.Equals("Swim")).Proficiency);
                                }
                                else
                                {
                                    enterText = "You walk in " + direction;
                                }

                                HubContext.Instance.AddNewMessageToPage(room.players[i].HubGuid, enterText);
                            }
                        }
                    }
                    else
                    {
                        if (room.players[i].HubGuid != null)
                        {
                            HubContext.Instance.SendToClient(enterText, room.players[i].HubGuid);
                        }
                    }
                }
            }


            Score.UpdateUiMap(player, room.areaId, room.area.ToLower(), room.region.ToLower(), room.coords.Z = 0);
        }