Esempio n. 1
0
 //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();
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 //method executed every time the dice are rolled; print their value
 private void PrintDice(object sender, ArgEvent <int> e)
 {
     _view.setLabelRollingDice = e.getValue.ToString();
 }
Esempio n. 4
0
 //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);
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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;
                        }
                }
            }
        }
Esempio n. 9
0
 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;
     }
 }
Esempio n. 10
0
 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;
         }
     }
 }
Esempio n. 11
0
 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;
         }
     }
 }
Esempio n. 12
0
 protected void Dummy(ArgEvent e)
 {
 }