private void ChangePointerColor(RaycastHit[] allHits, bool additional) { var foundTag = ""; foreach (var hit in allHits) { if (hit.transform.CompareTag("Player")) { continue; } foundTag = hit.transform.tag; break; } switch (foundTag) { case "Enemy": CenterDot.ChangeColor(CenterDot.EnemyColor); break; case "NPC": CenterDot.ChangeColor(CenterDot.SpeakColor); break; case "InteractableObject": CenterDot.ChangeColor(additional ? CenterDot.InteractColor : CenterDot.DisabledColor); break; default: CenterDot.ChangeColor(CenterDot.NormalColor); break; } }
private void Awake() { if (Instance) { Destroy(Instance.gameObject); } Instance = this; if (!centerDotImage) { centerDotImage = GetComponent <Image>(); } }
internal void ShowDotPlacement(int hCoord, int vCoord, PieceColor clr) { switch (GetDotNameFromIndices(hCoord, vCoord)) { case "NWDot": NWDot.ShowDotPlacement(clr); break; case "NDot": NDot.ShowDotPlacement(clr); break; case "NEDot": NEDot.ShowDotPlacement(clr); break; case "WDot": WDot.ShowDotPlacement(clr); break; case "CenterDot": CenterDot.ShowDotPlacement(clr); break; case "EDot": EDot.ShowDotPlacement(clr); break; case "SWDot": SWDot.ShowDotPlacement(clr); break; case "SDot": SDot.ShowDotPlacement(clr); break; case "SEDot": SEDot.ShowDotPlacement(clr); break; case null: // Debug.Assert(false, "Invalid dot name"); break; } }
public void Reset() { ((DoubleAnimation)QuadrantRotation.Children[0]).From = 0; ((DoubleAnimation)QuadrantRotation.Children[0]).To = 0; ((DoubleAnimation)QuadrantRotation.Children[0]).Duration = new Duration(TimeSpan.FromSeconds(0.1)); QuadrantRotation.ClearValue(Storyboard.BeginTimeProperty); QuadrantRotation.Begin(); NWDot.Reset(); NDot.Reset(); NEDot.Reset(); WDot.Reset(); CenterDot.Reset(); EDot.Reset(); SWDot.Reset(); SDot.Reset(); SEDot.Reset(); }
public void SetColorTheme(PentagoAg.WinPhone.ColorTheme theme) { if (theme == ColorTheme.Natural) { DisplayRect.Fill = (Brush)this.Resources["NaturalFill"]; } else if (theme == ColorTheme.Red) { DisplayRect.Fill = (Brush)this.Resources["RedFill"]; } NWDot.SetColorTheme(theme); NDot.SetColorTheme(theme); NEDot.SetColorTheme(theme); WDot.SetColorTheme(theme); CenterDot.SetColorTheme(theme); EDot.SetColorTheme(theme); SWDot.SetColorTheme(theme); SDot.SetColorTheme(theme); SEDot.SetColorTheme(theme); }