Exemplo n.º 1
0
 [OvldGenCallTarget] static void Triangle_Internal(Vector3 a,
                                                   Vector3 b,
                                                   Vector3 c,
                                                   bool hollow,
                                                   [OvldDefault(nameof(Thickness))] float thickness,
                                                   [OvldDefault("0f")] float roundness,
                                                   [OvldDefault(nameof(Color))] Color colorA,
                                                   [OvldDefault(nameof(Color))] Color colorB,
                                                   [OvldDefault(nameof(Color))] Color colorC)
 {
     using (new IMDrawer(mpbTriangle, ShapesMaterialUtils.matTriangle[Draw.BlendMode], ShapesMeshUtils.TriangleMesh[0])) {
         MetaMpb.ApplyDashSettings(mpbTriangle, thickness);
         mpbTriangle.a.Add(a);
         mpbTriangle.b.Add(b);
         mpbTriangle.c.Add(c);
         mpbTriangle.color.Add(colorA.ColorSpaceAdjusted());
         mpbTriangle.colorB.Add(colorB.ColorSpaceAdjusted());
         mpbTriangle.colorC.Add(colorC.ColorSpaceAdjusted());
         mpbTriangle.roundness.Add(roundness);
         mpbTriangle.hollow.Add(hollow.AsInt());
         mpbTriangle.thicknessSpace.Add((int)Draw.ThicknessSpace);
         mpbTriangle.thickness.Add(thickness);
         mpbTriangle.scaleMode.Add((int)ScaleMode);
     }
 }
Exemplo n.º 2
0
 [OvldGenCallTarget] static void RegularPolygon([OvldDefault(nameof(BlendMode))] ShapesBlendMode blendMode,
                                                [OvldDefault(nameof(RegularPolygonRadiusSpace))] ThicknessSpace spaceRadius,
                                                [OvldDefault(nameof(RegularPolygonThicknessSpace))] ThicknessSpace spaceThickness,
                                                Vector3 pos,
                                                [OvldDefault("Quaternion.identity")] Quaternion rot,
                                                [OvldDefault(nameof(RegularPolygonSideCount))] int sideCount,
                                                [OvldDefault(nameof(RegularPolygonRadius))] float radius,
                                                [OvldDefault(nameof(RegularPolygonThickness))] float thickness,
                                                [OvldDefault(nameof(Color))] Color color,
                                                bool hollow,
                                                [OvldDefault("0f")] float roundness,
                                                [OvldDefault("0f")] float angle,
                                                [OvldDefault(nameof(PolygonShapeFill))] ShapeFill fill)
 {
     using (new IMDrawer(mpbRegularPolygon, ShapesMaterialUtils.matRegularPolygon[blendMode], ShapesMeshUtils.QuadMesh[0], pos, rot)) {
         MetaMpb.ApplyColorOrFill(mpbRegularPolygon, fill, color);
         mpbRegularPolygon.radius.Add(radius);
         mpbRegularPolygon.radiusSpace.Add((int)spaceRadius);
         mpbRegularPolygon.geometry.Add((int)Draw.RegularPolygonGeometry);
         mpbRegularPolygon.sides.Add(Mathf.Max(3, sideCount));
         mpbRegularPolygon.angle.Add(angle);
         mpbRegularPolygon.roundness.Add(roundness);
         mpbRegularPolygon.hollow.Add(hollow.AsInt());
         mpbRegularPolygon.thicknessSpace.Add((int)spaceThickness);
         mpbRegularPolygon.thickness.Add(thickness);
         mpbRegularPolygon.scaleMode.Add((int)ScaleMode);
     }
 }
Exemplo n.º 3
0
 public static void EnumToggleProperty(SerializedProperty enumProp, string label)
 {
     using (var chChk = new EditorGUI.ChangeCheckScope()) {
         EditorGUI.showMixedValue = enumProp.hasMultipleDifferentValues;
         bool newValue = EditorGUILayout.Toggle(new GUIContent(label), enumProp.enumValueIndex == 1);
         if (chChk.changed)
         {
             enumProp.enumValueIndex = newValue.AsInt();
         }
         EditorGUI.showMixedValue = false;
     }
 }
Exemplo n.º 4
0
 [OvldGenCallTarget] static void RegularPolygon_Internal([OvldDefault(nameof(RegularPolygonSideCount))] int sideCount,
                                                         [OvldDefault(nameof(Radius))] float radius,
                                                         [OvldDefault(nameof(Thickness))] float thickness,
                                                         [OvldDefault(nameof(Color))] Color color,
                                                         bool hollow,
                                                         [OvldDefault("0f")] float roundness,
                                                         [OvldDefault("0f")] float angle)
 {
     using (new IMDrawer(mpbRegularPolygon, ShapesMaterialUtils.matRegularPolygon[Draw.BlendMode], ShapesMeshUtils.QuadMesh[0])) {
         MetaMpb.ApplyColorOrFill(mpbRegularPolygon, color);
         MetaMpb.ApplyDashSettings(mpbRegularPolygon, thickness);
         mpbRegularPolygon.radius.Add(radius);
         mpbRegularPolygon.radiusSpace.Add((int)Draw.RadiusSpace);
         mpbRegularPolygon.alignment.Add((int)Draw.RegularPolygonGeometry);
         mpbRegularPolygon.sides.Add(Mathf.Max(3, sideCount));
         mpbRegularPolygon.angle.Add(angle);
         mpbRegularPolygon.roundness.Add(roundness);
         mpbRegularPolygon.hollow.Add(hollow.AsInt());
         mpbRegularPolygon.thicknessSpace.Add((int)Draw.ThicknessSpace);
         mpbRegularPolygon.thickness.Add(thickness);
         mpbRegularPolygon.scaleMode.Add((int)ScaleMode);
     }
 }
Exemplo n.º 5
0
        [OvldGenCallTarget] public static void RegularPolygon([OvldDefault(nameof(BlendMode))] ShapesBlendMode blendMode,
                                                              [OvldDefault(nameof(RegularPolygonRadiusSpace))] ThicknessSpace spaceRadius,
                                                              [OvldDefault(nameof(RegularPolygonThicknessSpace))] ThicknessSpace spaceThickness,
                                                              Vector3 pos,
                                                              [OvldDefault("Quaternion.identity")] Quaternion rot,
                                                              [OvldDefault(nameof(RegularPolygonSideCount))] int sideCount,
                                                              [OvldDefault(nameof(RegularPolygonRadius))] float radius,
                                                              [OvldDefault(nameof(RegularPolygonThickness))] float thickness,
                                                              [OvldDefault(nameof(Color))] Color color,
                                                              bool hollow,
                                                              [OvldDefault("0f")] float roundness,
                                                              [OvldDefault("0f")] float angle,
                                                              [OvldDefault(nameof(PolygonShapeFill))] ShapeFill fill)
        {
            Material mat = ShapesMaterialUtils.matRegularPolygon[blendMode];

            ApplyGlobalProperties(mat);
            mat.SetFloat(ShapesMaterialUtils.propRadius, radius);
            mat.SetInt(ShapesMaterialUtils.propRadiusSpace, (int)spaceRadius);
            mat.SetInt(ShapesMaterialUtils.propAlignment, (int)Draw.RegularPolygonGeometry);
            mat.SetInt(ShapesMaterialUtils.propSides, Mathf.Max(3, sideCount));
            mat.SetFloat(ShapesMaterialUtils.propAng, angle);
            mat.SetFloat(ShapesMaterialUtils.propRoundness, roundness);

            mat.SetInt(ShapesMaterialUtils.propHollow, hollow.AsInt());
            if (hollow)
            {
                mat.SetInt(ShapesMaterialUtils.propThicknessSpace, (int)spaceThickness);
                mat.SetFloat(ShapesMaterialUtils.propThickness, thickness);
                mat.SetInt(ShapesMaterialUtils.propScaleMode, (int)ScaleMode);
            }

            TryApplyFillAndColor(mat, fill, color);

            DrawMesh(pos, rot, ShapesMeshUtils.QuadMesh, mat);
        }
Exemplo n.º 6
0
 public void SetResult(BridgeCode code, JsonData data, bool isComplete = true)
 {
     this.complete = isComplete.AsInt();
     this.code     = (int)code;
     this.data     = data;
 }
Exemplo n.º 7
0
        /// <summary>
        /// Gets the planets in the game.
        /// </summary>
        /// <param name="ActiveOnly">Only get the planets that are currently active.</param>
        /// <returns>Planets that match the filter.</returns>
        private static async Task <IReadOnlyList <Planet> > MultiUpdate(bool ActiveOnly = true)
        {
            string JSON = await Network.Get("GetPlanets", Network.EndPoint.ITerritoryControlMinigameService, "active_only", ActiveOnly.AsInt(), "language", "english");

            List <Planet> planets = Network.Deserialize <PlanetResponse>(JSON).Planets;

            if (ActiveOnly)
            {
                planets.AddRange(Active.Except(planets, PlanetEqualityComparer));
            }
            return(await Task.WhenAll(planets.Select(x => Update(x))));
        }
Exemplo n.º 8
0
 public async Task ReportBossDamage(int DamageToBoss, int DamageTaken = 0, bool UsedHeal = false)
 {
     BossMatch.Data = Network.Deserialize <BossData>(await Network.Post("ReportBossDamage", Network.EndPoint.ITerritoryControlMinigameService, "access_token", Token, "damage_to_boss", Clamp(Score, 0, MaxMatchScore), "damage_taken", DamageTaken, "use_heal_ability", UsedHeal.AsInt()));
     await GetPlayerInfo();
 }