[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); } }
[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); } }
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; } }
[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); } }
[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); }
public void SetResult(BridgeCode code, JsonData data, bool isComplete = true) { this.complete = isComplete.AsInt(); this.code = (int)code; this.data = data; }
/// <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)))); }
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(); }