//method executed when a player wins private void VictoryofOnePlayer(object sender, ArgEvent <Pawn> e) { if (e.getValue != null) { _view.announceWinner(e.getValue.idPlayers.ToString()); } else { _view.announceWinner(); } }
private ArgEvent GetOrCreateEvent(string eventName) { ArgEvent currentEvent; if (!_eventsRegistry.TryGetValue(eventName, out currentEvent)) { currentEvent = new ArgEvent(); _eventsRegistry[eventName] = currentEvent; Debug.Log($"Event {eventName} doesn't exist. Creating."); } return(currentEvent); }
//method executed every time the dice are rolled; print their value private void PrintDice(object sender, ArgEvent <int> e) { _view.setLabelRollingDice = e.getValue.ToString(); }
//method executed each time the pawn updates its position or a square effect is applied private void UpdatePosition(object sender, ArgEvent <Pawn> e) { _view.movePawn(e.getValue.position, e.getValue.idPlayers); }
private void OnAtmosphere(ArgEvent e) { if (e.subArgs.Count < 1) { p.EmptyParamList(e.name); return; } MSkyX.AtmosphereManager.Options o = _sky.AtmosphereMgr.CurrentOptions; foreach (KeyValuePair<string, List<string>> pair in e.subArgs) { if (pair.Value.Count == 0) { p.EmptyParamList(e.name + " " + pair.Key); continue; } int? prevI; float? prevF; Mogre.Vector3? prevV3; switch (pair.Key) { case "exposure": { prevF = ParseFloat(pair.Value[0], ref o.Exposure); if (prevF != null) p.ParamChanged("Atmosphere exposure", prevF.ToString(), o.Exposure.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "phase": { prevF = ParseFloat(pair.Value[0], ref o.G); if (prevF != null) p.ParamChanged("Atmosphere phase", prevF.ToString(), o.G.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "heightposition": { prevF = ParseFloat(pair.Value[0], ref o.HeightPosition); if (prevF != null) p.ParamChanged("Atmosphere height position", prevF.ToString(), o.HeightPosition.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "innerradius": { prevF = ParseFloat(pair.Value[0], ref o.InnerRadius); if (prevF != null) p.ParamChanged("Atmosphere inner radius", prevF.ToString(), o.InnerRadius.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "outerradius": { prevF = ParseFloat(pair.Value[0], ref o.OuterRadius); if (prevF != null) p.ParamChanged("Atmosphere outer radius", prevF.ToString(), o.OuterRadius.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "miemultiplier": { prevF = ParseFloat(pair.Value[0], ref o.MieMultiplier); if (prevF != null) p.ParamChanged("Atmosphere mie multiplier", prevF.ToString(), o.MieMultiplier.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "rayleighmultiplier": { prevF = ParseFloat(pair.Value[0], ref o.RayleighMultiplier); if (prevF != null) p.ParamChanged("Atmosphere rayleigh multiplier", prevF.ToString(), o.RayleighMultiplier.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "sunintensity": { prevF = ParseFloat(pair.Value[0], ref o.SunIntensity); if (prevF != null) p.ParamChanged("Atmosphere sun intensity", prevF.ToString(), o.SunIntensity.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "wavelength": { prevV3 = ParseVector3(pair.Value, ref o.WaveLength); if (prevV3 != null) p.ParamChanged("Atmosphere wave length", prevV3.ToString(), o.WaveLength.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } case "numberofsamles": { prevI = ParseInt(pair.Value[0], ref o.NumberOfSamples); if (prevI != null) p.ParamChanged("Atmosphere number of samles", prevI.ToString(), o.NumberOfSamples.ToString()); else p.UnrecognisedParam(e.name, pair.Key); break; } default: { p.UnrecognisedSubArg(e.name, pair.Key); break; } } } _sky.AtmosphereMgr.CurrentOptions = o; }
private void OnVisible(ArgEvent e) { if (e.parameters.Count < 1) { p.EmptyParamList(e.name); return; } bool val = _sky.Visible; bool? prev; prev = ParseBool(e.parameters[0], ref val); if (prev!= null) { _sky.Visible = val; p.ParamChanged("Starfield", prev.Value.ToString(), val.ToString()); } else p.UnrecognisedParam(e.name); }
private void OnTime(ArgEvent e) { if (e.parameters.Count < 1) { p.EmptyParamList(e.name); return; } float val = _sky.TimeMultiplier; if (ParseFloat(e.parameters[0], ref val) != null) { p.ParamChanged("Time multiplier", _sky.TimeMultiplier.ToString(), val.ToString()); _sky.TimeMultiplier = val; } else p.UnrecognisedParam(e.name); }
private void OnMoon(ArgEvent e) { if (e.subArgs.Count < 1) { p.EmptyParamList(e.name); return; } float? prev; float val; foreach (KeyValuePair<string, List<string>> pair in e.subArgs) { switch (pair.Key) { case "size": { val = _sky.MoonMgr.MoonSize; if ((prev = ParseFloat(pair.Value[0], ref val)) != null) { _sky.MoonMgr.MoonSize = val; p.ParamChanged("Moon size", prev.Value.ToString(), val.ToString()); } else p.UnrecognisedParam(e.name, pair.Key); break; } case "phase": { val = 0; if ((prev = ParseFloat(pair.Value[0], ref val)) != null) { _sky.MoonMgr.UpdateMoonPhase(val); p.ParamChanged("Moon phase", null, val.ToString()); } else p.UnrecognisedParam(e.name, pair.Key); break; } case "halointensity": { val = _sky.MoonMgr.MoonHaloIntensity; if ((prev = ParseFloat(pair.Value[0], ref val)) != null) { _sky.MoonMgr.MoonHaloIntensity = val; p.ParamChanged("Moon halo intensity", prev.Value.ToString(), val.ToString()); } else p.UnrecognisedParam(e.name, pair.Key); break; } case "halostrength": { val = _sky.MoonMgr.MoonHaloStrength; if ((prev = ParseFloat(pair.Value[0], ref val)) != null) { _sky.MoonMgr.MoonHaloStrength = val; p.ParamChanged("Moon halo strenght", prev.Value.ToString(), val.ToString()); } else p.UnrecognisedParam(e.name, pair.Key); break; } default: { p.UnrecognisedSubArg(e.name, pair.Key); break; } } } }
private void OnMode(ArgEvent e) { if (e.parameters == null || e.parameters.Count < 1) { p.EmptyParamList(e.name); return; } MSkyX.MSkyX.LightingMode prev = _sky.CurrentLightingMode; switch (e.parameters[0]) { case "hdr": _sky.CurrentLightingMode = MSkyX.MSkyX.LightingMode.LM_HDR; p.ParamChanged("LightningMode", prev.ToString(), _sky.CurrentLightingMode.ToString()); break; case "ldr": _sky.CurrentLightingMode = MSkyX.MSkyX.LightingMode.LM_LDR; p.ParamChanged("LightningMode", prev.ToString(), _sky.CurrentLightingMode.ToString()); break; default: p.UnrecognisedParam(e.name); break; } }
private void OnInvokeParseSubArg(ref CommandEvent e, ref int i, ref ArgEvent evt, string argName) { if (i < e.args.Length) { if (e.args[i].StartsWith("--")) { if (e.args[i].Length >= 3) { if (_subs[argName].Contains(e.args[i])) { string sub = e.args[i]; List<string> list = new List<string>(); ++i; while (i < e.args.Length && e.args[i][0] != '-') { list.Add(e.args[i]); ++i; } evt.subArgs.Add(sub.Substring(2), list); } else { p.UnrecognisedSubArg(argName, e.args[i]); ++i; } } else { p.EmptyArg(i); ++i; } } else { p.BadSyntax(i); ++i; } } }
private void OnInvokeParseArg(ref CommandEvent e, ref int i) { if (i < e.args.Length) { if (e.args[i].Length >= 2 && e.args[i][0] == '-' && e.args[i][1] != '-') { string arg = e.args[i]; if (_aliases.ContainsKey(arg)) arg = _aliases[arg]; if (_main.ContainsKey(arg)) { ArgEvent evt = new ArgEvent(); evt.subArgs = new Dictionary<string, List<string>>(); evt.parameters = null; evt.name = arg.Substring(1); ++i; if (i < e.args.Length && e.args[i][0] != '-') { evt.parameters = new List<string>(); do { evt.parameters.Add(e.args[i]); ++i; } while (i < e.args.Length && e.args[i][0] != '-'); } while (i < e.args.Length && e.args[i].StartsWith("--")) OnInvokeParseSubArg(ref e, ref i, ref evt, arg); _main[arg](evt); } else { p.UnrecognisedArg(arg, i); ++i; } } else { p.BadSyntax(i); ++i; } } }
protected void Dummy(ArgEvent e) { }