示例#1
0
 public ObjectPlacedInSeasonStartEvent(GameObject go, SeasonalEffect effect, SeasonCoordinate coord, string seasonName)
 {
     this.placedObject = go;
     this.effect       = effect;
     this.coord        = coord;
     this.seasonName   = seasonName;
 }
示例#2
0
        public void SeasonToGlobalCoordinateAngleTest()
        {
            var startAngle = 0f;

            SeasonCoordinate sc;
            Vector3          gc;

            sc = new SeasonCoordinate(1, 0f, 0);
            gc = SeasonCoordinateManager.SeasonToGlobalCoordinate(startAngle, sc);
            Assert.AreEqual(1, gc.x, 0.1);
            Assert.AreEqual(0, gc.z, 0.1);

            sc = new SeasonCoordinate(2, 45f, 0);
            gc = SeasonCoordinateManager.SeasonToGlobalCoordinate(startAngle, sc);
            Assert.AreEqual(Mathf.Sqrt(2f), gc.x, 0.1);
            Assert.AreEqual(Mathf.Sqrt(2f), gc.z, 0.1);

            sc = new SeasonCoordinate(2, 30f, 0);
            gc = SeasonCoordinateManager.SeasonToGlobalCoordinate(startAngle, sc);
            Assert.AreEqual(Mathf.Sqrt(3f), gc.x, 0.01);
            Assert.AreEqual(1f, gc.z, 0.01);

            sc = new SeasonCoordinate(2, 60f, 0);
            gc = SeasonCoordinateManager.SeasonToGlobalCoordinate(startAngle, sc);
            Assert.AreEqual(1f, gc.x, 0.01);
            Assert.AreEqual(Mathf.Sqrt(3f), gc.z, 0.01);
        }
示例#3
0
 public SeasonalObjectPlacedForFirstTime(GameObject go, SeasonalEffect effect, string season, SeasonCoordinate placedAtCoord)
 {
     this.placedObject   = go;
     this.placedInSeason = season;
     this.placedAtCoord  = placedAtCoord;
     this.effect         = effect;
 }
示例#4
0
    public static Vector3 SeasonToGlobalCoordinate(float startAngle, SeasonCoordinate sc)
    {
        var angleRad = Mathf.Deg2Rad * (sc.angle + startAngle);
        var x        = sc.radius * Mathf.Cos(angleRad);
        var z        = sc.radius * Mathf.Sin(angleRad);

        return(new Vector3(x, sc.height, z));
    }
示例#5
0
 public ObjectPlacedInSeasonFinishedEvent(GameObject go, SeasonCoordinate coord, string seasonName)
 {
     this.placedObject = go;
     this.coord        = coord;
     this.seasonName   = seasonName;
 }